Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 19

Ushtrimi-1

KONVERTIMET NUMERIKE

OCTA BINAR HEXA BINAR


0 000 0 0000
1 001 11 0001
2 010 2 0010
3 011 3 0011
4 100 4 0100
5 101 5 0101
6 110 6 0110
7 111 7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111

SISTEMET NUMERIKE
Sistemet me baze 2 Nr:{0,1}
Sistemet me baze 8 Nr:{0,1,2,3,4,5,6,7}
Sistemet me baze 10 Nr:{0,1,2,3,4,5,6,7,8,9}
Sistemet me baze 16 Ne:{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}

H1 -Kur hersi eshte me I madh se baza e numrit procesi perfundon


H2 -Heresi I fundit shenohet si mbetje
H3 -Do behet renditja e mbetjeve
H4 -Mbetja ndahet ne 3 ose 4 bite
-KONVERTIM NGA BAZA 10 NE BAZEN 2
244(10)=X(2)

VEPRIMI HERSI MBETJA


244:2 122 0
122:2 61 0
61:2 30 1
30:2 15 0
15:2 7 1
7:2 3 1
3:2 1 1
1
244(10)=11110100(2)
Mbetjen e ndajme ne 4 bite: 0010 1111

A F
Ushtrimi-2
BAZAT E GJUHES C:
COMPILIM
VARIABEL

COMPILIMI
Ne mënyrë që kodi të njihet nga CPU - ja e kompjuterit , duhet të përkthehet nga një gjuhë e
nivelit të lartë në kod makine ( gjuhë e nivelit të ulët ) . Rezultati është një skedari
ekzekutueshem , me prapashtesen .exe për sistemin e operimit Windows dhe prapashtesen
app per sistemin e operimit Mac ( Macintosh ).

VARIABLI
Variablat në C
Variabli është emri simbolik i një vendi në kujtesë , ku të dhënat mund të ruhen dhe më pas
të përdoren . Ata shërbejnë për të mbajtur vlera numerike , gërma , fjalë ose objekte të tjera
, të cilat mund të përdoren në llogaritje të ndryshme në një program .

 Çdo variabël ka dy atribute shumë të rëndësishme :


1. Tipi
2. Vlera
TIPI
I cili percaktphet gjate deklarimit te variabelit p.sh.
1. Int - numri I plote
2. Double,float - numer dhjetor
3. Char - karakter
4. String – fjale

Pasi variabli deklarohet,tipi I tij mund te ndryshoje;


Tipi emer_variabli;

Emertimi i Variablave
Për emërtimin e një variabli duhet të ndiqen disa rregulla :

 Emri nuk duhet të jetë fjalë kyce .


 Emri duhet të fillojë me shkronjë ose me shenjën , por jo me numra .
 Nuk duhet të ketë hapësirë boshe brenda emërtimit .
Duhet thesuar se gjuha C është case - sensitive , që do të thotë se i
konsideron të ndryshme shkronjat e mëdha nga shkronjat e vogla.

VLERA
Vlera e variablit , e cila mund të ndryshojë nëse variablit i caktojmë një vlerë të re .
Vlera që mund të ketë një variabël varet nga tipi i tij . Për shembull , një variabël i tipit
integer nuk mund të ketë një vlerë dhjetore si 2,5 por vetëm numra të plotë si 10 ose 2.
Tipi emer_variabli = vlera ;

FAZAT NE TE CILIEN KALON KRIJIMI I NJE PROGRAMI

Gjuhe
Gjuhe Bllok-
Pseudokodi programim
natyrore skema
i
Perdoruesi Ansliti Programuesi
Ushtrimi-3

BLLOKSKEMA

 Problrmi-1: Gjej mesataren e tre numrave integer


- Hapi 1 : Fillimi.
- Hapi 2 : Outputi “Program qe gjen mesataren e 3 numrave int”.
- Hapi 3 : Output “Jepni 3 numra int”.
- Hapi 4 : Input a,b ,c
- Hapi 5 : Mesatare (a+b+c)/3
- Hapi 6 : Output “Mesatarja eshte “,mes.
- Hapi 7 : Stop.

Fillimi

“Mesatarja e 3
numrave integer”
“Jepni 3 numra
integer”

Jepni a,b,c

mes = (a+b+c)/3

“Mesatarja eshte”,mes

Fund

 Problemi-2 : Gjej numrin me te madh nga 2 numra integer.

Fillimi
“Nr.me I madh ndermjet 2
numrave integer”
“Jepni 2 numra ”

