You are on page 1of 10

Algoritmia y Programacin

Datos y operaciones bsicas: expresiones aritmticas y lgicas

Expresiones
Una expresin matemtica es un conjunto de elementos llamados OPERANDOS (constantes o variables) y OPERADORES (smbolos que representan una operacin u accin a realizar) relacionados de forma tal que representan un problema o situacin del mundo real. Estas expresiones se estructuran de acuerdo al tipo de dato y pueden ser: Expresiones aritmticas (aplica nicamente sobre dato Entero o Real, devuelve un dato Entero o Real) Expresiones lgicas (devuelve un dato verdadero o falso) De carcter (devuelve un carcter o cadena segn el tipo de operacin asociada)

Expresiones aritmticas
Son expresiones en las cuales el operando es un dato Entero o Real y su operador es un smbolo que representa operaciones aritmticas como la suma, la resta, el producto, la divisin o el mdulo. El resultado obtenido depende del tipo de dato de los operandos.
Operador Significado Suma Tipo operandos Entero o Real Tipo resultado

Entero o Real

* /
%

Resta
Producto Divisin Mdulo o residuo divisin

Entero o Real
Entero o Real Entero o Real Entero

Entero o Real Entero o Real


Entero si los dos operandos son enteros, Real si por lo menos uno de los operandos es real

Entero

Expresiones aritmticas
En una expresin cundo aparecen dos o ms operadores es necesario determinar el orden de ejecucin de las operaciones a realizar, esto se conoce como jerarqua de operadores. A continuacin se presenta la jerarqua de operadores para las expresiones aritmticas: no olvide que esta jerarqua se puede alterar usando el operador parntesis.
Operador Significado Parntesis Divisin Producto Mdulo Suma Resta Jerarqua (*) Mximo nivel de jerarqua: se ejecuta primero la operacin agrupada por este operador. Segundo nivel de jerarqua: se ejecuta a continuacin del parntesis Tercer nivel de jerarqua: se ejecuta posterior a la divisin y/o producto. Mnimo nivel de jerarqua: se ejecuta posterior al mdulo.

() /, * % +, -

(*) Si en una expresin existen varios operadores del mismo nivel, se resuelven las operaciones de izquierda a derecha.

Ejemplos
Resolver las siguientes expresiones aritmticas: tenga en cuenta la jerarqua de operadores y los tipos de resultados a obtener segn la operacin.

Tomado de: banco ejercicios expresiones algebraicas, UAO, DO&S, 2013-3

Solucin ejemplo (a)


5 4 * 6 / 7 + 15 % 7 + 2 5 4 * 6 / 7 + 15 % 7 + 2 5 24 / 7 + 15 % 7 + 2
Resolver izq.-der., producto Resolver izq.-der., divisin Resolver mdulo Resolver izq.-der., resta Resolver izq.-der., suma Resolver suma

5
5 2

3
3

+ 15 % 7 + 2
+ + 3 1 +2 1 +2 +2

Solucin ejemplo (h)


5 4 * 6 / (7 + 15) % 7 + 2 5 4 * 6 / (7 + 15) % 7 + 2 5 4 * 6 / 22 % 7 + 2 5 24 / 22 % 7 + 2 5 5 4 1 %7+2 1 +2 +2
Resolver parntesis Resolver izq.-der., producto Resolver izq.-der., divisin

Resolver mdulo
Resolver izq.-der., resta Resolver suma

Solucin ejemplo (f)


2+3 + 6*2 5+1 5%2+1
Transformar en expresin algortmica
Ojo: Solucin, sin parntesis externos, los cuales no se requieren ven este caso. Cada parntesis es tiempo de computacin.

(2 + 3) /(5 + 1) + (6 * 2) / (5 % 2 + 1)
((2 + 3) / (5 + 1 )) + (( 6 * 2 ) / ( 5 % 2 + 1 )) ( ( 5 5 / / 6 6 )+( )+( 12 / ( 1 12 / + 1 )) 2 )

Resolver parntesis internos Resolver parntesis interno derecha Resolver parntesis externos Resolver suma

Ejercicios sugeridos

Tomado de: banco ejercicios expresiones algebraicas, UAO, DO&S, 2013-3

Ejercicios sugeridos
2580.52

% 2150
/ 2150

= ? No se puede resolver,

operador mdulo % aplica solamente para enteros.

2580.52

= 1? Falso, debe ser un

resultado real, dado que uno de los operandos es real (en este caso 1.2).
Tomado de: banco ejercicios expresiones algebraicas, UAO, DO&S, 2013-3

You might also like