Algoritmo para calcular la multa de biblioteca por días de retraso en PSeInt (Guía 2026)

Un problema típico de tarifas por tramos. Según los días de retraso en devolver un libro, la biblioteca cobra una multa con dos tarifas distintas.

Código completo

Algoritmo MultaBiblioteca
    Definir dias Como Entero
    Definir multa Como Real
    Escribir "Ingresa los días de retraso en la devolución:"
    Leer dias
    Si dias <= 0 Entonces
        Escribir "Sin retraso: no hay multa."
    SiNo
        Si dias <= 5 Entonces
            multa <- dias * 0.50
        SiNo
            multa <- dias * 1.00
        FinSi
        Escribir "Días de retraso: ", dias
        Escribir "Multa total: $", multa
    FinSi
FinAlgoritmo

Explicación paso a paso

  1. Si los días son cero o negativos, no hay retraso y el programa termina sin calcular.
  2. Hasta 5 días se cobra la tarifa baja ($0.50 por día).
  3. Más de 5 días se cobra la tarifa alta ($1.00 por día) sobre el total de días.

Errores comunes

  • Calcular la tarifa alta solo sobre los días excedentes cuando el enunciado pide sobre el total (lee bien el problema).
  • Declarar multa como Entero y perder los centavos.
  • No contemplar el caso de cero días y cobrar multa por una devolución a tiempo.

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

Ver curso de Python en español →

Publicaciones Similares