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

  1. Leemos el sueldo y los años de antigüedad del empleado.
  2. Evaluamos los rangos de mayor a menor antigüedad para que cada caso caiga en su tramo correcto.
  3. 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

Ver curso de Python en español →

Publicaciones Similares