Sunteți pe pagina 1din 3

Nume prenume Iovița Ian V-I

Instrucțiuni condiționale

1. Ce valori va lua variabila x după executarea fiecăreia dintre instrucţiunile ce


urmează? Se consideră că a=18, b=–15și p=true.
a) If a>b then x:=1 else x:=4; valoarea 1
b) ifp then x:=32 else x:=638; valoarea 32
c) if (a<b) and p then x:=–1 else x:=1; valoarea 1
d) if not (a>b) then x:=19 else x:=–2; valoarea -2
2. Ce rezultate va afișa următorul program ?
Program P51;
Var x, y : real;
begin
x:= 3;
y:=x;
if x>0 then y:=2*x;
writeln(’y=’, y);
readln;
end. Va arăta valoarea lui 3 îmulțită cu 2,adica va afișa 6.
3. Fie dat programul:
Program A1;
Ce va afișa pe ecran?
Var a,x: integer;
Begin a) 0
a:=10; x:=0; b) 1
case a div 7 of c) 2
1..5: x:=1; d) Niciun răspuns nu este corect
0,6: x:=2;
end;
writeln(x);
end.
4. Se consideră următoarele secvențe de instrucțiuni care ar trebui să determine
valoarea maximă dintre valorile a trei variabile de tip real citite de la tastatură.
a) read(a, b, c); b) read(a, b ,c);
max:=b; if a>b then max:=a;
if a>max then max:=a; if b>c then max:=b else max>=c;
if c>max then max:=c;

Analizați atent secvențele și scrieți antetul, partea declarativă și partea executabilă a


programului pentru una din secvențele care realizează, după părerea dvs., algoritmul
corect de determinare a valorii maxime din cele trei date astfel, ca în urma execuției pe
ecran să se afișeze valoarea maximă.
Program A31;

Var a, b, c, max :real;

Begin

Read(a, b, c);

max:=b;

if a>max then max:=a;

if c>max then max:=c;

writeln (’max=’, max);

readln;

end.

Nume prenume Iovița Ian V-II

Instrucțiuni condiționale

1. Ce valori va lua variabila x după executarea fiecăreia dintre instrucţiunile ce


urmează? Se consideră că a=18, b=–15 și p=true.
a) If a<b then x:=15 else x:=–21; valoarea -21
b) if notp then x:=0 else x:=1; valoarea 1
c) if (a>b) or p then x:=–6 else x:=–5;valoarea -6
d) if( a=b) or p then x:=89 else x:=–15. valoarea 89
2. Ce rezultate va afișa următorul program?
Program P51;
Var x, y : real;
begin
x:=-4;
y:=x;
if x>0 then y:=2*x;
writeln(’y=’, y);
readln;
end. Pe ecran se va afișa dublul lui -4, adica - 8
3. Fie dat programul:
Program A1;
Var a,x: integer;
Begin Ce va afișa pe ecran?
a:=12; x:=0; e) 0
case a mod 7 of f) 1
1..5: x:=1; g) 2
0,6: x:=2; h) Niciun răspuns nu este corect
end;
writeln(x);
end.
4. Se consideră următoarele secvențe de instrucțiuni care ar trebui să determine
valoarea minimă dintre valorile a trei variabile de tip real citite de la tastatură.
b) read(a, b, c); b) read(a, b ,c);
min:=b; if a<b then min:=a;
if a< min then min:=a; if b<c then min:=b else min>=c;
if c<min then min:=c;

Analizați atent secvențele și scrieți antetul, partea declarativă și partea executabilă a


programului pentru una din secvențele care realizează, după părerea dvs., algoritmul
corect de determinare a valorii minime din cele trei date astfel, ca în urma execuției pe
ecran să se afișeze valoarea minimă.

Program A31;

Var a, b, c, min :real;

Begin

Read(a, b, c);

min:=b;

If a>min then min:=a;

If c>min then min:=c;

Writeln(’min=’ , min);

readln;

end.

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