Sunteți pe pagina 1din 5

Test de verificare VI

Alegeţi varianta corectă de răspuns:


1. Care dintre următoarele antete de proceduri sunt corecte:
a. procedure pro_a(x:integer; a:real):integer;
b. procedure pro_b(x, var y:integer);
c. procedure pro_c(x:integer; var a:real);
d. procedure pro_d(x:integer, var a:real);
2. Care dintre următoarele antete de functii sunt corecte:
a. Function f1(a:integer; ):integer;
b. Function f2(a,b,var c:integer ):boolean;
c. Function f3(b:Boolean; var c:integer):integer;
d. Function f4(a:Boolean, c:real):integer;
3. Care dintre următoarele proceduri citeste corect un tablou cu n elemente de la
tastatură ?
a. Procedure citite(var t:tablou ;n :word) ; b. Procedure citite(var t:tablou ;var
Var i :integer ; n :word) ;
Begin Var i :integer ;
Writeln(’dati numarul de elemente ale Begin
tabloului’) ; Writeln(’dati numarul de elemente ale
Readln(n) ; tabloului’) ;
For i :=1 to n do Readln(n) ;
Begin For i :=1 to n do
Writeln(’dati t[’,j, ’]: ’); Begin
Readln(t[i]); Writeln(’dati t[’,i, ’]: ’);
End; Readln(t[i]);
End; End;
End ; End;
End ;
c. Procedure citite(var t:tablou ;var n :word) ; d.Procedure citite(t:tablou ;n :word) ;
Var i :integer ; Var i :integer ;
Begin Begin
Writeln(’dati numarul de elemente ale Writeln(’dati numarul de elemente ale
tabloului’) ; tabloului’) ;
Readln(n) ; Readln(n) ;
For j :=1 to n do For i :=1 to n do
Begin Begin
Writeln(’dati t[’,i, ’]: ’); Writeln(’dati t[’,i, ’]: ’);
Readln(t[i]); Readln(t[i]);
End; End;
End; End;
End ; End ;
4. Care dintre următoarele funcţii returnează valoarea 10n, cu n număr natural
nenul?
a. Function putere(n:word):longint; b. Function putere(n:word):longint;
Var i, x:integer; Var i, x:integer;
Begin Begin
x:=1; x:=10;
for i:=1 to n do x:=x*n; for i:=1 to n do x:=x*i;
putere:=x; putere:=x;
End; End;
c. Function putere(n:word):longint; d. Function putere(n:word):longint;
Var i, x:integer; Var i, x:integer;
Begin Begin
x:=1; x:=1; i:=0;

1
for i:=1 to n do x:=x*10; while i<n do
putere:=x; x:=x*10; i:=i+1;
End; putere:=x;
End;
5. Ce va afişa următorul program?
Var a,b:integer;
Procedure f (var x:integer; y:integer); BEGIN
Var z: longint; a:=3; b:=1;
Begin f(a,b);
z:=x*y; write(z,’ ’) ; x :=z-y ; write(a,’ ’,b);
y :=x ; END.
End;
a. 3 1 2 b. 1 3 2 c. 3 2 1 d. 2 3 1
6. Ce afişează următorul program?
Var x:integer; y:real; begin
Function f(var x:real):real; x:=1;
Begin y:=f(x);
x:=2*x; writeln(’f(’,x, ’) =’,f(x));
f:=x*x+1; end.
end;

a. f(1)=2 b. f(2)=5
c. f(4)=17 d. f(2)=17

2
Test de verificare VII
Alegeţi varianta corectă de răspuns:
1. Care dintre următoarele antete de proceduri sunt corecte:
a. procedure pro_b(a, var b:integer);
b. procedure pro_d(a:integer, var c:real);
c. procedure pro_a(b:integer; a:real):integer;
d. procedure pro_c(b:integer; var a:real);
2. Care dintre următoarele antete de functii sunt corecte:
a. Function f1(x:integer; ):integer;
b. Function f3(y:Boolean; var x:integer):integer;
c. Function f2(x,y,var z:integer ):boolean;
d. Function f4(x:Boolean, y:real):integer;
3. Care dintre următoarele proceduri citeste corect un tablou cu n elemente de la
tastatură ?
a. Procedure citite(var t:tablou ;n :word) ; b. Procedure citite(var t:tablou ;var
Var i :integer ; n :word) ;
Begin Var i :integer ;
Writeln(’dati numarul de elemente ale Begin
tabloului’) ; Writeln(’dati numarul de elemente ale
Readln(n) ; tabloului’) ;
For i :=1 to n do Readln(n) ;
Begin For j :=1 to n do
Writeln(’dati t[’,j, ’]: ’); Begin
Readln(t[i]); Writeln(’dati t[’,i, ’]: ’);
End; Readln(t[i]);
End;End ; End;
End;End ;
c. Procedure citite(var t:tablou ;var n :word) ; d.Procedure citite(t:tablou ;n :word) ;
Var i :integer ; Var i :integer ;
Begin Begin
Writeln(’dati numarul de elemente ale Writeln(’dati numarul de elemente ale
tabloului’) ; tabloului’) ;
Readln(n) ; Readln(n) ;
For i :=1 to n do For i :=1 to n do
Begin Begin
Writeln(’dati t[’,i, ’]: ’); Writeln(’dati t[’,i, ’]: ’);
Readln(t[i]); Readln(t[i]);
End; End;
End;End ; End;End ;
4. Care dintre următoarele funcţii returnează valoarea 10n, cu n număr natural nenul?
a. Function f(n:word):longint; c. Function f(n:word):longint;
Var i, x:integer; Var i, x:integer;
Begin Begin
x:=1; x:=10;
for i:=1 to n do x:=x*n; for i:=1 to n do x:=x*i;
f:=x; f:=x;
End; End;
b. Function f(n:word):longint; d. Function f(n:word):longint;
Var i, x:integer; Var i, x:integer;
Begin Begin
x:=1; x:=1; i:=0;
for i:=1 to n do x:=x*10; while i<n do
f:=x; x:=x*10; i:=i+1;
End; f:=x;
End;
3
5. Ce va afişa următorul program?
Var a,b:integer;
Procedure f (var x:integer; y:integer); BEGIN
Var z: longint; a:=3; b:=2;
Begin f(a,b);
z:=x*y; write(z,’ ’) ; x :=z-y ; write(a,’ ’,b);
y :=x ; END.
End;
a. 6 2 4 b. 2 4 6 c. 6 4 2 d. 4 2 6
6. Ce afişează următorul program?
Var x:integer; y:real;
Function f(var x:real):real;
Begin
x:=2*x;
f:=x*x+1;
end;
begin
x:=1;
y:=f(x);
writeln(’f(’,x, ’) =’,f(x));
end

4
a. f(1)=2
b. f(2)=19
c. f(4)=19
f(2)=17

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