Professional Documents
Culture Documents
Predavanje5 PDF
Predavanje5 PDF
Predavanje5 PDF
Ponavljanja ili petlje u programskim jezicima koristimo ukoliko želimo ponavljati iste retke program-
skog koda više puta. Na primjer, pretpostavite da vas netko zatraži da napišete programski kod koji
ispisuje vaše ime i prezime točno n puta. Jedno od rješenje problema, iako vrlo nepraktično, bi bilo da
n puta napišete identičnu naredbu za ispis u programskom jeziku kojega koristite. Elegantno rješenje
bi bilo korištenjem mehanizma ponavlja ili petlji. Razlikujemo tri različite vrste petlji u programskom
jeziku C++ a to su for petlja, while petlja te do-while petlja.
Je li brojac T
unutar intervala
definicije? for(int brojac = poč_vrijed; brojač # kraj_vrijed; promjeni brojač)
{
tvrdnja 1
neki programski kod;
F tvrdnja 2
}
tvrdnja N
promjeni
brojac
Slika 1: Logički slijed izvodenja for petlje (lijevo). Sintaksa for petlje u C++-u (desno), gdje oznaku
# valja zamjeniti s jednim od operatora nejednakosti, ≤, <, ≥ ili >.
1
Za sam kraj, promotrite sljedeće dva primjera koja oba ispisuju sve parne brojeve od 1 do 99.
Slika 2: Logički slijed izvodenja while petlje (lijevo). Sintaksa while petlje u C++-u (desno).
2
int suma = 0;
int broj = 0;
while(suma<100)
{
broj = broj + 1;
suma = suma + broj;
}
cout << "suma je : " << suma << endl;
Zadatak za vježbu 2. Primjetite da će u primjeru 1 varijabla suma poprimiti vrijednost veću ili
jednaku broju 100. Modificirajte rješenje tako da dobivena suma bude striktno manja od 100.
Slika 3: Logički slijed izvodenja do-while petlje (lijevo). Sintaksa do-while petlje u C++-u (desno).
int x = 5;
do {
cout << "x = " << x << endl;
x = x-1;
} while(x>0)
Primjetite da ne postoji razlike izmedu ovog koda i identičnog primjera kojega smo koristili kao
ilustraciju while petlje. Medutim, ukoliko bi boole-ov izraz x>0 zamjenili s x<0, tada bi ipak došlo
do razlike. U kontekstu do-while petlje kod unutar petlje bi se izvršio barem jednom neovisno od
toga je li boole-ov uvjet zadovoljen ili nije.
Zadatak za vježbu 3 (Jednostavni kalkulator). Napišite program pomoću do-while petlje koji će
prikazati sljedeći izbornik:
1. Zbrajanje
2. Oduzimanje
3. Množenje
4. Djeljenje
5. Izadi van