Programske petlje
Sito: | CARNET - Arhiva 2021 Loomen |
Corso: | Algoritmi i programiranje 1. razred |
Libro: | Programske petlje |
Stampato da: | Gost (anonimni korisnik) |
Data: | Tuesday, 1 July 2025, 21:59 |
Descrizione
--
Sommario
- 1. Naredbe ponavljanja
- 2. Vrste programskih petlji
- 3. Petlja s unaprijed poznatim brojem ponavljanja
- 4. Primjeri programske petlje s unaprijed poznatim brojem ponavljanja
- 5. Petlja kod koje broj ponavljanja nije poznat, a uvjet se provjerava na početku
- 6. Primjeri programske petlje s ispitivanjem uvjeta na početku
- 7. Petlja kod koje broj ponavljanja nije poznat, a uvjet se provjerava na kraju
- 8. Primjer programske petlje s ispitivanjem uvjeta na kraju
- 9. Ugniježđena i bekonačna petlja
1. Naredbe ponavljanja
Naredbe ponavljanja odnosno programske petlje omogućuju ponavljanje jedne ili nekoliko naredbi dok je zadani uvjet zadovoljen (istinit). Ponavljanje naredbi unutar petlje nazivamo iteracija. Riječ iteracija dolazi iz latinskog jezika a znači ponavljanje, obnavljanje.
Unutar bloka petlje povremeno su nam potrebne dodatne naredbe kako bismo djelovali npr. na izuzetke. To su najčešće naredbe break, continue i exit.
Naredba break se rabi kad treba prekinuti izvođenje bloka naredbi unutar petlje. Nakon naredbe break program prelazi na prvu naredbu iza programske petlje.
Naredba break je i sastavni dio switch-case naredbe.
Ponekad je potrebno preskočiti dio bloka naredbi do kraja programske petlje pa nakon toga petlju nastaviti. U tu se svrhu rabi naredba continue.
Preporuča se umjesto naredbe continue rabiti naredbe grananja jer nepažljiva uporaba naredbe continue može izazvati beskonačnu petlju.
Naredba exit završava izvođenje cijelog programa.
2. Vrste programskih petlji
Postoje petlje za koje unaprijed znamo koliko puta će se izvesti i one za koje je to nepoznato:
Ovisno o tome s kakvim podacima raspolažemo u većini programskih jezika možemo koristiti slijedeće vrste petlji:
3. Petlja s unaprijed poznatim brojem ponavljanja
Petlja for se najčešće rabi ako se dijelovi programa (blokovi naredbi) ponavljaju unaprijed poznati broj puta.
4. Primjeri programske petlje s unaprijed poznatim brojem ponavljanja
1. primjer: Ana piše ispit koji ima 10 zadataka. Svaki zadatak nosi određeni broj bodova koji piše kraj zadatka. Ana nakon što riješi koji zadatak zapiše broj bodova koji nosi zadatak na papirić koji joj služi za računanje. Planira ih na kraju zbrojiti i saznati koliko je bodova sakupila ukupno. Izradimo joj aplikaciju koja će joj u tome pomoći.
2. primjer: U mjesecu siječnju 2020. je 19 radnih dana. Spremačica Anica u vreću sakuplja PVC boce koje u košarama za otpatke ostave učenici. Na kraju svakog dana izbroji koliko je boca u vreći. Vreće pohranjuje u ostavi za smeće i na kraju mjeseca ih odvozi u obližnju trgovinu na otkup. Izradimo joj aplikaciju koja će joj izračunati koliko će zaraditi prodajom sakupljenih boca ako znamo da svaka boca vrijedi 0.5 kn.
5. Petlja kod koje broj ponavljanja nije poznat, a uvjet se provjerava na početku
6. Primjeri programske petlje s ispitivanjem uvjeta na početku
1. primjer: Nastavnica unosi ocjene iz pisane provjere u e-Dnevnik a aplikacija traži i unos prosječne ocjene razreda za tu provjeru. Aplikacija e-Dnevnik nema opciju izračuna prosjeka razreda. Izradite joj aplikaciju koja će joj izračunati prosječnu ocjenu razreda.
2. primjer: Program koji uneseni broj ispisuje unatrag pomoću while petlje
3. primjer: Program koji računa najveći zajednički djelitelj dva broja
4. primjer: Igra pogađanja gdje korisnik treba pogoditi tajni broj. Nakon svakog pokušaja program korisniku ispisuje poruku je li broj prevelik ili premalen. Na kraju se ispisuje koliko je pokušaja bilo potrebno za pogađanje.
5. primjer: Program koji binarni broj pretvara u decimalni.
7. Petlja kod koje broj ponavljanja nije poznat, a uvjet se provjerava na kraju
8. Primjer programske petlje s ispitivanjem uvjeta na kraju
Primjer: Treba unijeti N prirodnih brojeva (N nije unaprijed poznat!) pa pronaći i ispisati najveći uneseni broj. Nakon posljednjeg broja treba unijeti 0.
9. Ugniježđena i bekonačna petlja

Da bi se izbjegla beskonačna petlja, treba:
- Zadati uvjet koji jamči konačan broj ponavljanja petlje.
- Navesti sva tri izraza u zagradi iza naredbe for.
- Izbjegavati promjenu vrijednosti kontrolne varijable petlje unutar bloka naredbi petlje.