Professional Documents
Culture Documents
Programske Petlje
Programske Petlje
Katica Babić
Anita Jukić
Sanela Mitrović
Kristina Oremuš
Manuela Pavić
PROGRAMSKE PETLJE
Unutar ove cjeline obrađuju se 3 nastavne
jedinice:
Individualni
NASTAVNE METODE:
Razgovor
Demonstracija
Izlaganje
NASTAVNA SREDSTVA I POMAGALA
Računalo
Ploča, kreda
Projektor
Udžbenik
LITERATURA:
Stranjak, Tomić: C jezik,
Udžbenik+CD za programiranje
PROGRAMSKE PETLJE
Često u procesu programiranja se javlja potreba za
ponavljanjem programa.
t 2 4 6 8 10 -
Zadatak 2.
Kolike su vrijednosti varijabli x i y?
x=2;
y=1;
while (x<=10)
x+=2;
y+=i;
x 2 4 6 8 10 12
y 1 1 1 1 1 13
Zadatak 3.
Kolike su vrijednosti varijabli i i t?
i=2;
t=1;
while (i>=10)
{
i+=2;
}
t+=i;
i 2
t 3
RAZLIKA IZMEĐU FOR I WHILE
PETLJE
Naredba while obično se upotrebljava
kada se ne zna točan broj ponavljanja
naredbi u petlji, dok naredbu for
primjenjujemo u zadacima u kojima je
broj ponavljanja unaprijed poznat.
Rješenje:
i: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
i=11
Primjer 2.
i=11;
do
{
i++
} while (i<=10);
Kolika je vrijednost varijable i?
Rješenje:
i=12; objašnjenje: Ulazimo u petlju, i se povečava
za 1, tj. i postaje 12, izlazimo iz petlje i
provjeravamo uvjet, 12>10 pa uvjet nije ispunjen
i prekidamo program.
Primjer 3.
i=1;
a=1;
do
{
a+=2;
} while (i<=10);
Kolike su vrijednosti varijabli a, i?
Rješenje:
a je beskonačno. Imamo beskonačnu petlju zato
što i nigdje ne mijenja svoju vrijednost, cijelo
vrijeme ostaje 1.
Kako to možemo popraviti?
Rješenje:
i=1;
a=1;
do
{
a+=2;
i++;
} while (i<=10);
Rješenje:
i: 0, 10, 20
i=20
SAŽETAK
for petlja
Prednosti:
početna inicijalizacija brojača, ispitivanje uvjeta i
korak brojača se nalaze na jednom mjestu
ako neki blok naredbi treba ponoviti točno
određeni broj puta jednostavnije je koristiti for
petlju
Nedostaci:
nedostatak je što se može javiti pogreška kod
inicijalizacije samog brojača
while petlja
do-while
petlja prvo izvršava blok naredbi, pa tek
onda ispituje uvjet
blok naredbi se izvršava barem jednom, čak i
ako uvjet od početka nije ispunjen