You are on page 1of 9

Cikline strukure omoguavaju izvravanje jedne ili vie

naredbi odreeni broj puta, pri emu broj ponavljanja moe biti definisan
prirodnim brojem ili uslovom koji odreuje kada se ponavljanje prekida.
Napomenimo i to da se cikline strukture vrlo esto nazivaju i ciklusima ili
petljama.

For petlja
Naredba for umoguava bezuslovno ponavljanje nekog dijela programa

odreeni broj puta.


Na taj nain mogue je ostvariti ciklinu strukturu prikazanu na slici:
Parametri petlje

Blok komandi

hsdhjfhsdjk

U okviru for petlje neophodno je definisati brojaku promijenljivu

(broja) koja e se u svakom prolasku kroz petlju uveavati ili


umanjivati za jedan u zavisnosti od toga da li je u okviru for naredbe
navedena rezervisana rije to (za uveavanje) ili downto (za
umanjivanje).
Pored toga potrebno je navesti i poetnu i krajnju vrijednost brojake
promijenljive.
Naredbe unutar for petlje se izvravaju za svaku vijrednost brojake
promenljive, sve dok ona ne dostigne krajnju vrednost.

Sintaksa
for <brojacka_promenljiva> := <pocetna_vrednost> to

<krajnja_vrednost> do <naredba>
u sluaju da se brojaka promijenljiva uveava, odnosno
for <brojacka_promenljiva> := <pocetna_vrednost> downto
<krajnja_vrednost> do <naredba>
u sluaju kada se brojaka promijenljiva umanjuje.
Upravljaka promijenljiva moe biti integer, boolean ili char tipa. U
Pascal-u nije mogue definisati za koliko se uveava ili umanjuje
brojaka promijenljiva. Korak promijene je uvijek 1 (u sluaju to),
odnosno -1 (u sluaju downto). Poetna i krajnja vrijednost se
izraunavaju na poetku petlje i ne mogu se menjati tokom njenog
izvravanja.

Primjer 1
Program koji ispisuje slovo 'A'

3 puta na ekranu:
Program Ime_programa
(input, output);
Var i : integer ;
Begin
For i:=1 to 3 do write ( 'A' );
Readln ;
End.

Primjer 2
Program koji ispisuje bojeve

od 1 do 10 :
Program Ime_programa
(input, output);
Var i : integer ;
Begin
For i:=1 to 10 do write(i:5);
Readln();
End.

Primjer 3
Sljedei primjer pokazuje da poetna i krajnja vrjednost brojake

promenljive mogu biti i izrazi.


Program Ime_programa (input, output);
Var i : integer ;
Begin
For i:=4+6 to 4*35 do write(i:5);
Readln ();
End.

Primjer 4
Program koji iscrtava pravougaonik od
zvijezdica ija je visina i duina jednaka
unesenim brojevima sa tastature:
Program Ime_programa (input, output);
Var a,b,k,i : integer ;
Begin
Readln (a,b);
For i := 1 to b do
Begin
For k := 1 to b do
Write ('*');
Writeln ();
End;
Readln ();
End .

Primjer 5
Program koji e za uneseni

broj ispisati tablicu mnoenja


s tim brojem od 1 do 20:
Program Ime_programa
(input, output);
Var i, a : integer ;
Begin
Readln (a);
For b:= 1 to a do
For i := 1 to 20 do writeln ( '
proizvod je ', a*i);
Readln ();
End .

You might also like