Sunteți pe pagina 1din 2

1 Program test ; Var x,y :integer ; Procedure p(x:integer,var y:integer); Begin X:=10; Y:=20; End; Begin X:=1;y:=2; P(x,y);

Writeln(x, ,y); End. a)1 20 b)1 2 c)10 20 d)nici un raspuns corect 4 Stabiliti care dintre urmatoarele variante reprezinta un subprogram corect care interschimba valorile a doua variabile reale transmise prin a. parametrii de iesire x si y: procedure p(x,y:real); var z:real; begin z:=y; y:=x; x:=z; end; b. procedure p(var x,y:real); var z:real; begin z:=y; y:=x; x:=z; end; c. procedure p(x,y:real); begin y:=x+y; x:=y-x; x:=y-x; end; d. procedure p(var x,y:real); begin x:=y+x; y:=y-x; x:=x-y; end; e. procedure p(var x,y:real); begin x:=y; y:=x; end;

2 Var x,y :integer ; Procedure g(a :integer;var b:integer); Begin a:=a+5; b:=b+a; end; begin x:=1; y:=2; g(x,y); write(x,y); g(x,x); write(x,y); end. a)6878 b)1878 c)681117 d)1867 e)nici un raspuns corect 5

3 Ce valori va afisa programul urmator? Program exemplu; Var n,m:integer; Procedure T(n:integer; var m:integer); Begin n:=n+2; m:=m-1; end; Begin n:=2; m:=5; T(n,m); writeln(n,,,m); n:=10; m:=20; T(n,m); writeln(n,,,m); End. a. 4,4,12,19 b. 2,5,10,20 c. 4,5,12,20 d. 7,2,22,10 e. 2,4,10,19 6 Pt programul urmator sa se precizeze: a)ce valori iau variabilele h si j in cadrul subprogramului y? b)ce afisari realizeaza programul de mai jos ? c)de ce variabila i este initializata inaintea apelului subprogramului y si nu se procedeaza direct la apelarea y(4). Var i :integer ; Procedure y(var h :integer) ; Var j:integer; Begin J:=3*I; h:=j+2; i:=i+3; writeln(h); end; begin i:=4; y(i); writeln(i); end.

In programul urmator procedura P primeste ca parametri trei numere intregi a, b si c. Cum trebuie scris antetul corect al procedurii, astfel incat programul sa afiseze, in ordine, valorile 4 4 7? Program exemplu; Var x,y,z:integer; Procedure P(); Begin a:=a+2; b:=b-1; c:=a+b; end; begin x:=2; y:=4; z:=1; P(x,y,z); Writeln(x, ,y, ,z); End.
a. Procedure P(a:integer;b:integer;c:integer); b. Procedure P(a:integer;var b:integer;var c:integer); c. Procedure P(var a:integer;b:integer; var c:integer); d. Procedure P(a:integer;var b:integer;c:integer); e. Procedure P(var a:integer;var b:integer;var c:integer);

Consideram urmatorul antet de procedura Procedure p(a:integer; var b:integer); Stiind ca s-a definit o variabila globala a de tip intreg, precizati care dintre apelurile de mai jos sunt corecte? a. p(1,2); b. p(a,2); c. p(a,a) d. p(2,a); e. p(a+1,a); f. p(a,a-2) ;

8 Ce valori afieaz programul urmtor ? Program grII_2; Var x:integer; Procedure afisare(x:integer); begin write(x:2); x:=x+1 end; Begin x:=1; while x<=5 do begin afisare(x); x:=x+1 end end. a) 1 2 3 4 5 b) 1 2 3 4 c) 1 3 5 d) 1 3

9 Se consider un vector v care poate memora maxim 25 de numere ntregi, din care folosim efectiv numai primele n elemente v[1], v[2], , v[n] (unde n este variabil).Scriei antetul unei proceduri numit calcul, care primete drept parametrii vectorul v mpreun cu numrul su de elemente n, tiind c tipul array[1..25] of integer a fost redenumit, folosind cuvntul cheie type, n tipul vector.

a.procedure calcul(v[25]:vector ; n:integer); b.procedure calcul(v:vector ; n:integer); c.procedure calcul(v=vector ; n:integer); d.procedure calcul(v:vector, n=integer);

10. Precizai care dintre afirmaiile de mai jos sunt adevrate:

a.Corpul unui subprogram va fi cuprins ntre begin i end; numai n cazul n care conine cel puin dou instruciuni. b.n cadrul unui program, o procedur poate fi executat o singur dat. c.Parametrii actuali trebuie s corespund ca numr, ordine i tip cu parametrii formali. d.Parametrii actuali ai unei proceduri sunt nite simboluri, iar parametrii formali sunt nite valori concrete cu care lucreaz procedura. 11.Care dintre urmtoarele antete de proceduri sunt corecte ? a) procedure Alfa(a:Integer; b:set of char); b) procedure Beta(a;b;c:real); c) procedure Gama(a:1..20); d) procedure Delta(a,b:char; d:string); e) procedure Epsilon(a:real, b:integer); f) Ce valori afieaz programul urmtor ? 12.Care dintre cele 4 valori afiate de programul urmtor sunt egale ntre ele ? Program grII_1; begin a) prima cu a doua Var a, b:integer; a:=0; b:=5; b) prima cu a treia Procedure unu(y,z:integer); doi(2); c) a doua cu a treia Begin writeln(a,b) d) a doua cu a patra a:=a+y; b:=b-z end. e) a treia cu a patra end; procedure doi(x:integer); var c:integer; begin c:=x+1; unu(a,c); writeln(a,b); unu(b,c) end; 13.Precizai ce se va afia n urma execuiei programului de mai jos: Program RII_x17; begin a) 1 2 1 2 Type vect=array [1..2] of integer; v[1]:=1; v[2]:=2; b) 1 2 1 0 Var v:vect; i:integer; for i:=1 to 2 do c) 1 2 2 2 Procedure test(x:vect; k:integer); begin test(v,i); write(v[1]:2, v[2]:2) end d) 0 2 1 2 Begin end. e) 0 2 0 0 x[k]:=0 end; 14.Pentru programul urmtor, precizai care din variantele de rspuns este corect: Var x:integer; a) programul afieaz valoarea 1 Procedure proc(var x:integer); b) programul afieaz valoarea 2 Begin c) programul conine erori de sintax x:=1 d) antetul procedurii este eronat end; begin x:=2; proc(x);writeln(x) end. 15.Ce valoare trebuie citit n variabila m astfel nct programul urmtor s afieze valoarea 4? Program RII_X23; var n,m:integer; a) 14 Procedure F(var nr:integer;x:integer); begin b) 15 Begin readln(m); c) 16 Repeat n:=0; d) 17 x:=x div 2; F(n,m); nr:=nr+1 writeln(n) until x<=0 end. end;

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