Download presentation
Presentation is loading. Please wait.
1
Naredbe ciklusa
2
U većini programa se javljaju situacije kada je potrebno neku naredbu ili grupu naredbi izvršiti više puta. Ukoliko je naredbu potrebno izvršiti konačan i mali broj puta, problem je moguće razrešiti i korišćenjem linijskih struktura, tako što bi se naredba jednostavno ponovila određeni broj puta uzastopno. Međutim, može se desiti da je naredbu potrebno ponoviti veliki broj puta, a veoma često je taj broj promenljiv u zavisnosti od izvršenja ostatka programa. U takvim slučajevima nije moguće iskoristiti linijsku strukturu, već je neophodno uvesti takozvane ciklične strukture. Ciklične strukure omogućavaju izvršavanje jedne ili više naredbi određeni broj puta, pri čemu broj ponavljanja može biti definisan prirodnim brojem ili uslovom koji određuje kada se ponavljanje prekida. Napomenimo i to da se ciklične strukture vrlo često nazivaju i ciklusima ili petljama.
3
Ponavljanje bloka naredbi više puta omogućen je naredbama ciklusa (naredbama ponavljanja ili repetativnim naredbama ili petljama). U Object Pascalu (koji koristimu u Delphi okruženju) postoje tri naredbe ciklusa: FOR – bezuslovna naredba ciklusa WHILE- naredba sa preduslovom REPEAT – naredba sa postuslovom
4
Naredba FOR FOR i := pv TO kv DO N;
i – brojačka (kontrolna) promenljiva pv – početna vrednost kv – krajnja vrednost N – naredba Sve dok promenljiva i prima vrednost od početne vrednosti do krajnje vrednosti izvršava se naredba N. Npr: For i:=1 to 100 do S:=S+i; * brojač i mora biti integer, boolean ili char tipa
6
FOR i:=pv DOWNTO kv DO N;
Koraci izvršenja naredbe for: Kontrolnoj promenljivoj i dodeljuje se početna vrednost Ako je i > kv završava se izvršenje naredbe FOR ako je i <= kv, izvršava se naredba N Kontrolna promenljiva i prima vrednost svog sledbenika (ako je u pitanju celobrojna vrednost - za jedan veću od prethodne) i:=succ(i) odnosno i:=i+1 Nastavlja se izvršenje petlje od tačke 2 FOR naredba može imati oblik: FOR i:=pv DOWNTO kv DO N;
7
1. Sastaviti aplikaciju koja će računati zbir prvih n prirodnih brojeva.
npr. za uneto n=3 računa se s=1+2+3
8
Procedure TForm1.Button1Click (Sender:Tobject); Var n,s,i:integer; BEGIN n:=StrToInt (edit1.text); S:=0; FOR i:=1 TO n DO S:=S+i; edit2.text:=IntToStr(s); END;
9
Domaći ZADATAK1: Sastavi aplikaciju koja računa proizvod prvih n prirodnih brojeva. ZADATAK 2: Sastavi aplikaciju koja će izračunati zbir recipročnih vrednosti brojeva u intervalu od a do b ZADATAK 3: Sastavi aplikaciju koja računa n!
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.