Download presentation
Presentation is loading. Please wait.
Published byCecilia Lundqvist Modified over 6 years ago
1
Universiteti Shtetëror i Tetovës Fakulteti i Shkencave Matematike-Natyrore Departamenti i Informatikës PROGRAMIM I Ligjerata 5 fisnikd.wordpress.com
2
Tipi Vektor Nje vektor eshte nje koleksion objektesh te te njejtit tip. Secili object nuk ka emer te vecante, por ato mund te aksesohen nga pozicioni i tyre ne vector. Psh. nese do te deklaromin nje vektor a : int a[i]; atehere per te aksesuar elementin e pare te vektorit duhet te shkruajme a[0] Dimensioni i nje vektori percaktohet nga nje konstante dhe jo nga nje variable. const int buf_size = 512 char input_buffer [buf_size]; Mr. Fisnik Dalipi
3
Tipi Vektor Nje vektor mund te inicializoj elementet e tij ne menyre eksplicite: const i = 4; int V[i]={0,1,2,3} Vektoret 2 dimensionale (matricat) deklarohen si: int M[4][3] qe do te thote se kemi te bejm me nje matrice numrash te plote me 4 rrjeshta dhe 3 kolona. Mund edhe te inicializohen elementet e matrices si me poshte: int M[4][3] = {{0,1,2},{3,4,5},{6,7,8},{9,10,11}}; Mr. Fisnik Dalipi
4
Strukturat kontrolluese
Nje bllok instruksionesh eshte nje bashkesi instruksionesh (secili perfundon me (;)) qe grupohen nga kllapat { dhe }. Strukturat e kontrollit qe do te prezantojme me poshte kane nje parameter te quajtur statement qe i referohet nje instruksioni te vetem apo nje bllok instruksionesh. if dhe else Sintaksa eshte: if (kusht) statement kusht eshte shprehja qe do te vleresohet nese eshte true atehere statement ekzekutohet dhe nese eshte false ky statement injorohet. Mr. Fisnik Dalipi
5
Strukturat kontrolluese (if)
Per shembull: if (x == 100) cout << "x eshte 100"; Nese statement eshte nje grup instruksionesh atehere perdoren kllapat Nese duam te ndodh dicka kur shprehja vleresohet me false atehere perdoret: if (kusht) statement1 else statement2 Mr. Fisnik Dalipi
6
Strukturat kontrolluese (if)
if (x == 100) cout << "x eshte 100"; else cout << "x nuk eshte 100"; if (x > 0) cout << "x eshte pozitiv"; else if (x < 0) cout << "x eshte negativ"; else cout << "x eshte 0"; Mr. Fisnik Dalipi
7
Ciklet #include <iostream> int main () { int n; cout << "Fut numrin per Start > "; cin >> n; while (n>0) { cout << n << ", "; --n; } cout << "Zjarr!"; return 0; Dalja: Fut numrin per Start > 8 8, 7, 6, 5, 4, 3, 2, 1, Zjarr! Ciklet kane per qellim te perserisin instruksionet nje numer te caktuar heresh: Cikli while. Sintaksa eshte: while (shprehje) statement Fuksioni i tij eshte te perserise statement per aq kohe sa shprehja eshte true . Mr. Fisnik Dalipi
8
Ciklet (vazhd.) Cikli do-while. Sintaksa e tij eshte:
do statement while (kusht); Funksionaliteti eshte i njejte pervec se kushti i do-while vleresohet mbas ekzekutimit te statement dhe jo para sit e cikli While. Cikli For Sintaksa eshte : for (inicializim; kusht; ndryshim_vlerash) statement; Fuksionaliteti i tij eshte te perserise ekzekutimin e statement, nje numer te caktuar heresh. Mr. Fisnik Dalipi
9
Ciklet (vazhd.) Nje cikel For funksionon keshtu:
1, inicializim ekzekutohet. Zakonisht eshte nje vlere inicializuese qe sherben si ‘counter varible’. Kjo ekzekutohet vetem nje here. 2, kusht vleresohet, nese eshte true cikli vazhdon, ne te kundert cikli ndalon dhe statement shperfillet. 3, statement ekzekutohet. Si zakonisht mund te jete nje instruksion apo nje grup instruksionesh te futura ne { }. 4, me ne fund, Cdo gje qe eshte specifikuar te zona ndryshim_vlerash ekzekutohet dhe cikli kalon te hapi 2. Mr. Fisnik Dalipi
10
Ciklet (vazhd.) Shembull #include <iostream> int main () {
for (int n=10; n>0; n--) { cout << n << ", "; } cout << "Zjarr!"; return 0; Dalja: 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, Zjarr! Mr. Fisnik Dalipi
11
Struktura switch Qellimi i switch eshte te kontrolloj per vleren e nje shprehje nese eshte e barabarte me vlera konstantesh. Kjo structure perdoret ne programet me shume zgjedhje dhe perdorimi i tij eleminon if- else ne seri apo te nderthurura. Sintaksa e kesaj strukture eshte: switch (shprehje) { case constant1: Bllok instruksionesh 1 break; case constant2: Bllok instruksionesh 2 break; . . . default: default Bllok instruksionesh } Mr. Fisnik Dalipi
12
Struktura switch (vazhd.)
Punon ne kete menyre: switch vlereson shprehje dhe kontrollon nese eshte ekuivalente me constant1, nese eshte atehere ekzekutohet Bllok instruksionesh1 derisa ndesh break dhe programi kercen jashte trupit te switch. Nese shprehje nuk ishte ekuivalent me constant1 kontrollon nese shprehje eshte ekuivalent me constant2. Nese eshte ekzekutohet block of instructions 2 derisa ndesh break. Nese, shprehje nuk eshte ekuivalente me asnje nga konstantet atehere programi do te ekzekutoj instruksionet qe ndodhen te pjesa default: Pjesa default eshte opsionale. Mr. Fisnik Dalipi
13
Struktura switch (vazhd.)
Kodet e meposhtme jane ekuivalente Switch if-else switch (x) { case 1: cout << "x eshte 1"; break; case 2: cout << "x eshte 2"; break; default: cout << " vlere e panjohur" ; } if (x == 1) { cout << "x eshte 1"; } else if (x == 2) { cout << "x eshte 2"; } else { cout << "vlere e panjohur"; Mr. Fisnik Dalipi
14
Switch (vazhd.) Perdorimi i break ben te mundur kercimin e pikes se ekzekutimit ne funt te switch Vini re switch mund te perdoret per te krahasuar nje shprehje me konstante te ndryshme. Keshtu qe nuk perdorim dot psh (case (n*2):) apo (case (1..3):) sepse nuk jane konstante te vlefshme. Mr. Fisnik Dalipi
15
Instruksionet e kercimit
-break Perdorimi i break ben qe te dalesh nga cikli edhe nese kushti per fundin e ketij cikli nuk ehste plotesuar. Perdoret per te perfunduar nje cikel te pafundem apo per te forcuar fundin e nje cikli, para perfundimit te tij natyral . Per shembull, perpiqemi te perfundojme nje numerim(count_down) para se ai te mbaroj normalisht: Mr. Fisnik Dalipi
16
Instruksionet e kercimit (break)
// break shembull #include <iostream> int main () { int n; for (n=10; n>0; n--) { cout << n << ", "; if (n==3) cout << “numerimi nderpritet!"; break; } return 0; Dalja: 10, 9, 8, 7, 6, 5, 4, 3, numerimi nderpritet! Mr. Fisnik Dalipi
17
Instruksionet e kercimit (continue)
Instruksioni continue shkakton qe ne program te kapercehet pjesa e instruksioneve pas continue, njesoj sikur te kishim mberitur te fundi i bllokut te instruksioneve. Ne kete menyre ai shkakton me force te kaloj pika e ekzekutimit te iteracioni vijues i ciklit. Per shembull me poshte do te kapercejme 5 ne numerim(count_down) : Mr. Fisnik Dalipi
18
Instruksionet e kercimit (continue)
// continue shembull #include <iostream> int main () { for (int n=10; n>0; n--) { if (n==5) continue; cout << n << ", "; } cout << "Start!"; return 0; Dalja: 10, 9, 8, 7, 6, 4, 3, 2, 1, Start! Mr. Fisnik Dalipi
19
PYETJE?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.