Sunteți pe pagina 1din 6

Instructiunea IF:

Atentie!! - buton radio-se selectează o varianta, - buton de eslectie-pot fiselectate mai


multe variante.

1) Ce se va afişa în rezultatul execuţiei următoarei secvenţe?


a := 3;
if a > 5 then
if a > 4 then write(1)
else write(2);
Selectaţi răspunsul corect:

1
2
12
nu se va afişa nimic

2) Ce se va afişa în rezultatul execuţiei următoarei secvenţe?


a := 5;
if x > 7 then
if x > 4 then writeln(1)
else
else writeln(2);
Selectaţi răspunsul corect:

2
1
12
nu se va afişa nimic

3) Se consideră secvenţa de instrucţiuni:


if a > 20 then writeln(‘Matematica’)
else writeln(‘Informatica’);
Selectaţi valorile posibile ale variabilei a pentru care se va afişa cuvîntul Informatica:

100
2
20
0
36

1
Instrucţiunea Case:

1) Următoarea instrucţine Case


case n of
1, 2 : a := 4;
2 : a := 5;
3 : a := 6;
0 : a := 8;
end;

este:

corectă
incorectă
corectă dacă instrucţiunea 2 : a := 5; este înlăturată
corectă dacă instrucţiunea 0 : a := 8; este înlăturată

2) Se consideră secvenţa de instrucţiuni:

case _____________ of
true : write( a, ’numar par’);
false: write( a, ’numar impar’);
end;
Selectaţi expresia ordinală posibilă, astfel, ca instrucţiunea case sa determine corect paritatea
numărului natural n:

n mod 2
n div 2 = 0
n mod 2 <> 0
n mod 2 = 0
odd (2)
not odd(2)

2
InstrucţiuneaWhile:

1) Ce se va afişa în rezultatul execuţiei următoarei secvenţe?


x := 4; y := 20;
while x < y do
x :=x + 4;
writeln (x, ’ ’ , y);

Selectaţi răspunsul corect:


16 20
24 20
20 20
4 20

2) Ce se va afişa în rezultatul execuţiei următoarei secvenţe?


n := 2345;
while n >10 do
begin
write(n mod 10);
n := n div 10;
end;
Selectaţi răspunsul corect:
345
543
5
5432

3) Se consideră secvenţa de instrucţiuni:


a := 5;
while _____________ do
begin
write( ’a=’, a);
a:= a + 3;
end;
Selectaţi expresia booleană posibilă, astfel, ca instrucţiunea while sa se execute de un număr
infinit de ori:

a = 10
a>0
a >100
a <> 10
a<> 20
true
false

3
Instrucţiunea Repeat:

1) Ce se va afişa în rezultatul execuţiei următoarei secvenţe?


x := 4; y := 20;
repeat
x :=x + 4;
until x > y;
writeln (x, ’ ’ , y);

Selectaţi răspunsul corect:


16 20
24 20
20 20
4 30

2) Ce se va afişa în rezultatul execuţiei următoarei secvenţe?


n := 12345;
repeat
write(n mod 10);
n := n div 100;
until n=0;
Selectaţi răspunsul corect:
12345
54321
135
531
5

3) Se consideră secvenţa de instrucţiuni:


a := 5;
repeat
write( ’a=’, a);
a:= a - 2;
until ________________;
Selectaţi expresia booleană posibilă, astfel, ca instrucţiunea repeat sa se execute de un număr
finit de ori:

a = 10
a>0
a >100
a<> 3
true
false

4
Instrucţiunea FOR

1) Care din următoarele instrucţiuni nu conţin erori sintactice?


k := 25;
for i := 1 to sqrt (k) do x:=x+2;

k := 3;
for i := k to 10 do x:=x+1;

y:=0;
for x := 0.1 downto 0.9 do y := y +sin (x);

for i :=1 to 5 do
for j := 6 to 10 do x := x + 1;

k := 11;
for i := k to 5 do x:=x+1;

2) Ce se va afişa în rezultatul execuţiei următoarei secvenţe?

x := 0;
for i := 1 to 10 do ;
x := x + 1;
writeln (x);
Selectaţi răspunsul corect:
10
0
1
nu se va afişa nimic

3) Ce se va afişa în rezultatul execuţiei următoarei secvenţe?

for i := 1 to 5 do
begin
for j := 1 to i do write(’*’);
writeln;
end;

Selectaţi răspunsul corect:

*
**
***
****
*****

5
*
**
***
****
*****

*
**
***
****
*****

*****
****
***
**
*

*****
****
***
**
*

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