Sunteți pe pagina 1din 1

Test 2- subprograme

Precizati,cu justificarea raspunsului,ce va tipari programul urmator:

1 2 3
var a,b,c,d:integer; program ex; Function mar(a,b:integer):real;
procedure p(var b:integer; var a:integer; Var i:integer;
c:integer); Function unu (var x:integer):integer; Begin
begin procedure doi; If a<=b
a:=a*2;b:=b*2;c:=c*2;d:=d*2; begin then
write(a,b,c,d,' '); x:=x+1; for i:=a to b do
end; end; Mar:=mar+I
begin begin Else
a:=1; b:=1; c:=1; d:=1; unu:=x; for i:=b to a do
p(a,b); doi; Mar:=mar+I;
write(a,b,c,d,' '); x:=x+1; End;
p(d,c); end;
write(a,b,c,d,' '); begin
end. a:=7;
writeln(a,' ',unu(a),' ',a);
end.
a)suma numerelor a si b
b)suma tuturor numerelor cuprinse intre a
si b (inclusiv a si b)
c)media aritmetica a lui a si b
d)suma numerelor cuprinse intre a si b
(fara a si b)
e) nici un raspuns anterior nu este corect

4 5 6
Pentru ce valori ale lui x si y , Ce returneaza urmatoarea functie? Ce trebuie modificat la urmatoarea
urmatoarea functie returneaza Function minim(var n:integer):integer; procedura pt a afisa x+y?
valoarea true? var v:array[0..9] of integer;
Function sw:Boolean; i:byte; Procedure afisare(var x,y:integer);
Val(var x,y:integer):Boolean; begin Var m:integer;
Begin repeat Begin
X:=x+3; v[n mod 10]:=1; X:=x+10;
Y:=y-10; n:=n div 10; Y:=y+15;
Val:=(x>y); until n=0; M:=20;
End; i:=0; sw:=false; Write(x+y-m);
repeat End;
if v[i]=1 then begin minim:=I;
sw:=true; end;
i:=i+1;
until sw;
end;
a)x=3; y=10 a)cifra minima a unui numar a)“y:=y+15” inlocuit cu “y:=y+10”
b)x=10; y=23 b)suma cifrelor unui numar b)“m:=20’ inlocuit cu “m:=25”
c)x=11; y=25 c)cifra care apare de cele mai multe ori c)“x:=x+10” inlocuit cu “x:=x+5”
d)x=7; y=10 d)cifra maxima a unui mumar d)“m:=20” inlocuit cu “m:=15”

7 8 9
Care din urmatoarele afirmatii sunt adevarate? Care subprograme sunt declarate Parametrilor formali si
a)functiile returneaza intotdeauna o valoare gresit? variabilelor declarate in
b)exista functii care returneaza 2 valori procedura li se acorda spatiu in:
c)exista proceduri care nu returneaza nici o a) function qwer(a:integer) of integer; a) heap
valoare b) procedure asdf(var x:word):boolean b) segmentul de date
d) parametrilor transmişi prin referinţa li se c) procedure zxcv(a:boolean); c) stiva
aloca zona de memorie; d) function zxcv(v:vector):integer; d) heap si stiva
e) numărul parametrilor formali nu trebuie sa
fie egal cu numărul parametrilor actuali;
f) in lista parametrilor formali nu putem
declara parametrii de tip structurat anonim.

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