■ 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.