Algoritmo de Calculadora Básica con Menú en PSeInt (Guía 2026)
Crear una calculadora es el rito de iniciación de todo programador. No se trata solo de sumar o restar, sino de aprender a controlar el flujo del programa mediante un Menú Interactivo. En este tutorial de PSeInt, dejaremos atrás los algoritmos lineales para introducir la potente estructura de control «Segun» (Switch). Aprenderás a solicitar dos números, desplegar opciones al usuario, ejecutar la operación seleccionada y, lo más importante, manejar errores críticos como la temida división por cero.
Conceptos Clave: Estructuras de Selección Múltiple
Para construir un menú eficiente, necesitamos herramientas específicas que simplifican el código:
En lugar de escribir múltiples Si... Entonces... SiNo... anidados, la estructura Segun nos permite evaluar una variable (la opción del menú) y saltar directamente al bloque de código correspondiente (Caso 1, Caso 2, etc.). Es más limpia y rápida.
Una calculadora robusta no puede fallar. En la división, el denominador nunca puede ser cero. Aprenderemos a usar condicionales internos para prevenir que el programa se cuelgue (Crash) si el usuario intenta dividir entre 0.
Análisis del Algoritmo
El flujo de una calculadora interactiva sigue estos pasos lógicos:
-
ENTRADA
1. Dos números (Operandos) ingresados por el usuario.
2. Un número entero que representa la Opción del menú (1-4). -
PROCESO
Evaluar la
opcion:
– Caso 1: Sumar (A + B)
– Caso 2: Restar (A – B)
– Caso 3: Multiplicar (A * B)
– Caso 4: Dividir (A / B) -> ¡Validar B distinto de 0! - SALIDA Mostrar el resultado de la operación o un mensaje de error si la opción no es válida.
Código Fuente (Versión Estándar)
Archivo: CalculadoraMenu.pscDiagrama de Flujo
⚠️ Errores Comunes al Programar Calculadoras
Estos son los bugs que suelen aparecer en los exámenes de programación:
En matemáticas, dividir por cero es indefinido. En informática, hace que el programa termine abruptamente con error. Siempre debes envolver la división en un Si n2 <> 0.
Si el usuario escribe "5" o "9" en el menú, tu programa no hará nada si no incluyes la cláusula De Otro Modo. Es vital para dar retroalimentación sobre opciones inválidas.
Reto: Calculadora Infinita (Bucle Repetir)
¿Te imaginas tener que reiniciar la calculadora después de cada suma? Vamos a mejorar el código envolviendo todo en un ciclo Repetir-Hasta Que para que el usuario pueda hacer múltiples cálculos.
Preguntas Frecuentes (FAQ)
¿Cómo agrego Potencia o Raíz?
Segun. Para potencia usa ^ (ej: n1^n2) y para raíz cuadrada usa la función rc(n1) o raiz(n1).¿Qué es 'Borrar Pantalla'?
¿Puedo usar texto en el menú (ej: "a", "b", "c")?
opcion como Caracter y poner las opciones entre comillas en el Segun: Caso "a": ....¿Cómo calculo el residuo (MOD)?
MOD o %. Ejemplo: res <- n1 MOD n2. Esto es útil para verificar si una división es exacta.¿Listo para el siguiente nivel?
Domina la lógica de programación con nuestra colección completa.
Ver Más Ejercicios Resueltos