jueves, 3 de octubre de 2013

Expresiones aritméticas

Un problema en computacion es poder convertir expresiones en notacion infija a su equivalente en notacion posfija (o prefija). Revisense algunos conceptos.


  • Dada la expresión A+B se dice que esta en notacion infija, y su nombre se debe a que el operador(+) esta entre los operandos (A y B).
  • Dada la expresión AB+ se dice que esta en notacion postfija, y su nombre se debe a que el operador (+) esta despues de los operandos (A y B).
  • Dada la expresion +AB se dice que esta en notación prefija, y su nombre se debe a que el operador (+) esta antes que los operadores (A y B).

Para convertir una expresion dad en notacion infija a una notacion posfija (o prefija), deberann establecerse previamente ciertas condiciones:


  • Solamente se manejaran los siguientes operadores (estan dados ordenadamente de mayor a menor segun su prioridad de ejecucion):
^ (potencia)
*/ (multiplicación y division)
+ - (suma y resta)
  • Los operadores de mas alta prioridad se ejecutan primer
  • Sihubiera en una expresion dos o mas operadores de igual prioridad, entonces se procesaran de izquierda a derecha.
  • Las subexpresiones parentizadas tendran mas prioridad que cualquier operador.

Ejemplo:






No hay comentarios:

Publicar un comentario