Expresiones
Las expresiones son secuencias de constantes y/o variables separadas por operadores
v�lidos.
Se puede construir una expresi�n v�lida por medio de :
Una sola constante o variable, la cual puede estar precedida por un signo + � - .
Una secuencia de t�rminos (constantes, variables, funciones) separados por
operadores.
Adem�s debe considerarse que:
Toda variable utilizada en una expresi�n debe tener un valor almacenado para que
la expresi�n, al ser evaluada, d� como resultado un valor.
Cualquier constante o variable puede ser reemplazada por una llamada a una funci�n.
Como en las expresiones matem�ticas, una expresi�n en Pascal se eval�a de acuerdo
a la precedencia de operadores. La siguiente tabla muestra la precedencia de los
operadores en Turbo Pascal:
Precedencia de operadores
5 - (Menos unario)
4 not
3 * / div mod and shl shr
2 + - or xor
1 = <> > < >= <=
Las reglas de evaluaci�n para las expresiones son :
Si todos los operadores en una expresi�n tienen la misma precedencia, la evaluaci�n
de las operaciones se realiza de izquierda a derecha.
Cuando los operadores sean de diferentes precedencias, se eval�an primero las
operaciones de m�s alta precedencia (en una base de izquierda a derecha ), luego
se eval�an las de precedencia siguiente, y as� sucesivamente.
Las reglas 1) y 2) pueden ser anuladas por la inclusi�n de par�ntesis en una
expresi�n.
Ejemplos :
3 + 2*5 {*,+}
4 + 10 =14
20*4 div 5
{Igual prioridad de izquierda a derecha : *,div}
80 div 5 = 16
3 - 5 * (20+(6/2))
3 - 5 * (20+(6/2)) = 3 - 5 * (20 + 3)
{par�ntesis m�s interno}
= 3 - 5 * 23 {segundo par�ntesis}
= 3 - 115 {Multiplicaci�n}
= -112 {resta}
|