Professional Documents
Culture Documents
Provimi Informatike
Provimi Informatike
KONVERTIMET NUMERIKE
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}
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 .
Emertimi i Variablave
Për emërtimin e një variabli duhet të ndiqen disa rregulla :
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 ;
Gjuhe
Gjuhe Bllok-
Pseudokodi programim
natyrore skema
i
Perdoruesi Ansliti Programuesi
Ushtrimi-3
BLLOKSKEMA
Fillimi
“Mesatarja e 3
numrave integer”
“Jepni 3 numra
integer”
Jepni a,b,c
mes = (a+b+c)/3
“Mesatarja eshte”,mes
Fund
Fillimi
“Nr.me I madh ndermjet 2
numrave integer”
“Jepni 2 numra ”
Jepni a,b
PO JO
a>b
Fund
Fillimi
Mesatarja e n nr. Integer
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 */
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 */
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;
}