FOR petlja

Petlje su elementi programa koji ponavljaju dio koda zadani broj puta.

U programiranju, petlje se koriste kako bi se uštedjelo vrijeme potrebno za pisanje programa i smanjile pogreške u kodu.

U petom razredu koristili smo REPEAT petlju za crtanje pravilnih mnogokuta, a sada ćemo upoznati FOR petlju. 

FOR petlja započinje naredbom FOR. Nakon toga slijede dva para uglatih zagrada. U prvim uglatim zagradama definiramo varijablu i dodjeljujemo joj vrijednost. U drugim zagradama pišu se naredbe koje se trebaju ponoviti.

Nacrtajmo šesterkut duljine stranice 100 uz pomoć FOR petlje.

Šesteokut ima 6 stranica što znači da će se vrijednost varijable mijenjati od 1 do 6:

[X 1 6]

Da bi se nacrtao šesterokut kornjača mora šest puta ići ravno i okrenuti se:

[FD 100 RT 60]

Dakle, FOR petlja za crtanje šesterokuta izgleda ovako:

FOR [X 1 6] [FD 100 RT 60]

Na početku se kornjača mora okrenuti u desno.

 

RT 45

Planina se sastoji od šest pravokutnih trokuta u nizu.

 

[x 1 6]

Trebamo napisati naredbe koje će nacrtati jedan vrh.

 

[FD 50 RT 90 FD 50 LT 90]

Promjena vrijednosti varijable

U prvim uglatim zagradama može postojati i treći broj. On određuje za koliko se mijenja vrijednost varijable unutar FOR petlje. Vrijednost varijable se može povećavati (pozitivan broj) ili smanjivati (negativan broj). Ako nije posebno definirano, taj treći broj je 1.

Vidimo da trebamo crtati kvadrate različitih duljina stranica.

Unutar prvih zagrada definirati ćemo varijablu koja će nam označavati duljinu stranice kvadrata, a čija vrijednost se smanjuje.

[D 120 20 -20]

Unutar drugih uglatih zagrada pišemo naredbe koje će crtati kvadrat i pomaknuti kornjaču u položaj za crtanje sljedećeg kvadrata.

Ispisivanje brojeva pomoću For petlje

FOR petlju možemo iskoristiti i za ispisivanje brojeva.

Napišimo program koji će ispisivati višekratnike broja 5 do 50.

Višekratnici broja 5 su brojevi koji su djeljivi s 5 (5, 10 15...).

Najmanji višekratnik broja 5 je 5, pa će to biti najmanja vrijednost varijable. Najveća vrijednost varijable je 50.

Vrijednost varijable povećavat će se za 5.

 

Unutar drugih uglatih zagrada pišemo naredbu koja će ispisati vrijednost varijable.

Provjeravanje uvjeta

Za provjeravanje uvjeta koristimo se naredbom TEST. Uz naredbu TEST pišemo uvjet koji želimo provjeriti. Ako je uvjet ispunjen, tj. istinit, izvršavaju se naredbe iz IFTRUE, a ako uvjet nije ispunjen, tj. ako je lažan, ispunjavaju se naredbe iz IFFALSE.

TEST uvjet

IFTRUE [naredbe koje će se izvršiti ako je uvjet istinit]

IFFALSE [naredbe koje će se izvršiti ako je uvjet lažan]

Napišimo program koji ima jednu ulaznu vrijednost, koja predstavlja broj godina našeg prijatelja. Program će provjeravati je li ulazna vrijednost veća od 12 (naše godine) i na temelju toga ispisati tko je stariji.

 

Ponovimo

Napiši program koji ispisuje neparne brojeve od 1 do 30. Za rješenje zadatka koristi FOR petlju.

Napiši program koji traži unos dva broja, tvoje godine i godine tvoga prijatelja ili prijateljice. Program treba ispitati i ispisati tko je od vas stariji.