Algoritmo para calcular el bono por antigüedad en PSeInt (Guía 2026)
Un caso típico de nómina: el bono es un porcentaje del sueldo que crece con los años de antigüedad. Practica rangos encadenados evaluados de mayor a menor.
Código completo
Algoritmo BonoAntiguedad
Definir sueldo, bono, total Como Real
Definir antiguedad Como Entero
Definir porcentaje Como Real
Escribir "Ingresa el sueldo del empleado:"
Leer sueldo
Escribir "Ingresa los años de antigüedad:"
Leer antiguedad
Si antiguedad >= 10 Entonces
porcentaje <- 0.15
SiNo
Si antiguedad >= 5 Entonces
porcentaje <- 0.10
SiNo
Si antiguedad >= 1 Entonces
porcentaje <- 0.05
SiNo
porcentaje <- 0
FinSi
FinSi
FinSi
bono <- sueldo * porcentaje
total <- sueldo + bono
Escribir "Bono: ", bono
Escribir "Total a cobrar: ", total
FinAlgoritmo
Explicación paso a paso
- Leemos el sueldo y los años de antigüedad del empleado.
- Evaluamos los rangos de mayor a menor antigüedad para que cada caso caiga en su tramo correcto.
- Calculamos el bono como porcentaje del sueldo y lo sumamos para obtener el total.
Errores comunes
- Evaluar los rangos de menor a mayor: alguien con 12 años caería en el tramo de 5 y recibiría menos bono.
- Escribir el porcentaje como 15 en lugar de 0.15.
- No inicializar porcentaje en el último SiNo y dejarlo sin valor para antigüedad 0.
🚀 ¿Ya dominas la lógica? Da el salto a Python
