de expresia Pascal.
O functie Turbo Pascal are o structura sintactica asemanatoare cu a unui proceduri Turbo Pascal. Sintaxa functiei este urmatoarea:
unde:
tip nume este valorii pe care o ia nume sip e care o va returna programului apelat. El poate fi : intreg, real, CHAR, BOOLEAN, pointer, STRING. O functie calculeaza o valoare ce se asociaza numelui functiei nume, prin urmare este necesara precizarea tipului numelui. De asemenea este necesara, in cadrul sectiuni de instructiuni, prezenta numelui functiei: nume cel putin odata, in membrul sting a unei instructiuni de atribuire. Specificarea tipului de functie se face in antet. In urma executiei unei functii rezultatul obtinut este atribuit numelui functiei, prin intermediul caruia se face returnarea acestui rezultat.
li:ti sint declaratori de tip aiparametrilor formali si au aceeai semnificatie ca la proceduri. La functii lista parametrilorformali nu poate fi vida.
Exemplu. Sa se elaboreze o functie Turbo Pascal care sa calculeze minimul a doua numere reale.
Functia este urmatoarea :
FUNCTION min(z,y:REAL) : REAL;
BEGIN
IF X<Y
THEN min:=x
ELSE min:=y
END.
In acest exemplu numele functia sint x si y tip REAL acest lucru fiind precizat astfel:
FUNCTION min( ) :REAL;
Parametrii functiei sint x si y de tip REAL si sunt parametrii formali-constante.
Se observa ca in cazul functiei numele min apare de doua ori partea stanga a unei instructiuni de atribuire.
IF X <Y
THEN
ELSE
END.
Apelul functiei se face prin numele sau, urmat in paranteza de lista parametrilor actuali, nume ce apare in cadrul unei expresii. In apelul functiei parametrii actuali nume ce apare in cadrul unei expresii de acelasi tip cu parametrul formal corespunzator. Ca si la apelul procedurilor parametri actuali trebuie sa se corespunda cu parametrii formali in numar, ordine si tip.
Niciun comentariu:
Trimiteți un comentariu