martes, 1 de diciembre de 2015

Deber de Pilas

En este post realizaremos los métodos que se pueblen aplicar cuando estamos usando expresiones matemáticas. Para el cual tenemos el siguiente programa principal.



El primer método es la verificación de paréntesis en la expresión matemática, que como bien sabemos para estar correctamente determinada debe tener igual numero de " ( " como de " ) ".
Entonces creamos una pila vacía con el nombre verificador. Luego la expresión que tenemos como parámetro la recorremos y para obtener el cada carácter de dicha expresión usamos charAt(i), donde i es el indice.
En la primera sentencia if, estamos verificando si hay un paréntesis (, si es verdadero se lo coloca en la pila, sino primero verifica si la pila esta vacía ya que automáticamente estaría incorrecta la expresión ya que el numero de paréntesis no seria el mismo y si no esta vacía entonces remueve el valor que esta en la cima de la pila. Luego de realizar la sentencia for, verifica si la pila verificador esta vacía y si lo esta entonces retorna verdadero lo cual indica que la expresión es correcta.


El segundo método realizado es evaluar una expresión en postfix, la expresión y los valores de la variable se ingresan por teclado.


 Este método se desarrolló para tres variables y el código es el siguiente:

Como podemos observar en este método recibimos como parámetro la expresión, y el valor de las variables. Por medio de la sentencia Switch - case analizamos cada caso, si es un operador realiza la operación correspondiente y si es un operando se asigna el valor correspondiente

De los dos métodos realizados obtuvimos los siguientes resultados. 






No hay comentarios:

Publicar un comentario