Sunteți pe pagina 1din 13

Expresii

Operatori si operatii
Evaluarea expresiilor

Expresii
Expresii se folosesc n scopul efecturii
calculelor.
O expresie este alctuit din unul sau mai
muli operanzi legai ntre ei prin operatori.
Operanzii pot fi constante sau variabile. n
timpul execuiei, expresiile sunt evaluate,
adic se calculeaz un anumit rezultat.

Operatori
Operanzii reprezint valorile care intr n
calcul. Ei pot fi: o variabil sau o constant.
Operatorii desemneaz operaiile care se
execut pentru a ajunge la rezultat. Ei pot fi
mprii n trei mari categorii:
Aritmetici;
Relaionali;
Logici.

Operatori
Operatorii aritmetici pot fi:
Unari (+ i -) acioneaz asupra unui
singur operand;
Binari (+, -, *, /, div, mod) acioneaz
asupra a doi operanzi.

Operatori
Operatorii relaionali (>, >=, <, <=, =)
sunt binari (acioneaz asupra a doi
operanzi). Operanzii pot fi variabile sau
constante de orice tip nvat. Rezultatul
aplicrii unui operator relaional este
ntotdeauna o valoare logic.

Operatori
Operatorii logici (NOT=negare, AND=i,
OR=sau, XOR=sau exclusiv). NOT
operator de tip unar. Restul operatorilor
logici sunt binari. Operanzii pot fi de tip logic,
ntreg sau real.

Operatori
Operatorul NOT negaia logic a
argumentului (operaie logic unar)

NOT
TRUE

FALSE

FALSE

TRUE

Operatori
Operatorul AND produce TRUE numai
dac ambii operanzi au valoarea TRUE

AND

TRUE

FALSE

TRUE

TRUE

FALSE

FALSE

FALSE

FALSE

Operatori
Operatorul OR produce TRUE numai
dac cel puin unul dintre cei doi operanzi
are valoarea TRUE

OR

TRUE

FALSE

TRUE

TRUE

TRUE

FALSE

TRUE

FALSE

Operatori
Operatorul XOR produce TRUE numai
dac cei doi operanzi difer ntre ei

XOR

TRUE

FALSE

TRUE

FALSE

TRUE

FALSE

TRUE

FALSE

Operatori
Ordinea prioritilor operatorilor este:
Grupa 1 (operatori unari)
prioritate maxim

NOT, +(operator unar), (operator unar)

Grupa 2 (operatori
multiplicativi)

AND, *, /, DIV, MOD

Grupa 3 (operatori aditivi)

OR, XOR, +, -

Grupa 4 (operatori relaionali)


prioritate minim

<, <=, >, >=,=

Evaluarea expresiilor
Evaluarea expresiilorideea
de baz este
expresiilor
urmtoarea: se parcurge expresia de la stnga la
dreapta i se identific prima parantez deschis (. Se
parcurge n continuare expresia cutnd s identificm
nchiderea ei ). Dac pn la sfrit nu gsim
paranteza de nchidere expresia are eroare de sintax.
n caz c ntlnim din nou paranteza ( se consider c
aceasta este prima parantez deschis ntlnit. n
cazul n care am identificat paranteza de nchidere),
evalum expresia cuprins ntre ele (aceasta se mai
numete i subexpresie). Dup evaluare, valoarea
gsit se nlocuiete n expresie, renunnd la
parantezele ntre care era cuprins. Procedeul se reia
pn cnd expresia nu mai conine paranteze.

Tipul expresiilor
Tipul expresiilor tipul rezultatului
stabilete tipul expresiei.
Tipurile expresiilor sunt determinate de
tipurile operanzilor i de operatorii aplicai n
cadrul expresiei. Astfel, ele pot fi: ntregi,
reale, logice i ir de caractere.