Sunteți pe pagina 1din 2

Ce este un subprogram:

Prin subprogram vom nelege un ansamblu alctuit din tipuri de date,variabile i


instruciuni scrise n vedere a unei anumite prelucrri (calcule, citiri,scrieri) i care
poate fi utilizat (rulat)doar dac este apelat de un program sau de alt subprogram.

Functii:
realizarea codului o dat scris, un subprogram poate fi utilizat de mai multe
programe;
elaborarea algoritmilor prin descompunerea problemei n altele mai simple. n acest
fel, rezolvm cu mult mai uor problema;
reducerea numrului de erori care pot aprea la scrierea programelor;
depistarea cu uurin a erorilor verificm la nceput subprogramele, apoi modul n
care le-am apelat n cadrul programului.

Tipuri de parametri:
Parametrii care se gsesc n apelul funciei se numesc parametri formali.
Atunci cnd scriem o funcie nu cunoatem valoarea propriu-zis a parametrilor.
Funcia trebuie s ntoarc rezultatul corect, oricare ar fi valoarea lor.Din acest
punct de vedere ei se numesc formali.

Parametrii care se utilizeaz la apel se numesc parametri efectivi.


La apel, valorile sunt cunoscute. De aceea se numesc efectivi.Pentru apelul
rez=subp(n);parametrul efectiv este n.

O funcie este alctuit din:

Antet acesta conine mai multe informaii importante necesare compilatorului:


Numele funciei, lista parametrilor formali, tipul rezultatului.

O instruciune compus aceasta cuprinde declaraiile variabilelor locale si


instruciunile propriu-zise.

O funcie returneaz rezultatul la ntlnireainstruciunii return, care este de


forma:return expresie;Trebuie ca tipul expresiei s coincid cu tipul funciei.
Structura functiilor:

La ntlnirea instruciunii return, dup atribuirea valorii, execuia funciei se ncheie


i serevine la funcia care a apelat-o. n absena instruciunii return, execuia
funciei se ncheie dup execuia ultimei instruciuni. nacest caz nu se ntoarce nici
o valoare.

O funcie poate fi apelat de sine stttor (prin nume i lista parametrilor efectivi),
dar poate fi inclus i n cadrul expresiilor , caz n care,la evaluarea expresiei este
apelat. Aceast form de apel nu este valabil n cazul funciilor de tip void .

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