Page 64 Manual Informatica si TIC
P. 64
Prioritate Operatori Simbol
1 (cea mai mare) Negația logică NOT
2 Aritmetici multiplicativi * / div mod
3 Aritmetici aditivi + -
4 Relaționali < > <= >= = <>
5 SI logic AND
6 (cea mai mică) SAU logic OR
EXERCIȚII REZOLVATE:
1. Evaluați următoarea expresie:
S
O OBSERVAȚIE: (2+3*(5-7div2))*3+2*3mod4
Pentru scrierea expresiilor Rezolvare. Vom efectua mai întâi calculele din paranteze și vom
mai complicate nu se folosesc, ține cont de prioritatea operatorilor:
(2+3*(5-7div2))*3+2*3mod4=
ca la matematică, paranteze (2+3*(5-3))*3+2*3mod4=
pătrate și acolade, ci se folosesc (2+3*2)*3+2*3mod4=
în locul acestora paranteze ro- (2+6)*3+2*3mod4=
tunde. De exemplu, expresia 8*3+2*3mod4=
matematică: 24+2*3mod4
{5×[4×3+2×(7+9)]} Acum avem în aceeași expresie operatorii * și mod care au priori-
va fi scrisa la Informatică tate egală, deci îi evaluăm de la stânga la dreapta:
astfel: 24+2*3mod4=
(5*(4*3+2*(7+9))) 24+6mod4=
24+2=26
2. Stabiliți valoarea de adevăr a următoarei expresii:
2*(3+140/3mod7)+12*7/3>10 OR 5+2*(7div2+17mod3/4)<=5
Rezolvare. Vom efectua mai întâi calculele matematice, deoarece
operatorii relaționali > și <= și operatorul logic OR au prioritate mai
mica:
2*(3+140/3mod7)+12*7/3>10 OR 5+2*(7div2+17mod3/4)<=5
2*(3+46mod7)+12*7/3>10 OR 5+2*(3+17mod3/4)<=5
2*(3+4)+12*7/3>10 OR 5+2*(3+2/4)<=5
S 2*7+12*7/3>10 OR 5+2*(3+0)<=5
O OBSERVAȚIE: 14+12*7/3>10 OR 5+2*3<=5
Am putut efectua calculele 14+84/3>10 OR 5+6<=5
în paralel în cele două expresii, 14+28>10 OR 11<=5
deoarece ele nu depind una de 42>10 OR 11<=5
alta și sunt „unite” de un opera- TRUE OR FALSE
tor de prioritate mai mică, ce va TRUE
fi evaluat ulterior. Deci expresia are valoarea TRUE.
62 algoriTmi

