Sie sind auf Seite 1von 2

EVALUACIÓN DE EXPRESIONES

¿QUE SON LAS EXPRESIONES?


Una expresión es una combinación de variables, constantes, y operadores, el cual toma un valor
que se determina por el resultado de la ejecución de las operaciones indicadas, tomando los
valores de las variables y constantes y aplicando las prioridades de las operaciones. La expresión
es equivalente al resultado que proporciona al aplicar sus operadores a sus operandos. Por
ejemplo, 5-2es una expresión formada por dos operandos (5 y 2) y un operador (el -); esta
expresión es equivalente al valor 3, lo cual quiere decir que allí donde esta expresión aparece en
el programa, en el momento de la ejecución es evaluada y sustituida por su resultado. (Didactica,
2012)
En C existen distintos tipos de expresiones:
EXPRESIONES ARITMÉTICAS:
Las expresiones aritméticas son parecidas a las formulas matemáticas. Las variables y constantes
son numéricas pueden ser enteras o reales mientras que las operaciones son las aritméticas cuyo
resultado final es un número.
Por ejemplo, la solución de la ecuación de segundo grado:

se escribe, en C en la forma:
x = (-b + sqrt((b * b) - (4 * a * c)))/(2 * a);
Donde, sólo lo que está a la derecha del operador de asignación (=) es una expresión aritmética,
mientras lo que está a la izquierda del signo (=), es el operador de asignación.
(Kernighan, 1991)
Operadores aritméticos
operador Uso y significado operador Resultado
^ Eleva un número a la potencia o exponente Entero o real Entero o real
+ Suma dos valores Entero o real Entero o real
- Resta dos valores Entero o real Entero o real
* Multiplica dos valores Entero o real Entero o real
/ División de dos valores Real Real
div División entera Entero Entero
mod Abreviatura del módulo, devuelve el resto Entero Entero
de una división entera

REGLAS DE PRIORIDAD
Hay tres reglas de prioridad a seguir para evaluar una expresión:

 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).
 Después, seguir el orden de prioridad de operadores
Se evalúan en el siguiente orden:

Operador Orden Operación


^ Mayor Potencia
*,/ Multiplicación y división
Div,Mod División entera y modulo
+,- Menor Suma y resta

 Por último, si aparecen dos o más operadores iguales, se evalúan de izquierda a derecha.
(Kernighan, 1991)
EXPRESIONES LÓGICAS
Los elementos con los que se forman estas expresiones son valores lógicos; verdaderos (true, o
distintos de 0) y falsos (false, o iguales a 0), y los operadores lógicos ||, && y ! , también se
pueden emplear los operadores relacionales (<, >, <=, >=, ==, !=) para producir estos valores
lógicos a partir de valores numéricos. Estas expresiones equivalen siempre a un valor 1 (true) o a
un valor 0 (false). Por ejemplo:
a = ((b>c)&&(c>d))||((c==e)||(e==b));

EXPRESIONES GENERALES
Una de las características más importantes del C es su flexibilidad para combinar expresiones y
operadores de distintos tipos en una expresión que se podría llamar general, aunque es una
expresión absolutamente ordinaria de C.Recuerde que el resultado de una expresión lógica es
siempre un valor numérico (un 1 ó un 0); esto permite que cualquier expresión lógica pueda
aparecer como sub-expresión en una expresión aritmética. (Coronado, 2014)

Bibliografía
Coronado, T. (12 de 02 de 2014). Evaluacion de expresiones. Obtenido de
https://programacionlogicayfuncional.wordpress.com/2014/02/12/evaluacion-de-
expresiones/

Didactica, U. (2012). Operadores,Expresiones y Sentencias. Obtenido de


http://www.juntadeandalucia.es/averroes/centros-
tic/14005663/helvia/aula/archivos/repositorio/0/164/html/lenguajec/unidad4.htm

Kernighan, B. W. (1991). El Lenguaje de Programación C. Mexico: UNIX.

Das könnte Ihnen auch gefallen