Sunteți pe pagina 1din 2

= TEST =

‘ Proceduri si functii ‘

Ce afiseaza urmatorul program?

1 2 3
Program p1; Var x:integer; Function f(x:longint):integer;
Var a,b:real; Procedure proc(var x:integer); Var s,d:integer;
Function calcul(x,y:real):real; Begin Begin
Begin x:=1; d:=x; s:=0;
Calcul:=(x+y)/2+sqrt(x*y); End; repeat
End; Begin s:=s+d mod 10;
Begin x:=2; d:=d div 10;
Write (‘a,b=’); radln(a,b); proc(x); until d=0;
Writeln(calcul(a,b)); writeln(x); f:=s;
End. end. end;
a)media aritmetica a)afiseaza 1; a) suma a doua numere;
b)media armonica b)afiseaza 2; b) verifica conditia de palindrom
c)media geometrica c)programul contine erori de sintaxa c) suma cifrelor unui numar;
d)suma mediei aritmetice cu d)antetul este eronat d) suma cifrelor a doua numere;
media geometrica;

5 6 7
Care din urmatoarele antete sunt Care din urmatoarele antete sunt care dintre urmatoarele variante
corecte? gresite? reprezinta antetul corect al unei
functii reale cu un parametru
a) procedure unu(var x:integer):real; a) procedure 1unu(y:byte):byte; intreg?
b) proprocedure doi(x:integer):real; b) function #unu(y:byte); a) function f(x:real);
c) procedure trei(x:real); c) function bla(x:=real); b) function f(var x:integer):real;
d) function patru(t:longint):Boolean; d) procedure blabla(x:integer); c) function f(var x:real):real;
d) function f(x:real):integer;

1. Cate erori contine functia demo din programul de mai jos?

Program pardon;
Function demo(x,y:0..50):integer;
Begin
Demo:=(x+y)/2;
End;
Begin
Writeln(demo(12,5));
End.
a)nici una b)una c)doua d)trei

6) Care este varianta corecta pt urmatorul program?

a) .

7) Ce executa urmatorul subprogram?

Function f(x,y:real):real
Begin
If x<=y then f:=x;
Else f:=y;
End;

a) verifica daca doua numere sunt prime


b) determina minimul dintre doua numere;
c) determina maximul dintre doua numere
d) gaseste cel mai mare divizor comun;

8) Ce executa urmatorul subprogram?

Function f(x:integer):Boolean;
Var i:integer;
Begin
f:=true;
for i:=2 to x div 2 do
if x mod i = 0 then f:=false;
end;

a) verifica daca doua numere sunt prime


a) determina minimul dintre doua numere;
b) determina maximul dintre doua numere
c) gaseste cel mai mare divizor comun;

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