Algoritmo de cajero automático: retiro según el saldo en PSeInt (Guía 2026)

Este ejercicio simula un retiro en un cajero y practica validaciones en cadena: el monto debe ser positivo y no puede superar el saldo disponible.

Código completo

Algoritmo CajeroRetiro
    Definir saldo, retiro Como Real
    Escribir "Ingresa tu saldo actual:"
    Leer saldo
    Escribir "Ingresa el monto a retirar:"
    Leer retiro
    Si retiro <= 0 Entonces
        Escribir "Error: el monto debe ser mayor que cero."
    SiNo
        Si retiro > saldo Entonces
            Escribir "Fondos insuficientes. Tu saldo es: ", saldo
        SiNo
            saldo <- saldo - retiro
            Escribir "Retiro exitoso."
            Escribir "Nuevo saldo: ", saldo
        FinSi
    FinSi
FinAlgoritmo

Explicación paso a paso

  1. Leemos el saldo actual y el monto que se desea retirar.
  2. Primera validación: el monto debe ser positivo.
  3. Segunda validación: el monto no puede superar el saldo; si pasa ambas, se resta y se muestra el nuevo saldo.

Errores comunes

  • Validar solo que el retiro sea menor que el saldo y permitir montos negativos (un retiro de -100 aumentaría el saldo).
  • Olvidar actualizar la variable saldo después del retiro.
  • Usar >= en lugar de > e impedir retirar exactamente todo el saldo.

🚀 ¿Ya dominas la lógica? Da el salto a Python

Ver curso de Python en español →

Publicaciones Similares