3
1.2 EVALUACIÓN DE EXPRESIONES Programación Lógica y Funcional 3 DE MARZO DE 2014 INSTITUTO TECNOLÓGICO DE OCOTLÁN Prof. Oscar Eduardo González Jiménez

1.2. Evaluación de Expresiones

Embed Size (px)

Citation preview

1.2 Evaluacin de expresiones

1.2 Evaluacin de expresionesProgramacin Lgica y Funcional

Evaluacin de Expresiones.El orden en que se evalan los operandos de las expresiones viene dado por unas reglas: Reglas de procedencia Reglas de asociatividad Uso de parntesisPrecedenciaEl orden de evaluacin de una expresin puede depender del orden de evaluacin de los operadores.Las reglas de evaluacin de los operadores reciben una jerarqua. Esta jerarqua suele ser: Exponenciacin Producto / Divisin Suma / RestaEsto coincide en la mayora de los lenguajes de programacin porque viene de la jerarqua de operadores usada en la matemtica. Muchos lenguajes de programacin permiten el uso del + y del - adems de cmo operadores binarios como operadores unarios. El + se usara como operador de identidad y el - provocara un cambio de signo.AsociatividadLas reglas de asociatividad definen el orden en que deben evaluarse operandos de igual precedencia que aparezcan de manera consecutiva en una expresin.Puede ser de 2 tipos:Asociatividad por la izquierda: Se evalan los operadores de izquierda a derecha.Asociatividad por la derecha: Se evalan los operadores de derecha a izquierda.La mayora de los lenguajes de programacin implementan una asociatividad de izquierda en la mayora de sus operadores. Al operador de exponenciacin se le suele aplicar asociatividad por la derecha.Las reglas de evaluacin de expresiones pueden resumirse en las siguientes: a) Un operando situado entre dos operadores de diferente prioridad se liga al operador de mayor prioridad. b) Un operando situado entre dos operadores de igual prioridad se liga al operador de la izquierda. c) Las expresiones entre parntesis se evalan primeramente para ser tratadas como operandos simples.

Ana Laura Vargas Figueroa