Sunteți pe pagina 1din 4

Test de evaluare la informatică.

Modulul Instrucțiuni Clasa a X a__


Nume prenumele _________________________Data ________ Punctaj acumulat ____Nota_____
Varianta I
1. 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;_____________________________________________
3. 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
4. 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=............

5. 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_____
6. 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;

7. 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.
8. 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ă

9. 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
.
10. Precizați formatul datelor afișate la ecran de secvențele ce urmează: Scrieți pe rețeaua de pătrățele:
Begin
Writeln(235.3);
Writeln(25.3:5:0);
Writeln(645.3:8:2);
Writeln(145.3:2:3);
Writeln(244.3:6:1, 25.3:6:1);
End.

11 Scrieți un program PASCAL ce va calcula media a 4 numere constante.

Test de evaluare la informatică. Modulul Instrucțiuni Clasa a IX a__


Nume prenumele _________________________Data ________ Punctaj acumulat ____Nota_____
Varianta II
1. Se consideră declarațiile:
Var i, j, n:integer;
x,y: real;
C:char;
2. 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ă sunt corecte (A/F)?
h) For i:=- 5 downto 0 do j:=i+2;_______________________________________________________
i) For i:=- 6 to-2 do i:=i+3;___________________________________________________________
j) While i>= -2 do i:=i+3;____________________________________________________________
k) For y:= 5 to n do y:=y/2;___________________________________________________________
l) For x:= 1 to 8 do y:=y/x;___________________________________________________________
m) While i=3 do i:=i+1;______________________________________________________________
n) Repeat I:=i-1;Until i> -2;__________________________________________________________
3. Se dă a=6, b= -3, c=4. 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
4. Ce valoare va lua variabila x după executarea fiecărei dintre instrucțiunile ce urmează. Se
consideră că a= -16; b=2 și p=true

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=............

5. 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=2, n=3. Se execută writeln(i) de_____ writeln(2*i) de________________
B. m=10, n=8; Se execută writeln(2*i) de________________ writeln(i) de_____
6. 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
Write(i);
I:=i+2;
Until i>10;

7. Fie dat programul :


Begin a:= 12; x:=0; Ce se va afișa pe ecran?
case a div 5 of
0,2,4, : x:=1;
1,3,5 : x:=2;
end;
writeln(x);
end.

8. Completează spațiile libere ca afirmația să fie adevărată:


d) for i:=___ to ____ do writeln(i) - să se execute de 6 ori instrucțiunea writeln(i)
e) x:=5; while x___ ___ do x:=x+1; - să se execute de 2 ori instrucțiunea x:=x+1;
f) x:= 1; repeat writeln(‘Matematica’) until x_____; - să se afișeze cuvântul Matematica o singură
dată

9. Se consideră următoarele programe Pascal:


Program p1; Program p2; Program p3;
Var m,nc:0..MaxInt; Var m,nc:0..MaxInt; Var m,nc,i:0..MaxInt;
Begin Begin Begin
Readln(m); Readln(m); Readln(m);
nc:=0; nc:=0; m:=m+1; If m=0 then nc:=1
while m>0 do repeat Else For i:=1 to m do
begin m:=m-1; nc:=nc+1;
m:=m -1; nc:=nc+1; writeln(nc);
nc:=nc+1; until m=0; end.
end; writeln(nc);
writeln(nc); end.
end.
Determinați valorile afișate în urma execuției programelor P1 și P2 pentru n=12, apoi pentru n=0 și
înscrieți aceste valori în tabelul ce urmează:
m=0 m=11
P1
P2
P3
.
10. Precizați formatul datelor afișate la ecran de secvențele ce urmează: Scrieți pe rețeaua de
pătrățele:
Begin
Writeln(525.3);
Writeln(525.3:8:2);
Writeln(25.3:6:1, 25.3:6:1);
Writeln(545.3:5:0);
Writeln(645.3:2:3);
End.

11. Scrieți un program PASCAL ce va calcula media a 4 numere constante.

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