Sunteți pe pagina 1din 3

Functii.

Notiuni generale

Din punct de vedere conceptual, functia reprezinta o aplicatie definita


pe o multime D (D=multimea, domeniul de definitie), cu valori in multimea C
(C=multimea de valori, codomeniul), care indeplineste conditia ca oricarui
element din D ii corespunde un unic element din C.

! Pot exista functii cu tip sau fara tip

Functia cu tip
Forma generala a unei functii este
tip_functie nume_functie(parametru 1,parametru 2,parametru 3, ,parametru
n)
{
secventa de instructiuni
}
Unde:

-tip_functie este tipul valorii pe care o intoarce functia ;


-nume_functie este numele functiei ;
-parametru 1, parametru 2, parametr 3, , parametru n reprezinta lista de
parametrii specifici functiei
-secventa de instructiuni reprezinta ce face functia .

Exemplu 1:
#include <iostream.h>
#include <conio.h>
int inmultire(int nr1,int nr2)
{
int rezultat;
rezultat=nr1*nr2;
return rezultat;
}
int main()
{
int nr1,nr2;
cout<<"Dati primul numar: ";cin>>nr1;
cout<<"Dati al doilea numar: ";cin>>nr2;
cout<<"Rezultat: "<<inmultire(nr1,nr2);
getch();
return 0;
}

! Functia se declara imediat dupa declararea bibliotecilor folosite.

Explicatii program
S-a creat o functie inmultire( ) , cu parametrii nr1 si nr2. In variabila rezultat s-a
calculat produsul celor 2 variabile parametru. Functia va returna rezultatul
calculat prin return rezultat;
In functia principala s-au declarat 2 variabile, citite de la tasatur, iar afisarea
produsului acestora s-a realizat cu ajutorul functiei.

Parametrii sunt elementele de care depind functiile. In exemplu de mai sus


acestia au fost nr1 si nr2. Pe baza parametriilor functiile calculeaza si afiseaza
rezultatul. Pentru a stoca rezultatul functiile au nevoie de variabile auxiliare
(pentru exemplul de mai sus variabila auxiliara a fost rezultat)

Exemplu 2:

#include <iostream.h>
#include <conio.h>
int adunare (int a, int b)
{
int r;
r=a+b;
return (r);
}
int main ()
{
int z;
z = adunare (7,3);
cout << "The result is " << z;
getch();
return 0;
}

Explicatie

Functia adunare ( ) calculeaza suma numerelor 7 si 3. O atribuie variabilei z in


cadrul functiei principale. In final vom afisa variabila z.

Functia fara tip


Functiile care nu au tip, nu trebuie sa returneze o valoare, acestea pot afisa un
mesaj. Numite si void functions aceste functii sunt la fel de importante ca si
cele cu un tip bine definit.
Declararea unei functii de acest gen se face astfel:

void functie(void)
Exemplu 3

#include <iostream.h>
#include <conio.h>
void mesaj(void)
{
cout<<"Sunt o functie void !";
}
int main()
{
mesaj();
getch();
return 0;
}

S-ar putea să vă placă și