Sunteți pe pagina 1din 2

Evaluare sumativă, clasa a IX-a

Tema: Instrucțiuni repetitive For, While, Repeat

Numele, prenumele elevului_______Misic Maxim________________________________________

1. Să se va afișa la ecran în urma execuţiei următoarei secvențe de program? 5p


k:=1;
While k<=10 do begin
WriteLn(k); k:=k+2
end;
Rezolvare:

Pas 1 1<10 (True ) => 1, k=1+2=3

Pas 2 2<10 (True) => 3, k=3+2=5

Pas 3 5<10 (True) => 5, k=5+2=7

Pas 4 7<10 (True) => 7, k=7+2=9

Pas 5 9<10 (True) => 9, k=9+2=11

Pas 6 11<10 (False)

Răspuns __k=9_____

2. Să se determine valoarea lui x și y în urma execuţiei următoarei secvențe de instrucţiuni? 2p

x:=3.00; y:=2.00;
Repeat
x:=x*y;
until x*y>20;
WriteLn(x, ‘ ‘,y);
Rezolvare:

Pas 1 x=3.00*2.00=6.00, 6.00*2.00>20 ( false)

Pas 2 x=6.00*2.00=12.00>20(False)

Pas 3 x=12.00*2.00=24.00>20(True)

Răspuns x=___24_____; y=__2_______

3. Completează spaţiile libere ca afirmaţia să fie adevărată: 4p

a)      for i:=_1__  to  __6__ do writeln(i)      - să se execute de 6 ori instrucţiunea writeln(i)

b)      x:=5;  while x>10___ do x:=x+1;      - să se execute de 5 ori instrucţiunea x:=x+1;  


   
c)      x:= 1; repeat writeln(‘Informatica’) until x=1________;  -  să se afişeze cuvîntul Informatica o singură dată

4. Se consideră declaraţiile:     4p
Var i, m, n:integer;
De cîte ori se vor executa apelurile writeln(i) şi writeln(2*i) din componenţa Baremul de notare:
instrucţiunilor: “5” – 5p-6p
“6” – 7p-8p
For i:=1 to m do writeln (i);
For i:=1 to n do writeln(2*i);
Dacă:  A. m=3, n=2.  Se execută writeln(i)  de____3_________
writeln(2*i)  de_____2______
B. m=8, n=10;  Se execută writeln(2*i)  de____10______ 
writeln(i)  de_____8_______

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