Documente Academic
Documente Profesional
Documente Cultură
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
Grupa 2 (operatori
multiplicativi)
OR, XOR, +, -
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.