Algoritmo EvaluarExpresion - jsyh1/practica_aplicada GitHub Wiki

Algoritmo EvaluarExpresion

Definir numero1, numero2, resultado Como Real
Definir operador Como Cadena
Definir errorEvaluacion Como Logico

errorEvaluacion <- Falso

Escribir "Ingrese el primer numero:"
Leer numero1

Escribir "Ingrese el operador (+, -, *, /):"
Leer operador

Escribir "Ingrese el segundo numero:"
Leer numero2

Si operador <> "+" Y operador <> "-" Y operador <> "*" Y operador <> "/" Entonces
	
	Escribir "Error: el operador ingresado no es valido."
	Escribir "Solo se permiten +, -, * y /."
	errorEvaluacion <- Verdadero
	
FinSi

Si NO errorEvaluacion Entonces
	
	Segun operador Hacer
		
		"+":
			resultado <- numero1 + numero2
			
		"-":
			resultado <- numero1 - numero2
			
		"*":
			resultado <- numero1 * numero2
			
		"/":
			
			Si numero2 = 0 Entonces
				
				Escribir "Error: no se puede realizar una division entre cero."
				Escribir "La operacion fue cancelada y no se genero un resultado incorrecto."
				
				errorEvaluacion <- Verdadero
				
			SiNo
				
				resultado <- numero1 / numero2
				
			FinSi
			
	FinSegun
	
FinSi

Si NO errorEvaluacion Entonces
	
	Escribir "Resultado: ", numero1, " ", operador, " ", numero2, " = ", resultado
	
FinSi

FinAlgoritmo