Informatika 6. razred

Uporaba naredbi za grananje

Grananje je programska struktura koja omogućuje različit tijek programa, ovisno o rezultatu postavljenog uvjeta.

To je važna struktura bez koje bi mogućnost rješavanja zadataka računalom bila vrlo ograničena.


Grananje se događa u trenutku kada program nailazi na uvjet. Uvjet može biti ispunjen (istinit) ili ne ispunjen (lažan).


Primjer grananja:

Idem u kino ako pročitam lektiru.

U prethodnom primjeru uvjet je pročitana lektira, ako je uvjet ispunjen odluka će biti - idem u kino, ako uvjet nije ispunjen odluka će biti - neću ići u kino.


U programiranju možemo uspoređivati brojeve:

#primjer algoritma grananja

ako je a veći od 0 ispiši poruku 'Broj je pozitivan'

ako je a manji od 0 ispiši poruku 'Broj je negativan'.

Logički uvjet

Logički uvjet ima samo dva odgovora DA ili NE. Uvjet može biti ispunjen ili neispunjen.

Ispunjen uvjet nazivamo istinitim (TRUE), a neispunjen lažnim (FALSE).


Za postavljanje logičkih uvjeta unutar programa upotrebljavaju se operatori uspoređivanja:

Simbol Značenje

> veće od

< manje od

>= veće ili jednako

>= manje ili jednako

== jednako

!= različito


Logički operatori

Ako slažemo odluke koje uključuju više od jednog pitanja onda ih moramo povezati.

To rade logički operatori: i (AND), ili (OR) i ne (NOT).

Ako pročitam lektiru i sredim sobu idem u kino.

Ako pročitam lektiru ili sredim sobu idem u kino.

Ako ne dobijem jedinicu idem u kino.


Naredbe if...elif...else

Odluke u programu koristimo kada želimo izvršiti programski kod ako je zadovoljen određeni uvjet.


Naredbe if ... elif ... else koriste se u Pythonu za donošenje odluka.


Naredba if

Primjer pisanja naredbe:

if uvjet:

naredba 1

Naredba1 će se izvršiti samo ako je uvjet istinit.



Naredba elif

Primjer pisanja naredbe:

if uvjet:

naredba 1

elif uvjet2:

naredba2

Naredba2 će se izvršiti ako prethodni uvjeti nisu ispunjeni ili nisu istiniti.



Naredba elif

Primjer pisanja naredbe:

if uvjet1:

naredba 1

elif uvjet2:

naredba2

else:

naredba3

Naredba 3 će se izvršiti ako nisu ispunjeni prethodni uvjeti.


Primjeri:

#dio programskog koda koji provjereva je li broj pozitivan, negativan ili je jednak 0

if num >= 0:

print("Broj je pozitivan ili jednak 0")

else:

print("Broj je negativan")


#Napiši program koji traži unos broja po želji.

Program treba ispitati je li veći od 0, manji od 0 ili je jednak 0.

Treba se ispisati odgovarajuća poruka.

if num > 0:

print("Broj je pozitivan")

elif num == 0:

print("Broj je jednak 0")

else:

print("Broj je negativan")


#Napiši program koji traži unos broja po želji.

Program treba ispitati je li veći od 10, manji ili veći od 20.

x = int(input('Unesi broj po želji: '))

if x > 10:

print("Broj je veći od 10")

if x > 20:

print("i veći je od 20")

else:

print("ali nije veći od 20.")

Petlje i odluke

Petlja je dio programa koji se ponavlja određeni broj puta ili dok se ne ispuni neki uvjet.


Osnovni oblik FOR petlje:

for i in range(a,b,k):

print(i)

a - početne vrijednost petlje,

b - završna vrijednost petlje,

k - koliko se uvećava vrijednost a, korak između početne i završne vrijednosti.


While petlja također omogućava ponavljanje određenog bloka naredbi.

While petlja mora imati uvjet. While petlja se izvršava sve dok je uvjet ispunjen.

Ako uvjet nije ispunjen, nemoj ponavljati taj blok naredbi. Tako bismo mogli prevesti funkcionalnost while petlje.

Uvjet u while petlji može biti određen operatorima: usporedbe, logičkim operatorima i aritmetičkim operatorima.


Primjer: dok je i manji od 10 ispiši varijablu i

i=1

while i<10:

print (i)

i=i+1


Primjer zadatka gdje se traži unos broja sve dok se ne unese 0.

Kada se unese 0 program ispisuje zbroj brojeva koje smo prethodno unijeli.

suma=0

broj=1

while broj>0:

broj=int(input("Unesi broj: "))

suma=suma+broj

print ('Suma brojeva je: ',suma)

Vježbe i primjeri