Documente Academic
Documente Profesional
Documente Cultură
AU ELABORAT
Ciobanu Mihaela
Sîrghi Valeria
Pașa Carolina
Podgornîi Adelina
INTRODUCERE
• Cuprins
Noțiunea de funcție
Textul PASCAL al unei declarații de funcție.
Lista parametrilor actuali
Exemplu de program
• Concluzie
• Bibliografie
• Funcţiile sînt subprograme care calculează şi returnează o valoare. PASCAL
conţine un set de funcţii predefinite, cunoscute oricărui program: sin, cos,eof.
Programatorul poate defini funcţii proprii, care se apelează în acelaşi mod ca
funcţiile standard.
TEXTUL PASCAL AL UNEI DECLARATII DE
FUNCTIE ARE FORMA: Antetul funcție
Function f (X1;X2...;Xn): Tr;
F- numele functiei;
F(X1,X2,«.,Xn)- lista optională de parametri formali,
fiind argumentele functiei;
Tr ±tipul rezultatului, trebuiesa fie tip simplu sau
D;
referinta.
begin
......
F:=e; Antetul este urmat de corpul funcției, format
...... din declarațiile locale opționale D și
End; instrucțiunea compusă begin ... end. Numele f
al funcției apare cel puțin o datî în partea
stîngă a unei instrucțiuni de atribuire care se
execută: f:=e. Ultima valoare atribuită lui f va
fi introdusă în programul principal.
În mod obișnuit, un parametru formal din lista (X1;X2...;Xn) are
forma:v1,v2…,vk:Tp unde (v1,v2…,vk) sânt indentificatori,iar Tp este un
nume de tip.
Utilizarea funcției f se specifică printr-un apel de forma:f(A1,A2…,An)
unde (A1,A2…,An) este lista de parametri actuali.
De obicei parametrii actuali sânt expresii,valorile cărora sânt comunicate
funcției.Corespondența între un parametru actual și parametru formal se face
prin poziția ocupată de aceștia în cele două liste.
Parametrul actual trebuie să fie compatibil din punct de vedere al atribuirii cu
tipul parametrului formal.
EXEMPLU
Program P4 end;{putere}
{Declararea și utilizarea funcției Putere} Begin
Type Natural=0..MaxInt;
a:=3.0;
Var a:real;
b:=2;
b:Natural;
c:=Putere(a,b);
c:real;
s,t:integer; Writeln(a:10:5,b:4,c:10:5);
v:real; S:=2;
Function Putere (x:real;n:Natural):real; T:=4;
{calcularea lui x la puterea n} V:=Putere(s:5,t:4,v:10:5)
Var p:real;
readln;
i:integer;
End.
Begin
p:=1;
For i:=1 to n do p:=p*x;
Putere:=p;
• Funcția Putere are doi parametri formali: x
de tip real și n de tip Natural. Functia
returnează o valoare de tipul real. În corpul
funcției sunt declarate variabilele locale p și
i. La execuția apelului Putere (a, b) valorile
3.0 și 2 ale parametrilor actuali a, b se
transmit parametrilor formali, respectiv, x și
n. De menționat că tipul lui a coincide cu
tipul lui x și tipul lui b coincide cu tipul lui
n. În cazul apelului Putere (s, t) tipul
parametrilor actuali s, t nu coincide cu tipul
parametrilor formali, respectiv, x și n. Cu
toate acestea, apelul este corect, deoarece
tipurile respective sunt compatibile din
punct de vedere al atribuirii.
CONCLUZIA