210 likes | 629 Views
Tema pentru acasa la informatica !!!. Cuprins :. Definitii Functii si proceduri ( exemple ) Tipuri de p arametri Domenii de vizibilitate Variabile globale si locale Deosebirea dintre recursie si program iterativ. Cuprins :. Definitii Functii si proceduri Tipuri de p arametri
E N D
Cuprins: • Definitii • Functiisiproceduri (exemple) • Tipuri de parametri • Domenii de vizibilitate • Variabileglobalesi locale • Deosebireadintrerecursiesi program iterativ
Cuprins: • Definitii • Functiisiproceduri • Tipuri de parametri • Domenii de vizibilitate • Variabileglobalesi locale • Deosebireadintrerecursiesi program iterativ
Subprogram – secventa de instructiuni, pentrufiecare parte divizata a uneiprobleme; • Functie–subprogram care calculeazasireturneaza o valoare; • Procedura– subprogram care efectueazaprelucrareadatelorcomunicate in momentulapelului; • Recursia- se defineste ca o situatie in care un subprogram se autoapeleaza fie direct, fie prinintermediulalteifunctiisauproceduri;
Cuprins: • Definitii • Functiisiproceduri (exemple) • Tipuri de parametri • Domenii de vizibilitate • Variabileglobalesi locale • Deosebireadintrerecursiesi program iterativ
Textul Pascal al uneideclaratii de functie are forma: Function(x1, x2,….,xn):tr; D; Begin ….. F:=e; ….. End;
* Prima linieesteantetulfunctiei,format din: F- numelefunctiei;F(X1,X2,«.,Xn)- listaoptionaladeparametriformali, fiindargumentelefunctiei;Tr ±tipulrezultatului, trebuiesafie tip simplusaureferinta.
Exemplu de functie: Functiecare returneaza media aritmetica a 5 numereintregi: Function media (x,y,z,k,m:integer):real; Begin Media := (x+y+z+k+m)/5 End;
Forma generala a textuluiuneideclaratii de proceduraeste: Procedure p(x1, x2,….,xn); D; Begin ….. End;
Exemplu de procedura: Scrieo procedura care afiseaza la ecransolutiaecuatieiAx+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 • Functiisiproceduri • Tipuri de parametri • Domenii de vizibilitate • Variabileglobalesi locale • Deosebireadintrerecursiesi program iterativ
Cuprins: • Definitii • Functiisiproceduri • Tipuri de parametri • Domenii de vizibilitate • Variabileglobalesi locale • Deosebireadintrerecursiesi 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 • Functiisiproceduri • Tipuri de parametri • Domenii de vizibilitate • Variabileglobalesi locale • Deosebireadintrerecursiesi 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 • Functiisiproceduri • Tipuri de parametri • Domenii de vizibilitate • Variabileglobalesi locale • Deosebireadintrerecursiesi program iterativ
*Recursivitateaoferaavantajunlunorsolutiimaiclarepentruproblemesi a uneilungimimaimici a programului. Ea prezintainsadezavantajulunuitimpmai mare de executiesi a unuispatiu de memoriealocataami mare. Este de preferat ca atuncicandprogramulrecursivpoatefitransformatintr-unuliterativsa se facaapel la cel din urma.
The End!