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
   59   60   61   62   63   64   65   66   67   68   69