Jepni a,b

PO JO
a>b

Nr.me I madh Nr. Me I madh


eshte a eshte b

Fund

 Problemi-3 : Gjeni mesataren e n numrave integer.

Fillimi
Mesatarja e n nr. Integer

Sa numra deshironi t´iu


gjeni mesataren.

Jepni n

for i = 1

Jepni nr e
pare , a

Shuma = shuma + a

i=i+1

mes = shuma /n

Mesatarja eshte

Fund

Ushtrimi-4

STRUKTURA PERSERITESE
FOR
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i, num, shuma=0 ;
printf("Shkruaj numrin e fundit: ");
scanf("%d", &num);
for(i=2; i<=num; i+=2)
shuma+=i;
printf("Shuma e te gjithe numrave cift nga 1 ne %d eshte :
%d \n", num, shuma);
system("PAUSE");
return 0;
}
WHILE
#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch,
system("pause") or input loop */

int main(int argc, char *argv[]) {


int limiti , numri, vlera_me_e_madhe = 0;

printf("Jep limitin\n");
scanf("%d", &limiti);
printf("Jepni %d numrat\n" ,limiti);
while(limiti>0)
{
scanf("%d", &numri);
if(numri>vlera_me_e_madhe)
{
vlera_me_e_madhe = numri;
}
limiti--;
}
printf("Numri me i madh eshte %d\n",vlera_me_e_madhe);

return 0;
}
Ushtrimi-5
FUNKSIONET:
VOID
FLOAT
INT

VOID
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or
input loop */
void perserit_shkronjen (char, int);
int main(int argc, char *argv[]) {
char shkronja;
int n;
printf("Jep shkronjen \n");
scanf("%c", &shkronja);
printf("Jep numrin e hereve qe do te perseritet \n");
scanf("%d", &n);
perserit_shkronjen(shkronja, n);
return 0;
}
void perserit_shkronjen(char shkronja,int numri)
{
int i;
for(i=0;i<numri;i++)
{
printf("%c",shkronja);
}
}
FLOAT
Krijoni një program në C i cili merr 2 vlera numerike dhjetore dhe
shfaq prodhimin e tyre në konsol.
Kodi:
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch,
system("pause") or input loop */

int main(int argc, char *argv[]) {


float numri1, numri2, prodhimi;
printf("Jepni numrin e pare \n");
scanf("%f",&numri1);
printf("Jepni numrin e dyte \n");
scanf("%f",&numri2);
prodhimi = numri1 * numri2;
printf("Prodhimi = %f \n",prodhimi);

return 0;
}

INT
Te shkruhet nje program qe gjen shumen e numrave cift nga 1 ne n, ku
n simbolizon numrin e fundit.
Kodi :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i, num, shuma=0 ;
printf("Shkruaj numrin e fundit: ");
scanf("%d", &num);
for(i=2; i<=num; i+=2)
shuma+=i;
printf("Shuma e te gjithe numrave cift nga 1 ne %d eshte : %d \n",num,
shuma);
system("PAUSE");
return 0;
}

