Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SUBDIRECCIÓN ACADÉMICA
DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN
SEMESTRE:
Agosto - Diciembre 2022
CARRERA:
Ingeniería en Sistemas Computacionales
MATERIA:
Programación Lógica y Funcional
TÍTULO ACTIVIDAD:
ACTIVIDAD 5. Evaluación de Expresiones y Definición de Funciones
UNIDADAEVALUAR:
Número de unidad a evaluar
1
MAESTRO:
Luis Alfonso Gaxiola Vega
EVALUACION DE EXPRESIONES
El orden en que se evalúan los operandos viene dado por unas reglas:
Reglas de procedencia
Reglas de asociatividad
Uso de paréntesis
EVALUACIÓN DE EXPRESIONES
Toda expresión regresa un valor. Si hay más de un operador, se evalúan primero operadores mayor
precedencia, en caso de empate, se aplica regla asociatividad
Para evaluar una expresión no hay que hacer nada del otro mundo, pues es bien sencillo. Sólo hay
que saber sumar, restar, si un número es mayor que otro
1. Una sola constante o variable, la cual puede estar precedida por un signo + ó – .
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
JERARQUÍA DE OPERADORES
Anuncios
El orden general de evaluación de los operadores de una expresión va de izquierda a derecha, con
la excepción de las asignaciones que lo hacen de derecha a izquierda.
(Regla 1) En todas las expresiones se evalúan primero las expresiones de los paréntesis más
anidados (interiores unos a otros); y éstos modifican la prioridad según la cantidad de éstos, los
cuales tienen que estar balanceados (el mismo número de paréntesis que abren debe ser igual al
número de los paréntesis que cierran).
(Regla 2) Todas las expresiones se evalúan tomando en cuenta la jerarquía de los operadores.
PASCAL no permite evaluación de circuito corto. No se pueden usar sentencias del siguiente tipo:
A:array[1..10] of integer;