Sunteți pe pagina 1din 1

Nume…………………………….. Clasa………….

Test
1.Care din următoarele anteturi de proceduri sunt corecte: (1p)
a)procedure test1(x, y:integer ; x:boolean); b)procedure test2(x:char ; z;string):integer; c)procedure test3(a:integer ; k:integer);
d)procedure test4(a,b:integer ; e:real); e)procedure tes(c:array[1..6] of integer); f)function test6(a,b:word);

2. Care din următoarele anteturi de funcţii sunt corecte: (1p)


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

3.Completaţi propoziţiile cu cuvântul/cuvintele lipsă. (2p)


a. O variabilă locală este vizibilă doar……………………………………………………………………………………………….
b. Un parametru transmis la apelul unui subprogram se numeşte……………………………………………………………………
d. Tehnicile de programare cunoscute sunt…………………………………………………………………………………………..
e. ………………………returnează întotdeauna o valoare

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

5. Ce afişează programul de mai jos: (1p)


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

…………………………………………………………………………………………………………………..

6. Care este diferenţa între parametrii transmişi prin valoare şi cei prin adresa? (1p)
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
…………………………………………………………………………………………………………………………………………
………………………………………………………………………………………………………………………………………...

7. Scrieţi un program care inversează elementele unui vector şi apoi le afişează. Se va folosi o procedură ce inversează un vector
primit ca parametru. (2p)

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