Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 24

PROGRAMSKE PETLJE

Katica Babić
Anita Jukić
Sanela Mitrović
Kristina Oremuš
Manuela Pavić
PROGRAMSKE PETLJE
 Unutar ove cjeline obrađuju se 3 nastavne
jedinice:

1. Programska petlja for

2. Programska petlja while

3. Programska petlja do-while


 Za obradu je potrebno 4 nastavna sata

 Sati su kombinacija obrade i vježbi


 Izvode se u 4. razredu kao ponavljanje prije
inicijalnog ispita znanja

 Gradivo se obrađuje na razini ponavljanja pa su


primjeri i zadaci dosta jednostavni
CILJ

Učenici će usvojiti sintaksu, korištenje i


primjenu programskih petlji for, for-u-for,
while i do-while.
ZADACI
 Kognitivni:
-usvojiti sintaksu jezika C za programske petlje
-uočiti princip rada pojedinih petlji na
jednostavnim primjerima
-uočiti razlike među petljama
 Afektivni:
-razvijanje logičkog mišljenja kod učenika
-učenici stječu naviku za precizan rad
 Psihomotorni:
-učenici će poboljšati vještinu utipkavanja i
izvršavanja zadataka te koncentraciju u radu
SOCIJALNI OBLICI RADA I NASTAVNE
METODE

SOCIJALNI OBLICI RADA:


 Frontalni

 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.

 Za ponavljanje dijelova programa upotrebljavaju se


naredbe ponavljanja ili programske petlje.

 One su sastavni dio svakoga programskog jezika, a


ovisno o mjestu ispitivanja uvjeta mogu se podijeliti
na:
 Programske petlje s ispitivanjem uvjeta na početku
 Programske petlje kod kojih se uvjet ponavljanja nalazi
na kraju niza naredbi koje se ponavljaju
 Uzmu li se u obzir navedeni kriteriji, u programskom
jeziku C razlikuju se:

 Programske petlje for i while


 Programska petlja do-while
WHILE PETLJA
 While petlja je uvjetna petlja kod koje se
uvjet ponavljanja provjerava na početku.
 Minimalan broj izvršenja naredbi unutar
while petlje je nula.
 Oblik do-while petlje:
while (uvjet izvođenja)
{
naredbe;
}
A to znači:
dok je (uvjet ispunjen)
{
ponavljaj naredbe unutar bloka
}
 Zadatak 1.
Kolike su vrijednosti varijabli i i t?
i=1;
t=0;
while (i<=5)
{
t+=2;
i++;
}
i 1 2 3 4 5 6

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.

 Naredba while nema kontrolnu varijablu


koja se mijenja ponavljanjem za razliku
od naredbe for.
DO – WHILE PETLJA
 Do-while petlja je petlja kod koje se uvjet
ponavljanja ispituje na kraju bloka naredbi.
 Naredbe unutar petlje se izvršavaju bar
jedanput.
 Oblik do-while petlje:
do
{
blok naredbi;
} while (uvjet);
 A to znači:
radi
{
ponavljaj naredbe unutar bloka
} sve dok je uvjet ispunjen
 Primjer 1.
i=1;
do
{
i++;
} while (i<=10);
Kolika je vrijednost varijable i?

 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);

 Kolike su vrijednosti varijabli a, i? Je li ovo jedino


mogući „popravak“?
 Rješenje:
i=11, a=21;

Ovo nije jedni mogući „popravak“. Može biti npr. i--,


i+=2, itd.
 Primjer 4.
i=0;
do
{
i+=10;
} while (i<=10);
Kolika je vrijednost varijable i?

 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

 koristimo je ako broj ponavljanja petlje nije


unaprijed poznat nego čekamo da se ispuni
neki uvjet
 kada je uvjet ispunjen petlja se prekida
 blok naredni unutar petlje se ne mora izvršiti
niti jednom
 do-while petlja

 slična while petlji


 koristi se kada broj ponavljanja petlje nije
unaprijed poznat
 glavno obilježje je da se blok naredbi izvršava
barem jednom
RAZLIKA WHILE I DO-WHILE
 while
 petlja prvo provjerava uvjet, ako uvjet vrijedi
blok naredbi se izvršava
 blok naredbi se ne mora izvršiti niti jednom,
jer se na početku ispituje uvjet, i ukoliko nije
ispunjen blok naredbi se ne izvršava

 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

You might also like