You are on page 1of 1

Nume.. Clasa.

Test
1.Care din urmtoarele anteturi de proceduri sunt corecte: (1p)
a)procedure test1(x, y:integer , z:boolean); b)procedure test2(x;char ; z;string):integer; c)procedure test3(a:integer ; k:integer);
d)procedure test4(a,b:integer ; a:real); e)procedure test5(c:string ; p:integer); f)function test6(a,b:word);

2. Care din urmtoarele anteturi de funcii sunt corecte: (1p)


a)function test1:boolean; b)function test2(a:real); c)function test3(var x:integer):char;
d)function test4(a,b,c):real; e)function test5(a:char , b:byte):byte; f) procedure test6:integer;

3. Care din urmtoarele afirmaii sunt adevrate i care sunt false. Justificai rspunsul! (1.5p)
a. n cadrul unui subprogram o procedur poate fi executat o singur dat.
.......................
b. Parametrii efectivi trebuie s coincid ca numr i tip cu parametrii formali.
........................
c. Un subprogram nu poate apela un alt subprogram.
........................

4.Completai propoziiile cu cuvntul/cuvintele lips. (2p)


a. O variabil.este vizibil n tot programul.
b. Un parametru transmis la apelul unui subprogram se numete
c. Subprogramul P1 poate apela subprogramul P2 doar dac..
d. returneaz ntotdeauna o valoare

5.Dac avem un subprogram cu antetul: procedure te(a,x:integer; var b:real ); i variabilele : c,d:integer; k:real, care din
urmtoarele apeluri sunt corecte: (1p)
a) te(c,k,d); b) te(c,c,k); c) te(c*d, trunc(k*3),k); d) te(2,6,k); e) te(c, int(k), k); f) te(1,2,3);

6. Ce afieaz programul de mai jos: (1p)


var x:integer; Begin
procedure af( x:integer); x:=1;
begin while x<=5 do begin af(x);x:=x+1;end;
write(x:2);inc(x); End.
end;

..

7. Care este diferena ntre parametrii formali i cei efectivi? (1p)

8. S se scrie un program care testeaz dac dou numere sunt prietene, adic fiecare este egal cu suma divizorilor
celuilalt. Se va folosi un subprogram care returneaz suma divizorilor unui numr transmis ca parametru. (1.5p)

You might also like