2.1 Notaciones

Las notaciones sirven de base para expresar sentencias bien definidas. El uso más extendido de las notaciones sirve para expresar operaciones aritméticas. Las expresiones aritméticas se pueden expresar de tres formas distintas:

  • Infija
  • Prefija
  • Postfija

La diversidad de notaciones corresponde en que para algunos casos es más sencillo un tipo de notación. También dependen de cómo se recorrerá el árbol sintáctico, el cual puede ser en in-orden, pre-orden o post-orden; teniendo una relación de uno a uno con la notación de los operadores.

 Las notaciones son una forma especial en la que se pueden expresar una expresión matemática y puedan ser de 3 formas: infija, prefija y posfija. Los prefijos, Pre - Pos - In se refieren a la posición relativa del operador con respecto a los dos operandos.


2.1.1 Prefija

La expresión o notación prefija nos indica que el operador va antes de los operandos sus características principales son:
  • Los operadores conservan el mismo orden que la notación infija equivalente.
  • No requiere de paréntesis para indicar el orden de precedencia de operadores ya que él es una operación.
  • Se evalúa de izquierda a derecha hasta que encuentra el primer operador seguido inmediatamente de un par de operando.
  • Se evalúa la expresión binaria y el resultado se cambia como un nuevo operando. Se repite hasta que nos quede un solo resultado.
  • El orden es operador, primer operando, segundo operando. 
Conversión de infija a prefija:
A + B * C se puede escribir como (A + (B * C ) ) para indicar claramente que la multiplicación tiene prioridad sobre la suma. Sin embargo, si se observa de cerca puede ver que cada par de corchetes también indica el comienzo y el final del par de operandos, con los operadores correspondientes en el medio.
Mire el paréntesis de cierre en la sub-expresión (B * C) anterior. Si movemos el símbolo de multiplicación a esa posición y eliminamos el paréntesis izquierdo correspondiente, obtenemos B C *, en realidad hemos convertido la sub-expresión en un símbolo de sufijo. Si el operador de suma también se mueve a su posición correspondiente del paréntesis derecho y se elimina el paréntesis izquierdo correspondiente, la expresión postfija completa se obtendrá de la siguiente manera:

 

2.1.2 Infija

La expresión o notación infija es la forma más común que utilizamos para escribir expresiones matemáticas, estas notaciones se refiere a que el operador esta entre los operadores. La notación infija puede estar completamente parentizada o puede basarse en un esquema de precedencia de operadores así como el uso de paréntesis para invalidar los arreglos al expresar el orden de evaluación de una expresión:
 3*4 = 12                 3*4+ = 14                 3*(4+2) = 18

La notación infija tiene el problema de que en expresiones con más de un operador existe ambigüedad sobre cuál es el orden de evaluación. Por ejemplo, la expresión 8/4/2 se puede interpretar como (8/4)/2 o bien 8/(4/2). Las otras notaciones no sufren este problema.
*La notación habitual. El orden es primer operando, operador, segundo operando.*


2.1.3 Postfija

Como su nombre lo indica se refiere a que el operador ocupa la posición después de los operandos sus características principales son:
  • El orden de los operandos se conserva igual que la expresión infija equivalente no utiliza paréntesis ya que no es una operación ambigua.
  • La operación posfija no es exactamente lo inverso a la operación prefija equivalente.
  • El orden es primer operando, segundo operando, operando. (A+B)*C AB+C*


Ejemplo:
Si deseamos representar las expresiones (2+(3*4)) = x y ((2+3)*4) = x en las tres notaciones mencionadas, el resultado sería:

 (2+(3*4)) = x 
 ((2+3)*4) = x 

 Notación postfija 
 2 3 4 * + x =              2 3 + 4 * x = 


Autores:

  • Gutiérrez de la Cruz Axel
  • López Hernández Joseph Aldahir

Referencias

Josue, R. G. (2015). Unidad 2. Generación de Código Intermedio. Tecnológico de Estudios Superiores de Cuautitlán Izcalli. Recuperado el 8 de Marzo de 2022