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 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 suč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

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