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
- Si los días son cero o negativos, no hay retraso y el programa termina sin calcular.
- Hasta 5 días se cobra la tarifa baja ($0.50 por día).
- 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
