1. Najjednostavnija funkcija
def pozdrav():
print("Zdravo!")
Funkcija je napravljena, ali se još ne izvršava.
Da je pokrenemo:
def pozdrav():
print("Zdravo!")
pozdrav()
Rezultat:
Zdravo!
2. Pozivanje funkcije više puta
def pozdrav():
print("Dobro došli na čas programiranja!")
pozdrav()
pozdrav()
pozdrav()
Rezultat:
Dobro došli na čas programiranja!
Dobro došli na čas programiranja!
Dobro došli na čas programiranja!
3. Funkcija sa parametrom
Parametar je podatak koji šaljemo funkciji.
def pozdravi(ime):
print("Zdravo", ime)
pozdravi("Amar")
pozdravi("Sara")
Rezultat:
Zdravo Amar
Zdravo Sara
4. Funkcija sa dva parametra
def saberi(a, b):
print(a + b)
saberi(5, 3)
saberi(10, 20)
Rezultat:
8
30
5. Funkcija koja vraća rezultat (return)
def saberi(a, b):
return a + b
rezultat = saberi(5, 7)
print(rezultat)
Rezultat:
12
Zašto koristimo funkcije?
Bez funkcija:
print("Dobro jutro")
print("Dobro jutro")
print("Dobro jutro")
Sa funkcijom:
def jutro():
print("Dobro jutro")
jutro()
jutro()
jutro()
Kod je kraći i pregledniji.
10 detaljnijih urađenih primjera
Primjer 1 – Pozdrav
def pozdrav():
print("Zdravo učenici!")
pozdrav()
Primjer 2 – Ispis imena
def prikazi_ime(ime):
print("Moje ime je", ime)
prikazi_ime("Amar")
Primjer 3 – Ispis godina
def godine(broj):
print("Imam", broj, "godina")
godine(12)
Primjer 4 – Sabiranje
def saberi(a, b):
print(a + b)
saberi(10, 5)
Primjer 5 – Množenje
def pomnozi(a, b):
print(a * b)
pomnozi(4, 6)
Primjer 6 – Površina pravougaonika
def povrsina(sirina, visina):
print(sirina * visina)
povrsina(5, 4)
Primjer 7 – Omiljena igrica
def igrica(naziv):
print("Moja omiljena igrica je", naziv)
igrica("Minecraft")
Primjer 8 – Dvostruki broj
def duplo(broj):
print(broj * 2)
duplo(8)
Primjer 9 – Vraćanje rezultata
def kvadrat(broj):
return broj * broj
rezultat = kvadrat(5)
print(rezultat)
Primjer 10 – Kalkulator
def saberi(a, b):
return a + b
r = saberi(15, 10)
print(r)
15 zadataka za samostalni rad
Lakši zadaci
Zadatak 1
Napravi funkciju koja ispisuje:
Dobro došli!
Zadatak 2
Napravi funkciju koja ispisuje svoje ime.
Zadatak 3
Napravi funkciju koja prima ime i ispisuje:
Zdravo Amar
Zadatak 4
Napravi funkciju koja prima broj i ispisuje njegov kvadrat.
Primjer:
4 → 16
Zadatak 5
Napravi funkciju koja prima broj i ispisuje njegovu polovinu.
Srednje teški zadaci
Zadatak 6
Napravi funkciju koja prima dva broja i ispisuje njihov zbir.
Zadatak 7
Napravi funkciju koja prima dva broja i ispisuje njihov proizvod.
Zadatak 8
Napravi funkciju koja prima dužinu i širinu pravougaonika i ispisuje površinu.
Formula:
površina = dužina × širina
Zadatak 9
Napravi funkciju koja prima ime učenika i ocjenu.
Primjer ispisa:
Amar je dobio ocjenu 5
Zadatak 10
Napravi funkciju koja prima naziv grada i ispisuje:
Posjetio sam Sarajevo
Malo izazovniji zadaci
Zadatak 11
Napravi funkciju koja vraća zbir dva broja koristeći return.
Zadatak 12
Napravi funkciju koja vraća kvadrat broja koristeći return.
Zadatak 13
Napravi funkciju koja vraća veći od dva broja.
Primjer:
10 i 15 → 15
Zadatak 14
Napravi funkciju koja provjerava da li je broj paran.
Primjer:
8 → Paran broj
7 → Neparan broj
Savjet:
broj % 2 == 0
Zadatak 15
Napravi funkciju koja prima tri broja i vraća njihov prosjek.
Formula:
(a + b + c) / 3
Mini projekat 1 – Kalkulator sabiranja
def saberi(a, b):
return a + b
prvi = int(input("Unesi prvi broj: "))
drugi = int(input("Unesi drugi broj: "))
rezultat = saberi(prvi, drugi)
print("Rezultat je:", rezultat)
Mini projekat 2 – Program za učenika
def prikazi_ucenika(ime, ocjena):
print(ime, "ima ocjenu", ocjena)
prikazi_ucenika("Amar", 5)
prikazi_ucenika("Sara", 4)
prikazi_ucenika("Lejla", 5)
Šta smo naučili?
✅ Šta je funkcija
✅ Kako napraviti funkciju pomoću def
✅ Kako pozvati funkciju
✅ Parametri funkcije
✅ Više parametara
✅ return
✅ Korištenje funkcija u manjim programima

