Va rog urgent ajutatima. Ce avaloare va lua variabila x dupa executarea fiecarei dintre instructiunile ce urmeaza. Se considera ca a=21; b=-12; si p=false


if a>b then x:=5 else x:=-7; x=...............

if a
if p then x:=abs(b alse x:=a x=...............

Răspuns :

Răspuns:

x = 5

x = 21

Explicație:

a = 21

b = -21

p = false

Verificam prima secventa.

Daca a > b, adica daca 21 > (-12) executa instructiune

21 > (-12) inseamna ca x = 5, iar ramura else x: = -7  nu se va executa

x = 5

Secventa a doua.

If a ---> aceasta conditie verifica ca a sa fie != NULL ( ceea ce inseamna ca verifica ca a sa fie diferit si de 0 ). Secventa ar arata astfel: if a != null, insa pentru a scrie mai putin cod se foloseste frecvent doar if a.

Asadar, daca a nu este null, TRUE

If p... p = false stim de la inceput asadar, conditia if p returneaza FALS, se executa bloc else x:= a  --> x = 21

Dupa executarea acestei secvente x va avea valoarea 21