Informatică, întrebare adresată de maximbordeianu9, 8 ani în urmă

2. Fie dat programul:
Program Al;
var a:byte; x:real;
begin
a:=5;
case a of
1..5: x:=a+2;
6..8: x:=sqr(a);
1..100: x:=2* a;
end; writeln('x=',x:5:2);
end.
Care din următoarele rezultate sunt corecte?
b) 9
d) 14
a) 9.00
c) 49.00

Răspunsuri la întrebare

Răspuns de Utilizator anonim
0

Răspuns:

Rezultatul corect este "d) 14"

Explicație:

Programul seteaza variabila "a" la 5, apoi intra in declaratia "case". Prima plaja in care "a" se incadreaza este 1..5, deci codul atribuie lui "x" valoarea lui "a" plus 2, care este 5+2 = 7. Deoarece nu mai exista cod care sa fie executat dupa acest punct, valoarea lui "x" nu mai este modificata si programul afiseaza "x=14.00"

Alte întrebări interesante