abc Programski jezik Python
Funkcija /FUNCTION/
Programski jezici imaju bibliotečne funkcije, ali nude korisniku da samostalno kreira funkcije prema potrebi programskog rješenja. Korišženjem funkcija se izbjegava ponavljanje koda, podjela problema na manje cjeline tako se bolje organizuje. Moguće je za više ulaznh parametara izračunati jednu vrijednost.
Primjer 1. Izračunati sumu dva broja.
Opis rješenja: Na početku se definiše funkcija def ime funkcije.
Tijelo funkcije i naredba return su uvučene.
Naredba return sadrži formulu za računanje vrijednosti funkcije, u ovom slučaju obim pravougaonika se računa 2*a + 2*b. Funkcija vrača izračunatu vrijednost.
Poziv funkcije se izvodi naredbom O = obim(a, b). Poziv sadrži vrijednosti tj argumente.
Listing programa:
# Definicija funkcije je na početku listinga
## funkcija izračunava obim pravougaonika čije su stranice dužine a i b
def suma(a, b): # definisanje funkcije suma()
return a + b # formula za obim pravougaonika
## učitavanje dužina stranica pravougaonika
a = float(input("Stranica a: ")) # prva stranica
b = float(input("Stranica b: ")) # druga stranica
O = obim(a, b) ## poziv definisane funkcije obim(a, b) - a i b su parametri funkcije
print("Obim = ", O) ## ispis izračunatog obima
Ispis na ekranu:
Stranica a: 2
Stranica b: 3
Obim = 10.0
Primjer 2. Izračunati obim pravougaonika.
Opis rješenja: Na početku se definiše funkcija def ime funkcije.
Tijelo funkcije i naredba return su uvučene.
Naredba return sadrži formulu za računanje vrijednosti funkcije, u ovom slučaju obim pravougaonika se računa 2*a + 2*b. Funkcija vrača izračunatu vrijednost.
Poziv funkcije se izvodi naredbom O = obim(a, b). Poziv sadrži vrijednosti tj argumente.
Listing programa:
# Definicija funkcije je na početku listinga
## funkcija izračunava obim pravougaonika čije su stranice dužine a i b
def obim(a, b): # definisanje funkcije obim()
return 2*a + 2*b # formula za obim pravougaonika
## učitavanje dužina stranica pravougaonika
a = float(input("Stranica a: ")) # prva stranica
b = float(input("Stranica b: ")) # druga stranica
O = obim(a, b) ## poziv definisane funkcije obim(a, b) - a i b su parametri funkcije
print("Obim = ", O) ## ispis izračunatog obima
Ispis na ekranu:
Stranica a: 2
Stranica b: 3
Obim = 10.0
Primjer 3. Dodavanje vrijednosti u listu u funkciji
Listing programa:
# Definicija funkcije je na početku listinga
def promjeniMe( mojaLista ):
print ("Vrijednosti po ulasku u funkciju : ", mojaLista)
mojaLista.append([1,2,3,4]);
print ("Vrijednosti poslije promjene u funkciji : ", mojaLista)
return
# Now you can call changeme function
mojaLista = [10,20,30];
print ("Vrijednosti prije poziva funkcije : ", mojaLista)
promjeniMe( mojaLista );
print ("Vrijednosti poslije poziva funkcije : ", mojaLista)
Ispis na ekranu:
Vrijednosti prije poziva funkcije : [10, 20, 30]
Vrijednosti po ulasku u funkciju : [10, 20, 30]
Vrijednosti poslije promjene u funkciji : [10, 20, 30, [1, 2, 3, 4]]
Vrijednosti poslije poziva funkcije : [10, 20, 30, [1, 2, 3, 4]]
Listing programa:
def ispisParametara(jedan, dva = 0, tri = 0): # definisanje funkcije
print('Prvi parametar je ', jedan) # ispis prvog parametra
print('Drugi parametar je ', dva) # ispis drugog parametra
print('Treći parametar je ', tri) # ispis trećeg parametra
print ()
# parametri u glavnom programu
a=1
b=3
c=4
# poziv funkcije - potprograma
ispisParametara (a) # jedan ulazna parametra
ispisParametara (a, b) # dva ulazna parametra
ispisParametara (a, b, c) # tri ulazna parametra
Ispis na ekranu:
Prvi parametar je 1
Drugi parametar je 0
Treći parametar je 0
Prvi parametar je 1
Drugi parametar je 3
Treći parametar je 0
Prvi parametar je 1
Drugi parametar je 3
Treći parametar je 4
Index
|
|