Notaciones Básicas
Notaciones Básicas
Notaciones Básicas
STACK[ 4 ]
3 Es un operando, se mete en el stack.
STACK[ 34 ]
Es un operador, como es un operador binario (necesita dos elementos) se sacan del
STACK[ 2(-1) ]
1 Es un operando, se mete en el stack.
STACK[ 12(-1) ]
+ Es un operador binario, se sacan dos elementos del stack y se realiza la operacin (1
stack dos nodos y se le aaden como hijos, finalmente el nuevo nodo se aade al stack.
Si el elemento es un operador unuario se crea un nodo con dicho operador, se extrae del
stack un nodo y se le aade como hijo, finalmente el nuevo nodo se aade al stack.
El proceso se repite hasta que no queden ms elementos en la expresin.
Finalmente solo tenemos que eliminar todos los parntesis y ya tenemos la expresin infija
convertida a notacin polaca: 1 * sqrt + 2 sin 3 4
Para convertirla a notacin postfija es igual de fcil pero al revs; aadimos los parntesis
redundantes pero ahora movemos los operadores al final de sus parntesis:
((2+3)*4) = x
Notacin prefija
=+2*34x
=*+234x
Notacin infija
2+3*4 = x
(2+3)*4 = x
234*+x=
23+4*x=
Notacin postfija
Notacin funcional
igual(suma(2,producto(3,4)),x)
igual(producto(suma(2,3),4),x)
PreFija:
La Expresin o Notacin PreFija nos indica que el operador va antes de los operandos sus caractersticas
principales son:
-Los operandos conservan el mismo orden que la notacin infija equivalente.
-No requiere de parntesis para indicar el orden de precedencia de operadores ya que el es una operacin.
-Se evala de izquierda a derecha hasta que encontrmosle primer operador seguido inmediatamente de un
par de operandos.
-Se evala la expresin binaria y el resultado se cambia como un nuevo operando. Se repite este hasta que
nos quede un solo resultado.
+A B C (A+B)*C
EJEMPLO DE NOTACION INFIJA PREFIJA Y POSTFIJA
(2+(3*4)) = x
((2+3)*4) = x
Notacin prefija
=+2*34x
=*+234x
Notacin infija
2+3*4 = x
(2+3)*4 = x
Notacin postfija
234*+x=
23+4*x=
Ejercicios:
Realizar los siguientes ejercicios a notacion infija, posfija, prefija.
1) (A+B)*C
2) 4+5/3
3) (2+4+3)*3/2
4) X- Y+Z*C
5) (X+5-2)/Y
6) 3*(X+Y)-4
7) (2+5)*8+7
8) 5*4+6/2
NOTACION INFIJA.
1) (A+B)*C
2) 4+5/3
3) (2+4+3)*3/2
4) X-Y+Z*C
5) (X+5-2)/Y
6) 3*(X+Y)-4
7) (2+5)*8+7
8) 5*4+6/2
EJERCICIOS:
1) 3*(X+Y)-4
2) (2+5)*8+7
3) 5*4+6/2
4) 43XY+*5) 7825+*+
6) 6254*/+
7) -4*3+XY
8) +7*8+25
9) +/62*54