VOID,INT,FLOAT
#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or
input loop */
Void mblidh_numrat(float, float);
int main()
{
float n1,n2,totali;
printf (“Jepni vlerat numerike \n”);
scanf(“%f %f” ,&n1,&n2);
totali=mblidh_numrat(n1,n2);
printf(“Shuma e ketyre numrav eshte :%.2f”,totali);
getch();
return 0;
}
void mblidh_numrat(float a, float b)
{
float rezultati=a+b;
return rezultati;
}
FUNKSIONET QE KTHEJNE VLERE
int shuma();FUN
int main(int argc, char *argv[])
{
int numri;
numri = shuma();
printf("Shuma e dy numrave te dhene eshte %d \n",numri);
return 0;
}
int shuma()
{
int a = 50,b = 80, shuma;
shuma = a + b;
return shuma;
}
FUNKSIONET QE NUK E KTHEJNE VLEREN
void funksion(int,int[]);
int main(int argc, char *argv[])
{
int a = 20;
int vek[5] = {10,20,30,40,50};
funksion(a,&vek[0]);
return 0;
}
void funksion(int a,int *vek)
{
int i;
printf("Vlera e a eshte %d \n", a);
for (i=0;i<5;i++)
{
printf("Vlera e vek[%d] eshte %d \n",i,vek[i]);
}
}
NDRYSHIMI MIDIS FUNKSIONEVE QE KTHEJNE VLEREN DHE ATYRE QE NUK E KTHEJNE
Tek funksioni vlere-kthyes nje deklarim kthimi perfundon ekzekutimin e nje funksioni dhe
kthen kontrollin ne funksion thires.Ekzekutimi fillon ne funksionin e thirjes, ndersa
funksionet qe nuk kthejne vlere, perdoren njesoj si nje funksjon qe kthen vlere vetem se ato
nuk kthejne vlere gjate ekzekutimit.Nje funksion void kryen nje detyre dhe me pas kontrolli
kthehet tek thiresi, por ai nuk ka asnje vlere.
Ushtrimi-6
VEKTORET DHE MATRICAT
VEKTORI
Vektori është një lloj grupi, ata ruajnë vetëm referencat e objekteve - ato tregojnë objektet
që përmbajnë të dhënat në vend që të ruajnë vetë objektet.Madhesia e tyre nuk ndryshon
gjat gjith programimit.
Deklarimi I vektorit behet duke deklaruar:
1. Tipin e te dhenes
2. Emrin e variablit
3. Numrin e elementeve qe mban vektori
vektori v = {4,3,3,1,6,7,8,10,9} permes nje cikli “for”.
Kodi:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int vektori[100],madhesia,i,shuma = 0;
printf ("Jepni madhesine e vektorit\n");
scanf("%d", &madhesia);
printf("Vendosni elementet e vektorit \n");
for(i=0;i<madhesia;i++)
scanf("%d", &vektori[i]);

for(i=0;i<madhesia;i++)
shuma = shuma + vektori[i];
printf("Shuma e elementeve te vektorit eshte = %d \n",shuma);
return 0;
}

MATRICA
Vargu dydimensional (2D) në programimin C njihet gjithashtu si matricë. Një matricë mund
të përfaqësohet si një tabelë rreshtash dhe kolonash.
int main(int argc, char *argv[])
{
int matrica[2][2],i,j;
printf("Jep elementet e matrices :\n");
for (i=0;i<2;i++)
{
for (j=0;j<2;j++)
{
scanf("%d",&matrica[i][j]);
}
}
printf("Elementet e matrices jane :\n");
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
printf("%d",matrica[i][j]);
}
printf("\n");
}
return 0;
}
Ushtrimi-7
POINTERAT
Nje pointer eshte nje variable,vlera e se ciles eshte vlera e nje variabli tjeter, domethene
adresa e drejtperdrejte se memorjes sic do variable tjeter duhet te deklarojne nje tregues
perpara se ta perdorim per te ruajtur cdo adrese te ndryshme.
PERDORIMI I POINTERAVE
• Per te aksesuar dhe alokuar ( caktuar ) adresen e memorjes ne menyre dinamike.
• Per te aksesuar me lehtesi ( duke mos perdorur indekset ) vektoret , matricat dhe
stringjet.
• Per te manipuluar direkt te dhenat e ndodhura ne memorje.
• Per te kaluar si parameter dhe per te marre me teper sesa nje vlere nga funksionet.
• Per te krijuar te dhena me komplekse si listat e lidhura , ku nje element referencon nje
element tjeter .
• Pointerat rrisin shpejtesine e ekzekutimit te programit .
• Shumica e funksioneve te para - pergatitura ne C perdorin pointerat .
• Permes pointerave mund te aksesohen variabla qe ndodhen jashte trupit te nje funksioni
te caktuar . Pointeri mund te aksesoje te dhenat ne te gjithe adresat e memorjes .

Ushtrimi-8
SWITCH-CASE
Nje deklarate switch lejon qe nje variable te testohet per barazi kundrejt nje liste vlerash .
Cdo vlere quhet rast dhe ndryshorja qe ndizet , kontrollohet per cdo rast nderpreres .
#include <stdio.h>
int main(int argc, char *argv[])
{
int numri = 2
switch (num+2)
{
case 1:
printf(“Case1 : Vlera eshte : %d”, numri);
case 2:
printf(“Case2 : Vlera eshte : %d”, numri);

case 3:
printf(“Case 3 : Vlera eshte : %d”, numri);
default :
printf (“Default : vlera eshte : %d”, numri);
}
return 0;
}
IF,ELSE
int main(int argc, char *argv[])
{
int numri;
printf("Jepni nje numer \n");
scanf("%d",&numri);
if (numri%2 == 0)
{
printf("%d eshte numer cift",numri);
}
else
{
printf("%d eshte numer tek",numri);
}
return 0;
}

You might also like