Expresii şi evaluarea expresiilor
Formulele pentru calculul unor valori se reprezintă în Pascal prin expresii. Acestea sunt formate din operanzi ( constante, variabile, referinţe de funcţii) şi operatori (simbolurile operanţilor). Operatorii se clasifică după cum urmează:
<Operator multiplicativ>::=*ǀ/ ǀ divǀ modǀ and
<Operator aditiv>::=+ǀ- ǀ or
<Operator relaţional>::=< ǀ<= ǀ= ǀ> = ǀ >ǀ<> ǀ in
În componenţa expresiilor intră factori, termeni şi expresii simple.
Factorul poate fi o variabilă, o constantă fără semn, apelul unei funcţii ş.a. Mai exact:
<Factor>:: <Variabilă> ǀ < Constantă fără semn > ǀ < Apel funcţie> ǀ not <Factor> ǀ (<Expresie>) ǀ <Constructor mulţime>
Evaluarea expresiilor
Prin evaluarea unei expresii se înţelege calculul valorii ei. Rezultatul furnizat depinde de valorile operanzilor şi de operatorii care acţionează asupra acestora. Regulile de evaluare a unei expresii sînt cele obişnuite în matematică:
· operaţiile se efectuează conform priorităţii operatorilor;
· în cazul priorităţilor egale, operaţiile se efectuează de lastînga spre dreapta;
· mai întîi se calculează expresiile dintre paranteze.
Priorităţile operatorilor sînt indicate în tabelul 3.2.
Categorie
|
Operatori
|
Prioritate
|
Operatori unitari
|
not
|
Prima ( cea mai mare )
|
Operatori multiplicativi
|
*,/, div, mod, and
|
A doua
|
Operatori aditivi
|
+,-, or
|
A treia
|
Operatori relaţionali
|
<,<=,=, >=, >, <>, in
|
A patra (cea mai mică)
|
Niciun comentariu:
Trimiteți un comentariu