Sunteți pe pagina 1din 19

Tema pentru

acasa la
informatica!!!

Cuprins:

Definitii
Functii si proceduri (exemple)
Tipuri de parametri
Domenii de vizibilitate
Variabile globale si locale
Deosebirea dintre recursie si program iterativ

Cuprins:

Definitii
Functii si proceduri
Tipuri de parametri
Domenii de vizibilitate
Variabile globale si locale
Deosebirea dintre recursie si program iterativ

Subprogram secventa de instructiuni, pentru fiecare parte


divizata a unei probleme;
Functie subprogram care calculeaza si returneaza o valoare;
Procedura subprogram care efectueaza prelucrarea datelor
comunicate in momentul apelului;
Recursia - se defineste ca o situatie in care un subprogram se
autoapeleaza fie direct, fie prin intermediul altei functii sau
proceduri;

Cuprins:

Definitii
Functii si proceduri (exemple)
Tipuri de parametri
Domenii de vizibilitate
Variabile globale si locale
Deosebirea dintre recursie si program iterativ

Textul Pascal al unei declaratii de


functie are forma:
Function(x1, x2,.,xn):tr;
D;
Begin
..
F:=e;
..
End;

* Prima linie este antetul functiei,format din:


F- numele functiei;F(X1,X2,.,Xn)- lista optionalade
parametri formali, fiind argumentele functiei;Tr
tipul rezultatului, trebuie sa fie tip simplu sau
referinta.

Exemplu de functie:
Functie care returneaza media aritmetica a
5 numere intregi:
Function media (x,y,z,k,m:integer):real;
Begin
Media := (x+y+z+k+m)/5
End;

Forma generala a textului unei


declaratii de procedura este:
Procedure p(x1, x2,.,xn);
D;
Begin
..
End;

Exemplu de procedura:
Scrie o procedura care afiseaza la ecransolutia ecuatieiAx+B=0:
Procedure ecuatie(a,b:real);
Begin
If A<>0 then writeln (solutia=,b/a:7:2);
Else
If b=0 then writeln (infinit)
Else writeln (nu exista)
End;

Cuprins:

Definitii
Functii si proceduri
Tipuri de parametri
Domenii de vizibilitate
Variabile globale si locale
Deosebirea dintre recursie si program iterativ

Cuprins:

Definitii
Functii si proceduri
Tipuri de parametri
Domenii de vizibilitate
Variabile globale si locale
Deosebirea dintre recursie si program iterativ

* Prin domeniul de vizibilitate al unei


variabile se ntelege zona din program n
care este "vazuta" declaratia acesteia;
adica zona de program n care este
cunoscuta valoarea sa.

Cuprins:

Definitii
Functii si proceduri
Tipuri de parametri
Domenii de vizibilitate
Variabile globale si locale
Deosebirea dintre recursie si program iterativ

* Daca o variabila a fost declarata ntr-un subprogram atunci


valoarea sa este cunoscuta numai n interiorul subprogramului
respectiv. O astfel de variabila se numeste locala

* Daca o variabila a fost declarata la nceputul programului (n


zona de declaratii a acestuia) atunci aceasta este "vazuta" n tot
programul si se numeste globala

Cuprins:

Definitii
Functii si proceduri
Tipuri de parametri
Domenii de vizibilitate
Variabile globale si locale
Deosebirea dintre recursie si program iterativ

Recursivitatea ofera avantajunl unor solutii mai clare pentru

probleme si a unei lungimi mai mici a programului. Ea


prezinta insa dezavantajul unui timp mai mare de executie si a
unui spatiu de memorie alocata ami mare. Este de preferat ca
atunci cand programul recursiv poate fi transformat intr-unul
iterativ sa se faca apel la cel din urma.

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