You are on page 1of 1

a) b) c) d) e)

Functiile sint subprograme care calculeaza si retumeaza valoare. Procedurile sint suprograme care efectueaza prelucrarea datelor comunicate in momementul apelului. Recursia se defineste ca situatie in care un subprogram se autoapeleaza fie direct,fie prin intermediul altei functii sau proceduri. Listele unidirectionale sint structuri explicite si dinamice de date formate din celule. Variabilile care sint create si eventual distruse in timpul executiei programului se numesc variabile dinamice.

2.b,d 3.d 4.A1 - B6 A2-B5 A3-B3 A4-B1 A5-B2 A6-B4 5.1 6 6.a)4 25 5 b)4 25 4

Program hAker; var a,b,c:integer; Procedure Cresc(var x,y:integer); var aux:integer; begin aux:=x; x:=y; z:=aux; end; begin write(Scrie 3 numere:); readln(a,b,c); if a>b Then Cresc(a,b); if b>c Then Cresc(b,c); if a>b Then Cresc(a,b); write(Nr in ordine crescatoare:,a, ,c); readln; end.

Program hAker; var a,b:integer; function cmmdc(a,b:integer):integer; var r:integer; begin repeat r:=a mod b; a:=b; b:=r until r=0; cmmdc:=a; end; begin write('Scrie 2 numere:'); readln(a,b); write(cmmdc(a,b)); readln; end.

Program hAker; const nmax=100; type Tablou=Array[1..nmax] of Integer; var A: Tablou; S: Integer; n: 1..nmax; Procedure Citire; var i:Integer; begin for i:=1 to n do read(A[i]); end; Function Suma(n:Integer; A:Tablou):Integer; var i,S:integer; begin S:=0; for i:=1 to n do S:=S+A[i]; Suma:=S; end; begin write('Nr elementelor:'); readln(n); write('Scrie',n,' elemente:'); Citire; write('Suma elementelor:',Suma(n,A)); readln; end.

You might also like