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)