image_printModo impresión y lectura

Te acompaño sección por sección, comentando cada línea con intención didáctica y práctica. Donde tiene sentido, agrupo varias líneas que forman una unidad lógica.

Función pedir_numero

  • fn pedir_numero(mensaje: String) raises -> Int:
    • while True:
      • try:
        • var valor: Int = Int(input(mensaje))
        • return valor
      • except:
        • print(«\n\t⚠️ Entrada no válida. Por favor introduce un número.»)
  • Definición: fn pedir_numero(mensaje: String) raises -> Int: declara una función que recibe un texto (mensaje) y devuelve un entero. raises indica que la función puede lanzar excepciones.
  • Bucle: while True: crea un ciclo infinito hasta que obtengas una entrada válida y hagas return.
  • Intento: try: abre un bloque para capturar errores en la conversión.
  • Salida: return valor devuelve el entero cuando la conversión ha sido correcta.
  • Error: except: captura cualquier excepción del bloque try.
  • Aviso: print("\n\t⚠️ ...") informa al usuario que debe introducir un número.

Función del menú

  • fn menu()raises ->None:# menu
    • print (» Calculadora creada en Mojo \n»)
    • print («»»

      • Introduce tipo de operacion:
      • S -> Sumar
      • rz -> Raiz Cuadrada
      • R -> Restar
      • M -> Multiplicar
      • d -> Division
      • X -> Salir _________________________________________________________ """)
  • Título: print (" Calculadora creada en Mojo \n") muestra un encabezado con salto de línea.
  • Opciones: print(""" ... """) imprime un bloque multilínea con el listado de operaciones y una separación visual.
  • Función limpiar_pantalla
  • fn limpiar_pantalla() raises -> None:
  • print(«\n» * 50)

Función sumar

  • fn sumar()raises ->None:# Funcion sumar
    • var numero1: Int = pedir_numero(«\n Introduce el primer número -> «)
    • var numero2: Int = pedir_numero(«\n Introduce el segundo número -> «)
    • var resultado: Int=numero1+numero2
    • print(«\n\t\tLa suma de {} y {} es = {}».format(numero1, numero2, resultado))
Definición: función que no devuelve valor.
  • Entrada 1: pide el primer entero con el prompt indicado.
  • Entrada 2: pide el segundo entero.
  • Cálculo: es la suma de ambos enteros.
  • Salida: imprime el resultado usando en el string para insertar los valores.
image_printModo impresión y lectura
Translate » Traductor