You are on page 1of 10

FUNKCIJE

Što su funkcije?

■ grupirane naredbe u jednu cjelinu – „kutija“ koja izvršava zadatak svaki


put kad je se pozove
■ cjelovite skupine naredbi koje izvršavanjem ispunjavaju određene
zahtjeve. 
Omogućavaju raščlanjivanje problema na jednostavnije - manje cjeline,
čime doprinose boljoj preglednosti izvornog koda i jednostavnijem
rješavanju.
■ koriste se da pojednostave pisanje programa
Moguće je:
■ stvoriti vlastite funkcije pa ih potom koristiti u svom
programu
■ koristiti već postojeće i za uporabu pripremljene funkcije
pohranjene u biblioteke.
Postojeće funkcije?

■ abs, pow, sqrt..


definirane su u biblioteci cmath (#include<cmath>)
■ Glavna funkcija u programu: main() – jedna i jedina, ne može ih biti više;
najčešće tipa int - > int main()
■ Funkcija u glavni program vraća jednu ili niti jednu vrijednost (procedure)
ovisno o tipu funkcije.
■ Za prijenos vrijednosti u nadređeni program koristi se naredba return;
(zato smo i pisali return 0; na kraju programa)
■ Na sljedećem slajdu - > primjer programa sa dvije funkcije - > proba i sadie

(pisano je u istoj boji – lijevi stupac objašnjava desni!)


#include<iostream>
prototip funkcije = deklaracija (najava) funkcije using namespace std;
 
tip ime_funkcije(); void sadie();
  float proba();
određuje tip vrijednosti koju pozvana funkcija vraća u void sadie() 
nadređenu funkciju (tzv. povratna vrijednost),  a može biti bilo
koji od osnovnih tipova podataka (int, char, float, double, void
                   { cout << "i love sadie" <<
– tip koji ne vraća nikakvu povratnu vrijednost) endl;
                        return; }
poziv funkcije = izvršavanje funkcije float proba(){ 
ime_funkcije();
       return(7.8); } 
definiranje funkcije = opis funkcije, tj. što funkcija radi  int main()  {
– zaglavlje(header ) funkcije & tijelo     sadie();
 
tip ime_funkcije() float x;  
{    x=2.5 + proba(); 
lokalna deklaracija;    printf("x = %.2f", x); 
naredbe;
return izlazna_vrijednost;
}     cout << "my name is user!" << endl;
    sadie();
    system("pause");     return 0;  }
■ Funkcije se mogu pozivati u izrazima, petljama, ili kao argumenti u
pozivima drugih funkcija. Svaka korištena funkcija se mora najaviti prije
poziva. 
■ Funkcije mogu biti bez argumenata (parametara) ili sa
argumentima(formalnim parametrima)
■ Vrijednost koja se funkciji daje naziva se argument funkcije, a vrijednost
koju funkcija vraća se naziva povratna vrijednost
OPĆENITA DEFINICIJA FUNKCIJE
BEZ ARGUMENATA
tip ime_funkcije()
{
lokalna deklaracija;
naredbe;
return izlazna_vrijednost; Svaka funkcija ima svoje lokalne
} varijable- to su varijable koje su
deklarirane u funkciji; mogu se
primjenjivati samo u području
funkcije
1. Popunite formu, kratki zadačići umjesto papira koji sam
vam inače davala:
https://bit.ly/2U5xoYe

2. edmodo – word datoteka sa tri zadatka– predajte rješenja


u edmodo, do utorka navečer pa ćemo prodiskutirati u
srijedu.
■ Slijedi slajd sa praktičnim dijelom – probajte sve odraditi do sljedećeg sata – srijede,
18.03.2020:
1. Forma - popunite, riješite
2. Na edmodu Vas čekaju zadaci - > zippirajte mapu i predajte kao i inače,
rok: 18.03. 2020. – 1:00 a.m. 

You might also like