Sunteți pe pagina 1din 4

Operatorii limbajului Pascal.

Fie expresia 2 * a b + c / 2, unde a, b, c sunt operanzii iar *, -, +,


/ sunt operatorii.
Deci, o expresie este format dintr-unul sau mai multi operanzi asupra
crora acioneaz operatori, iar operatorii sunt caractere speciale sau
cuvinte cheie prin intermediul crora se reprezint operaiile care se
efectueaz n cadrul unui algoritm.
Fiecare limbaj de programare are implementat propriul set de
operatori. n limbajul Pascal asupra operanzilor dintr-o expresie se pot aplica
urmtorii operatori:
1. Operatori aritmetici: +, -, *, /, div, mod;
2. Operatori relaionali: <, >, <=, >=, <>, =;
3. Operatori logici: not, and, or.
n continuare vom studia pe rnd aceti operatori.
Operatori aritmetici sunt +, -, *, /, div, mod, unde * este nmulirea a
dou numere, /-mprirea real a dou numere, div ctul mpririi a
dou numere ntregi, mod restul mpririi a dou numere ntregi.
Fie expresiile matematice x+y, 2x-y,

. Pentru a scrie expresiile

conform regulilor limbajului Pascal avem nevoie de operatorii aritmetici.


Deci, vom avea:
1. x+y x+y;
2. 2x-y 2*x-y;
(nmulirea se scrie prin - *)
3.
(x-y)/3*y. (mprirea, adic fracia o scrim prin -/- iar
termenii de deasupra liniei, fiindc sunt legai ntre ei de un
operatori de prioritate mai mic se iau n parantez, nmulirea trece
n -*)

Ordinea de efectuare a operaiilor este dat de prioritatea operatorilor


aritmetici (cea cunoscut n matematic: nmulirea i mprirea i apoi
adunrea i scderea).

div

mod

Acetia sunt operatori binari, adic acioneaz asupra a doi operanzi,


asupra a dou numere.

n plus exist i operatorii unari plus i minus (+, -), care acioneaz
asupra unui singur operand i au sensul de semn al numrului (pozitiv sau
negativ).
Fie x=3 i y=7. S urmrim evaluarea urmtoarelor expresii:
1. x+y = 3+7 = 10;
2. 4*x-y = 4*3-7 = 12-7 = 5 ;
3. x+x div y = 3+3 div 7 = 3+0 = 3 ; (div calculeaz ctul mpririi )
4. x+x mod y = 3+3 mod 7 = 3+3 = 6 ; (mod - calculeaz restul mpririi)
5. x/6+y = 3/6+7 = 0,5+7 = 7,5 .
Operatori relaionali sunt <, >, <=, >=, <>, =. Ei sunt folositi i n
matematic: > (mai mare), < (mai mic), >=( mai mare sau egal), <=
( mai mic sau egal), = (egal), <>( diferit).

a<b

a>b

a<=b

a>=b

a=b

a<>b

Fie x=2 i y=5. S urmrim evaluarea urmtoarelor expresii:


1.
2.
3.
4.
5.

x > y 2>5 false;


x<y 2<5 true;
4+x>y 4+2>5 6>5 true;
2*x<y+3 2*2<5+3 4<8 true;
6*x-3>y 6*2-3>5 12-3>5 9>5 true.

Deci, putem spune c operatorii relaionali precizeaz o relaie de


ordine sau de egalitate ntre date, care poate fi ndeplinit sau nu. Expresiile
construite cu operatorii relaionali pot fi evaluate la o valoare de adevar:
adevarat sau fals, dup cum este ndeplinit relaia sau nu.
n funcie de limbajul de programare folosit, apar convenii de notaie
specifice pentru operatori, spre exemplu n Pascal semnul diferit va fi
implimentat ca <> , pe cnd semnele i vor fi implementate ca <= i
>=.
Operatorii relaionali sunt operatori binari i se pot aplica numai
operanzilor numerici, logici i de tip caracter (ordinea caracterelor fiind cea
data de codul ASCII).

Nu exist o ordine specific a operaiilor atunci cnd


folosim operatorii relaionali. Operaiile se efectueaz n
ordinea apariiei operatorilor, de la stanga la dreapta.

Operatori logici sunt not, and, or.


Operatorii logici sunt folosii pentru determinarea valorii de adevar a
propoziiilor logice i anume adevarat sau fals, n unele limbaje codificate
cu 1 respectiv 0.
. Pentru a scrie expresiile
Fie expresiile matematice , ,
conform regulilor limbajului Pascal avem nevoie de operatorii logici.
Operatorii logici sunt:
negaia logic (not),
i logic (and), se asociaz cu nmulirea matematic;
sau logic (or), se asociaz cu adunarea matematic.
Deci vom avea expresiile scrise conform regulilor limbajului Pascal:
1. not(x or y);
(deoarece negaia se face asupra unei
expresii, ea se ia n paranteze rotunde)

2. not(x) and (not (y));


x or (not(y)).
3.
Operatorul not este unar, se aplic asupra unui termen sau a unei
paranteze, n timp ce and i or sunt binari, pot fi aplicate asupra a doi
termeni.
Rezultatul expresiilor ce conin operatori logici este cel prezentat n
logica matematic i descris n tabelul urmator, unde 1 reprezinta true, iar
0 reprezinta false.
p
0
0
1
1

q
0
1
0
1

not p
1
1
0
0

p or q
0
1
1
1

p and q
0
0
0
1

Prioritatea operatorilor logici este urmtoarea:

not

and

or

Fie x=2 si y=5. S urmrim evaluarea urmtoarelor expresii:


1. not(3*x<y) not(3*2<5) not(6<5) not(false) true;
2. (x<y)and(x>y-4) (2<5)and(2>5-4)
(true)and(2>1) (true)and(true) true;
3. (x>y)or(6*x>y) (2>5)or(6*2>5) (false)or(12>5)
(false)or(true) true.