-
Lenguaje
PSeInt (Pseudocódigo)
-
Descripción
Cierta empresa proporciona un bono mensual a sus trabajadores, el cual puede ser por su antigüedad o bien por el monto de su sueldo (el que sea mayor), de la siguiente forma:
Cuando la antigüedad es mayor a 2 años pero menor a 5, se otorga 20 % de su sueldo; cuando es de 5 años o más, 30 %. Ahora bien, el bono por concepto de sueldo, si éste es menor a $1000, se da 25 % de éste, cuando éste es mayor a $1000, pero menor o igual a $3500, se otorga 15% de su sueldo, para más de $3500. 10%.
Realice el algoritmo correspondiente para calcular los dos tipos de bono, asignando el mayor.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Proceso BonoMensualPorAntiguedadOPorSueldo
Escribir Sin Saltar "Ingresa el valor de antiguedad:";
Leer antiguedad;
Escribir Sin Saltar "Ingresa el valor de sueldo:";
Leer sueldo;
bono_por_antiguedad <- 0;
Si antiguedad>2 Y antiguedad<5 Entonces
bono_por_antiguedad <- sueldo*0.2;
FinSi
Si antiguedad>=5 Entonces
bono_por_antiguedad <- sueldo*0.3;
FinSi
bono_por_sueldo <- 0;
Si sueldo<=1000 Entonces
bono_por_sueldo <- sueldo*0.25;
FinSi
Si sueldo>1000 Y sueldo<=3500 Entonces
bono_por_sueldo <- sueldo*0.15;
FinSi
Si sueldo>3500 Entonces
bono_por_sueldo <- sueldo*0.1;
FinSi
Si bono_por_antiguedad>bono_por_sueldo Entonces
bono_mensual <- bono_por_antiguedad;
SiNo
bono_mensual <- bono_por_sueldo;
FinSi
Escribir "Valor de bono mensual: ", bono_mensual;
Escribir "Valor de bono por antiguedad: ", bono_por_antiguedad;
Escribir "Valor de bono por sueldo: ", bono_por_sueldo;
FinProceso
Escribir Sin Saltar "Ingresa el valor de antiguedad:";
Leer antiguedad;
Escribir Sin Saltar "Ingresa el valor de sueldo:";
Leer sueldo;
bono_por_antiguedad <- 0;
Si antiguedad>2 Y antiguedad<5 Entonces
bono_por_antiguedad <- sueldo*0.2;
FinSi
Si antiguedad>=5 Entonces
bono_por_antiguedad <- sueldo*0.3;
FinSi
bono_por_sueldo <- 0;
Si sueldo<=1000 Entonces
bono_por_sueldo <- sueldo*0.25;
FinSi
Si sueldo>1000 Y sueldo<=3500 Entonces
bono_por_sueldo <- sueldo*0.15;
FinSi
Si sueldo>3500 Entonces
bono_por_sueldo <- sueldo*0.1;
FinSi
Si bono_por_antiguedad>bono_por_sueldo Entonces
bono_mensual <- bono_por_antiguedad;
SiNo
bono_mensual <- bono_por_sueldo;
FinSi
Escribir "Valor de bono mensual: ", bono_mensual;
Escribir "Valor de bono por antiguedad: ", bono_por_antiguedad;
Escribir "Valor de bono por sueldo: ", bono_por_sueldo;
FinProceso