Sunteți pe pagina 1din 2

Test de evaluare la informatică.

Modulul Instrucțiuni Clasa a X a__


Nume prenumele _________________________Data ________ Punctaj acumulat ____Nota_____

1. (7p) Se consideră declarațiile:


Var i, j, n:integer;
x,y: real;
C:char;
Scrie în spațiul liber de câte ori se vor executa instrucțiunile după cuvântul cheie Do?
Care din instrucțiunile ce urmează sânt corecte (A/F)?
a) For i:=- 5 to 0 do j:=i+3;______________________________________________
b) For i:=- 5 downto -2 do i:=j+3;_________________________________________
c) While i>= -5 do i:=i+1;_______________________________________________
d) For y:= 1 to n do y:=y/2;_____________________________________________
e) For x:= 1 to n do y:=y/x;______________________________________________
f) While i<=5 do i:=i+1;_________________________________________________
g) Repeat I:=i+1;Until i< -2;_____________________________________________

2. (8p)Se dă a=2, b=5, c=0. Indicați valorile expresiilor (încercuiți răspunsul)

a)(a+c>b) or (a>b) True False


b)b<>a) and (c<b) True False
c)c>=b-a) or (a=b) True False
d)a>=b) and (b<>c) True False

3. (5p)Ce valoare va lua variabila x după executarea fiecărei dintre instrucțiunile ce urmează. Se
consideră că a=21; b=-12 și p=False

if a>b then x:=5 else x:=-7; x=............


if a<b then x:a+b else x:=a-b; x=............
if p then x:=abs(b) else x:=a; x=............
if not p then x:=0 else x:=1; x=............
if (a>b) or p then x:=-1 else x:=1; x=............

4. (4p) Se consideră declarațiile:


Var i, m, n:integer;
De câte ori se vor executa apelurile writeln(i) și writeln(2*i) din componența instrucțiunilor
For i:=1 to m do writeln (i);
For i:=1 to n do writeln(2*i);
Dacă: a) m=1, n=5. Se execută writeln(i) de_____ writeln(2*i) de______________
b) m=3, n=5; Se execută writeln(2*i) de________________ writeln(i) de_____

5.(9p) Se consideră secvență de instrucțiuni de mai jos. Scrieți o secvență echivalentă Folosind
instrucțiunile din tabelul de mai jos
I:=1; s:=0; Instrucțiunea while; Instrucțiunea for.
Repeat
S:=S+i;
I:=i+1;
Until i>10;
6. (2p) Fie dat programul :
Begin a:= 12; x:=0; Ce se va afișa pe ecran?
case a mod 7 of
1..5 : x:=1;
0, 6 : x:=2;
end;
writeln(x);
end.

7. (4p) Completează spațiile libere ca afirmația să fie adevărată:


a) for i:=___ to ____ do writeln(i) - să se execute de 5 ori instrucțiunea writeln(i)
b) x:=5; while x___ ___ do x:=x+1; - să se execute de 3 ori instrucțiunea x:=x+1;
c) x:= 1; repeat writeln(‘Informatica’) until x_____; - să se afișeze cuvântul Informatica o
singură dată

8. (6p) Se consideră următoarele programe Pascal:


Program p1; Program p2; Program p3;
Var n,nc:0..MaxInt; Var n,nc:0..MaxInt; Var n,nc,i:0..MaxInt;
Begin Begin Begin
Readln(n); Readln(n); Readln(n);
nc:=0; nc:=0; n:=n+1; If n=0 then nc:=1
while n>0 do repeat Else For i:=1 to n do
begin n:=n-1; nc:=nc+1;
n:=n -1; nc:=nc+1; writeln(nc);
nc:=nc+1; until n=0; end.
end; writeln(nc);
writeln(nc); end.
end.

Determinați valorile afișate în urma execuției programelor P1 , P2 si P3, pentru n=12, apoi pentru
n=0 și înscrieți aceste valori în tabelul ce urmează:
N=12 N=0
P1
P2
P3

Nota 10 9 8 7 6 5 4 3 2 1
Puncta 45-43 42-39 38-34 33-27 26-20 19-14 13-9 8-5 4-2 1-0
j

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