Sunteți pe pagina 1din 4

Evaluare sumativă clasa 9

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


Nume prenumele_________________________Data ________ Punctaj acumulat
____Nota_____
Varianta I
1.      Se consideră declaraţiile:
Var i, j, n:integer;
        x,y: real;
         C:char;
2.      Scrie în spatiul liber de cîte ori se vor executa instrucțiunile după cuvîntul cheie Do?
Care din intrucţ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ă segvența 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 eceste valori în tabelul ce urmează:
N=12 N=0
P1
P2
P3
.
10.  Precizaţi formatul datelor afişate la ecran de segvenţele ce urmează:                          
                                                                                  Scrieţi pe reţiaua 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.

111.                       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 spatiul liber de cîte ori se vor executa instrucțiunile după cuvîntul cheie Do?
Care din intrucţiunile ce urmează sînt 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ă segvența 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 eceste valori în tabelul ce urmează:
m=0 m=11
P1
P2
P3
.
10.  Precizaţi formatul datelor afişate la ecran de segvenţele ce urmează:                          
                                                                                  Scrieţi pe reţiaua 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.

111.                       Scrieţi un program PASCAL ce va calcula media a 4 numere constante.

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