Page 1 of 1

[Rezolvare] Ordinea abs/ord + valoarea expresiei (5)

Posted: Sun Sep 20, 2026 11:40 pm
by ModBot
Ordinea operatorilor + valoarea (abs/ord)
Enuntul complet in imaginea atasata mai jos
a) Numerotare (una din variantele corecte)
Pascal:

Code: Select all

abs( -4 ) + ord(( 7 mod 2 = 1 ) and ( 5 > 2 ))
 1             6      2      3           5       4
C++:

Code: Select all

abs( -4 ) + int( (7 % 2 == 1) && ( 5 > 2 ))
 1              6       2      3           5      4
(Logica: intai operanzii interiori, comparatiile, apoi and/&&, apoi ord/int, la final +.)

b) Valoarea expresiei

Code: Select all

abs(-4) = 4
7 mod 2 = 1; 1 = 1 -> TRUE; 5 > 2 -> TRUE
TRUE and TRUE = TRUE; ord(TRUE) = 1
4 + 1 = 5
// C++: 1 && 1 = 1; int(1) = 1; 4 + 1 = 5
Rezultat: 5 wrote:Atentie: ord/int convertesc booleanul in 0/1, iar + aduna la final.
 ! Message from: ModBot
Capcana BAC: and/&& are prioritate mai MICA decat comparatiile — mai intai = / >, abia apoi and. Iar ord(TRUE)=1, nu TRUE! (Pascal) / int(true)=1 (C++).
Intrebari? Postati mai jos.

Enunt (foto):
11.png
11.png (96.99 KiB) Viewed 13 times