|
LIMBAJUL DE PROGRAMARE PASCAL – Func?ii
Func?ia este un subprogram care calculeaz? ?i întoarce subprogramului apelant o singur? valoare.
Forma general? a unei func?ii este:
function f(x1.. xn): t;
D1;
begin
…
end;
Pentru a scrie o func?ie trebuie precizate:
- numele func?iei precedat de cuvântul cheie function;
- parametrul(sau parametrii) s?i formali (x1.. xn) ;
- t - tipul rezultatului ob?inut prin execu?ia func?iei;
- D1 – declara?ii locale ale func?iei;
- instruc?iunile ce specific? modul în care se calculeaz? rezultatul func?iei pe baza parametrilor actuali.
Parametrii formali(reprezint? argumentele func?iei) sunt disponibili doar în interiorul func?iei.
Apelul unei func?ii este de forma:
f(a1.. an)
unde f reprezint? numele func?iei;
(a1.. an) reprezint? parametrii actuali;
Num?rul parametrilor actuali(reprezint? expresii ale c?ror valori sau adrese sunt furnizate func?iei) trebuie s? fie identic cu cel al parametrilor formali. Valorile parametrilor actuali se atribuie parametrilor formali exact în ordinea precizat? la definirea func?iei.
Rezultatul func?iei este reprezentat printr-o unic? valoare.
{n corpul func?iei trebuie s? existe cel pu?in o instruc?iune de atribuire prin care s? se transmit? numelui func?iei valoarea rezultatului.
O func?ie poate avea ea îns?si propria–i parte declarativ?, în care sunt definite constante, tipuri, variabile locale(sunt create la fiecare activare a func?iei ?i desfiin?ate la completarea execu?iei func?iei ?i revenirea în program) ?i chiar alte func?ii.
Variabilele globale, declarate în programul principal pot fi utilizate în interiorul oric?rei func?ii asigurând în anumite situa?ii un alt mijloc pentru transmiterea rezultatelor.
|