8 de abril de 2019

Ejercicio Calculadora


Al tratarse de un ejercicio un poco más extenso que los anteriores, he decidido publicarlo en una entrada a parte, para poder tratarlo adecuadamente e ir mejorándolo según se vaya viendo durante el curso.

Ejercicio Calculadora
Empecemos por el código de una posible solución:
#####################################
# Ejercicio Calculadora, Versión 1.0
#####################################
print("--------------------")
print(" CALCULADORA SIMPLE ")
print("--------------------")

# Introducción de Operandos y Operación
op1 = int(input("Introduce el primer operando: "))
op2 = int(input("Introduce el segundo operando: "))
print("==========================")
print("Selecciona la operación:")
print("1- SUMA")
print("2- RESTA")
print("3- PRODUCTO")
print("4- DIVISIÓN")
print("==========================")
opcion = int(input("Opción: "))

if(opcion == 1):
    #SUMA
    resultado = op1 + op2
    print("La suma es: ", resultado)
elif(opcion == 2):
    #RESTA
    resultado = op1 - op2
    print("La resta es: ", resultado)
elif(opcion == 3):
    #PRODUCTO
    resultado = op1 * op2
    print("El producto es: ", resultado)
elif(opcion == 4):
    #DIVISION
    resultado = op1 / op2
    print("La división es: ", resultado)
else:
    #ERROR
    print("ERROR: Opción No Valida")
Si has seguido el curso hasta este punto, no deberías de necesitar muchas explicaciones para poder realizar una traza adecuada del programa y comprender su funcionamiento; no obstante, vamos a matizar algunas cosas:
  • Es conveniente que lo primero que se lea en cualquier código sea un nombre que explique bien el programa (puede ir acompañado de una descripción si es necesaria) y la versión del mismo, porque a veces puedes tener varios códigos diferentes de una misma solución y conviene saber cuál es el más actualizado.
  • Esta versión utiliza un menu creado a base de texto para interactuar con el usuario: se le muestran distintas opciones, y a continuación se le solicita que introduzca la desea. Hoy en día básicamente sólo se utilizan interfaces gráficas, pero en este curso no se verán (quizás en próximos).
  • Cada If está acompañado de un comentario que indica la operación, así es mucho más sencillo saber que opción corresponde a cada una en caso de tener que editarlo.
  • Finalmente, utilizamos el Else final para informar al usuario de posibles errores a la hora de introducir opciones.
-----
Por ahora eso es todo, próximamente se irá mejorando según vaya avanzando el curso, pero de momento, cualquier duda, a los comentarios :)

No hay comentarios:

Publicar un comentario