1 / 28

3.Strukturat kontrolluese ciklike (SKC)

Kushti. 3.Strukturat kontrolluese ciklike (SKC). STRUKTURAT KONTROLLUESE CIKLIKE (LOOP) – mundësojnë përsëritje të grupeve të hapave algoritmike. KLASIFIKIMI: 1. SKC me dalje në fillim të ciklit. 2. SKC me dalje në fund të ciklit. 3. SKC me numërim të cikleve.

kellsie
Download Presentation

3.Strukturat kontrolluese ciklike (SKC)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Kushti 3.Strukturat kontrolluese ciklike (SKC) STRUKTURAT KONTROLLUESE CIKLIKE (LOOP) – mundësojnë përsëritje të grupeve të hapave algoritmike. KLASIFIKIMI: 1. SKC me dalje në fillim të ciklit. 2. SKC me dalje në fund të ciklit. 3. SKC me numërim të cikleve. 1. STRUKTURA CIKLIKE ME DALJE NË FILLIM TË CIKLIT Hyrje SK në pseudo-gjuhë: DerisaEkzekuto Jo  Hapat algoritmike të ciklit ekzekutohen derisa është i plotësuar kushti Derisa Kushti Ekzekuto Hapi A; Hapi B; … Hapi N; FundDerisa Po Hapi A  Mund të mos ekzekutohet asnjë cikël nëse nuk është i plotësuar kushti. . . . Hapi N Dalje

  2. n Fillim Fund S0 i1 Jo i≤n Po SS+i i i+1 S SKC ma dalje në fillim të ciklit Shembull: Të llogaritet shuma e n numrave të parë natyrorë me strukturën kontrolluese DerisaEkzekuto. Algoritmi Shuma_n_DE Fillim Lexo n; S0; i1; Derisa i<=nEkzekuto SS+i; ii+1; FundDerisa Shtyp S; Fund

  3. Hyrje Hapi A . . . Kushti Hapi N Po Jo Dalje 3.Strukturat kontrolluese ciklike (SKC) 2. STRUKTURA KONTROLLUESE CIKLIKE ME DALJE NË FUND TË CIKLIT SK në pseudo-gjuhë: EkzekutoDerisa Ekzekuto Hapi A; Hapi B; … Hapi N; Derisa Kushti FundEkzekuto  Hapat algoritmike të ciklit ekzekutohen derisa është i plotësuar kushti.  Së paku një cikël ekzekutohet meqë kushti llogaritet në fund të ciklit.

  4. n Fillim Fund i≤n SKC ma dalje në fund të ciklit Shembull: Të llogaritet shuma e n numrave të parë natyrorë me strukturën kontrolluese EkzekutoDerisa. Algoritmi Shuma_n_ED Fillim Lexo n; S0; i1; Ekzekuto SS+i; ii+1; Derisa i<n FundEkzekuto Shtyp S; Fund S0 i1 SS+i ii+1 Po Jo S

  5. i≤fund SKC me numërim të cilkeve 3. STRUKTURA KONTROLLUESE CIKLIKE ME NUMËRIM TË CIKLEVE Hyrje SK në pseudo-gjuhë: PërDerinëHapi ifillim Për ifillim Derinë fund Hapi vlera Hapi A; Hapi B; … Hapi N; FundPër  Numri i ekzekutimeve të ciklit llogaritet në bazë të parametrave të strukturës. Jo Po Hapi A . . . PARAMETRA TË STRUKTURËS: i – numëruesi i cikleve. fillim – vlera fillestare e numëruesit për të cilën ekzekutohet cikli. fund –vlera e fundit e numëruesitpër të cilën ekzekutohet cikli. vlera –vlera për të cilën ndryshohet numëruesi i. Hapi N i i+vlera Dalje

  6. n Fillim Fund S0 i1 Jo i≤n Po SS+i i i+1 S SKC ma numrim të cikleve Shembull: Të llogaritet shuma e n numrave të parë natyrorë me strukturën kontrolluese PërDerinëHapi. . Algoritmi Shuma_n_PDH Fillim Lexo n; S0; Për i1 Derinë n Hapi 1 SS+i; FundPër Shtyp S; Fund Parametrat e strukturës: i – numëruesi i cikleve. fillim=1 fund=n. vlera=1

  7. Gjuha programuese C++ 1. Alfabeti dhe fjalët e gjuhës C++ 2. Tipet e të dhënave 3. Konstantat dhe variablat 4. Leximi dhe shtypja 5. Degëzimet me komandën if 6. Degëzimet me komandën if-else

  8. Alfabeti dhe fjalët e gjuhës C++ (1) FJALËT E GJUHËS C++:1.Fjalë të rezervuara – emërtojnë tipet e të dhënave, komandat e strukturave kontrolluese(int, float, do, while, for etj)2.Identifikatorë – përdoren për emërtim të konstanteve,variablave, funksioneve dhe strukturave të tjera në program (a,b,c,x,y,z,numri,numruesi,Shuma etj.)3.Operatorë – përdoren për operacionet e ndryshme me të dhënat(+ - >= <= && || += *= == <> ?: …) .

  9. Alfabeti dhe fjalët e gjuhës C++ (2) • Rregulla për emërtim të identifikatorëve: • -Emrat mund të përmbajnë shkronja (a-z,A-Z), shifra (0-9) dhe nënvizën (_) • Emrat nuk mund të përmbajnë simbole speciale ($ @ * …) • Emrat mund të fillojnë me shkronjë ose nënvizë, por nuk mund të fillojnë me shifra

  10. Tipet e të dhënave Specifikatorë: short, long, signed, unsigned Nëntipet e tipeve elementare të të dhënave: short int, long int, long float, short float, long double, short double…

  11. Gjuha programuese C++ Struktura e përgjitshme programit në gjuhën C++ komanda të paraprocesoritkomanda (klasa, struktura,prototipe të funksioneve…) int main( ){ deklarimi i konstantave dhe variablave të programit kryesor komanda1; komanda2;… komandaN; return 0;} Shembull 2. Program për llogaritje të perimetrit dhe syprinës së katërkëndëshit këndrejt me brinja 7 dhe 10. Shembull 1. Program për llogaritje të katrorit të numrit 5. int main( ){ int a,b,S,P; a=7; b=10; P=2*a+2*b; S=a*b; return 0;} int main( ){ int numri,katrori; numri=5; katrori=numri*numri; return 0; }

  12. KONSTANTAT DHE VARIABLAT Konstantat dhe variablat përcaktohen me tip, emër dhe vlerë. Konstantat – përmbajnë vlera që nuk ndryshohen gjatë ekzekutimit të programit Deklarimi dhe inicializimi const tipi emri=vlera; const int numri=10;const float pi=3.14;const simboli=’P’;const vlera1=100; // tipi int Variablat – përmbajnë vlera që ndryshohen gjatë ekzekutimit të programit Deklarimi tipi emri; tipi emri=vlera; Deklarimi dhe inicializimi int i;float x,y,z;char simboli1,simboli2;bool a,b; int i=1;float x=5.25, y=101.23, z=58.5;char simboli1=’P’, simboli2=’+’;bool a=true; b=false;

  13. LEXIMI DHE SHTYPJA #include <iostream> Biblioteka iostream: Operatorët e hyrjes/daljes:>> Operatori i hyrjes<< Operatori i daljes Komandat për hyrje/dalje:cin – komandë për lexim të vlerave nga tastiera (për hyrje standarde).cout – komandë për shtypje të vlerave në ekran (për dalje standarde). Shtypja e vlerës së variablës Leximi i vlerës së variablës cout << v; cin >> v; Shtypja e vlearve të disa variablave Leximi i vlerave të disa variablave cin >> v1 >> v2 … >> vN; cout << v1 << v2 … << vN; cin >> v1 >> v2 … >> vN; cout << v1 << v2 … << vN;

  14. cout << ”Teksti”; Shtypja e tekstit • SEPARATORËT E SHYPJES Shypja e një vendi të zbrazët cout << ’ ’; Tabelimi horizontal (8 vende të zbrazëta) cout << ’\t’; cout << ’\n’; Kalim në rresht të ri • MANIPULATORËT E SHTYPJES cout << setw(n); Shtypja me një hapësirë të caktuar cout << setfill(’s’); Mbushja e hapësirës së caktuar me mostër Shtypja në pjesën e djathtë të hapësirës së caktuar cout << right; cout << left; Shtypja në pjesën e majtë të hapësirës së caktuar cout << endl; Kalim në rresht të ri

  15. Shembull. Leximi dhe shtypja e vlerës së variablës a. a) b) #include <iostream>using namespace std;int main(){ int a; cout << ”Variabla hyrëse a:”; cin >> a; cout << ”Variabla e lexuar a=”; cout << a; return 0; } #include <iostream>using namespace std;int main(){ int a; cout << ”Variabla hyrëse a:\n”; cin >> a; cout << ”Variabla e lexuar a=”; cout << a; cout << endl; return 0; } Dalje: Variabla hyrese a:Variabla e lexuar a=7 c) #include <iostream>using namespace std;int main(){ int a cout << ”Variabla hyrese a:\n” cin >> a; cout << ”Variabla e lexuar a=” << a << endl; return 0; } (a=7) Dalje: Variabla hyrëse a: Variabla e lexuar a=7

  16. Shembull. Program për llogaritje të perimetrit dhe syprinës së katërkëndëshit këndrejt me a dhe b. b) Shtypje me tabelim horizontal … cout << ”a=” << a << ’\t’ << ”b=” << b << ’\t’ << ”P=” << P << ’\t’ << ”S=” << S << ’\n’; return 0;} a) Shtypje me tabelim vertikal #include <iostream>using namespace std;int main( ){ int a,b,S,P; cout << ”Brinjat a,b:\n” ; cin >> a >> b; P=2*(a+b); S=a*b; cout << ”a=” << a << endl << ”b=” << b << endl << ”P=” << P << endl << ”S=” << S << endl; return 0;} Dalje për a=4, b=2: a=4 b=2 P=12 S=8 (8) (8) (8) Dalje për a=4, b=2:a=4 b=2P=12S=8

  17. Shembull. Të shtypet variabla a dhe b me manipulatorët e shtypjes. #include <iostream>using namespace std;int main(){ int a; float b; cout << ”Variabla hyrëse a:\n” cin >> a; cout << setw(5)<< a << endl; cout << setw(5)<< setfill(‘=‘)<< a << endl; cout << setw(5)<< left << a << endl; cout << setw(5)<< setfill(‘=‘) << left << a << endl; return 0; } Dalje:Variabla hyrëse a:5 5====555====

  18. Operatorët e gjuhës C++ x=5 a=++x (a=? x=?) x=5 a=x++ (a=? x=?)

  19. Shembull 1. Të lexohet një numër treshifror dhe të caktohet shifrat e tij. #include <iostream> using namespace std; intmain() { int a,b,c,numri; cout << "numri: "; cin >> numri; c=numri%10; b=(numri/10)%10; a=numri/100; cout << “a=“ << a < endl; cout << “b=“ << b < endl; cout << “c=“ << c < endl; return 0; }

  20. Degëzime me komandën if if(kushti) komanda; if(kushti){ blloku} if(kushti) komanda; Shembull 1 if(kushti){blloku} if(n>0) x1=a; if(n>0) x1=a; Shembull 2 bllokukomanda1;komanda2;…komandaN; if(n>0){ x1=a; y1=10; z1=x1*2;} if(n>0){x1=a; y1=10; z1=x1*2;} x=b nëse (n>0 dhe a<b) x=b nëse (n<=0)

  21. Shembuj 1.Te lexohen dy variabla hyrëse a, b. Nëse a<b të llogaritet shuma e tyre, ndërsa nëse a>b të llogaritet ndryshimi i tyre. #include <iostream> using namespace std; int main(){ int a,b,shuma,ndryshimi; cout << "a b: "; cin >> a >> b; if(a<b) { shuma=a+b; cout << "Shuma=" << shuma << endl; } if(a>b) { ndryshimi=a-b; cout << "Ndryshimi=" << ndryshimi << endl; } cout << "Fund\n"; return 0; }

  22. Shembuj daljesh: Dalje1 a b: 1 2 Shuma=3 Fund Dalje2 a b: 2 1 Ndryshimi=1 Fund Dalje3 a b: 1 1 Fund

  23. 2. Te lexohen dy variabla hyrëse a, b dhe të caktohen raportet relacionale mes tyre me përdorim të komandës if. //Programi 2. #include <iostream> using namespace std; int main(){ int a,b; cout << "a b: "; cin >> a >> b; if(a>b) cout << "a>b" << endl; if(a==b) cout << "a=b" << endl; if(a<b) cout << "a<b" << endl; return 0; }

  24. Shembuj daljesh: Dalje1 a b: 2 1 a>b Dalje2 a b: 1 1 a=b Dalje3 a b: 1 2 a<b

  25. 3. Te caktohet vlera me e madhe nga tre variabla hyrëse a, b dhe c me komandën IF #include <iostream> using namespace std; intmain() { int a,b,c,max; cout << "a b c: "; cin >> a >> b >> c; max=a; if(b>max) max=b; if(c>max) max=c; cout << "max=" << max << endl; return 0; }

  26. Shembuj daljesh: Dalje1 a b c: 2 1 1 max=2 Dalje2 a b c: 12 1 max=2 Dalje3 a b: 1 1 3 max=3

  27. Degëzime me komandën if-else if(kushti) komanda1;else komanda2; if(kushti){ blloku1}else { blloku2} if(kushti) komanda1;else komanda2; if(n>0) x1=a; else x1=b; if(n>0) x1=a; else x1=b; if(kushti){blloku1}else {blloku2} if(n>0){ x1=a; y1=10; z1=x1*2;}else { x1=b; y1=100; z1=x1*3;} if(n>0){x1=a; y1=10; z1=x1*2;}else {x1=b; y1=100; z1=x1*3; }

  28. Shembull 1. Të lexohet një numër treshifror dhe të caktohet a janë të barabartë shuma dhe prodhimi i shifrave të tij! #include <iostream> using namespace std; intmain() { int a,b,c,numri; cout << "numri: "; cin >> numri; if(numri>=100 && numri<=999) { c=numri%10; b=(numri/10)%10; a=numri/100; if(a+b+c==a*b*c) cout << "Shuma=Prodhimi"; else cout << "Shuma!=Prodhimi"; } else cout << "Numri nuk i takon intervalit[100,999]!";

More Related