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