-
Lenguaje
PSeInt (Pseudocódigo)
-
Descripción
En una organización se tiene a los empleados agrupados por categoría, los de categoría A1 ganan $20.000, los de categoría B2, $15.000, los de categoría C3, $10.000 y los de categoría D4, $7.500. Se quiere un algoritmo que permita determinar cuánto debe pagarse a un empleado si se conoce el número de horas que trabajó durante el mes y la categoría a la que pertenece. Se sabe que a todos se les descuenta un 7.2% por concepto de salud, y si el salario total devengado (mensual) es menos de 1'000.000, se le da un subsidio del 15% sobre su salario mensual (sin descuentos).
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
32
33
34
35
36
37
38
39
40
41
42
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
32
33
34
35
36
37
38
39
40
41
42
Proceso PagoPorHorasYCategoria
Escribir Sin Saltar "Ingresa el valor de horas trabajadas:";
Leer horas_trabajadas;
Escribir "Selecciona el valor de categoria.";
Escribir " 1.- A1";
Escribir " 2.- B2";
Escribir " 3.- C3";
Escribir " 4.- D4";
Escribir Sin Saltar " :";
Repetir
Leer categoria;
Si categoria<1 O categoria>4 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que categoria>=1 Y categoria<=4;
salario_mensual <- 0;
Si categoria = 1 Entonces
salario_mensual <- horas_trabajadas*20000;
FinSi
Si categoria = 2 Entonces
salario_mensual <- horas_trabajadas*15000;
FinSi
Si categoria = 3 Entonces
salario_mensual <- horas_trabajadas*10000;
FinSi
Si categoria = 4 Entonces
salario_mensual <- horas_trabajadas*7500;
FinSi
concepto_de_salud <- salario_mensual*0.072;
salario_total_devengado <- salario_mensual-concepto_de_salud;
Si salario_total_devengado<1000000 Entonces
subsidio <- salario_mensual*0.15;
SiNo
subsidio <- 0;
FinSi
pago <- salario_total_devengado+subsidio;
Escribir "Valor de concepto de salud: ", concepto_de_salud;
Escribir "Valor de pago: ", pago;
Escribir "Valor de salario mensual: ", salario_mensual;
Escribir "Valor de salario total devengado: ", salario_total_devengado;
Escribir "Valor de subsidio: ", subsidio;
FinProceso
Escribir Sin Saltar "Ingresa el valor de horas trabajadas:";
Leer horas_trabajadas;
Escribir "Selecciona el valor de categoria.";
Escribir " 1.- A1";
Escribir " 2.- B2";
Escribir " 3.- C3";
Escribir " 4.- D4";
Escribir Sin Saltar " :";
Repetir
Leer categoria;
Si categoria<1 O categoria>4 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que categoria>=1 Y categoria<=4;
salario_mensual <- 0;
Si categoria = 1 Entonces
salario_mensual <- horas_trabajadas*20000;
FinSi
Si categoria = 2 Entonces
salario_mensual <- horas_trabajadas*15000;
FinSi
Si categoria = 3 Entonces
salario_mensual <- horas_trabajadas*10000;
FinSi
Si categoria = 4 Entonces
salario_mensual <- horas_trabajadas*7500;
FinSi
concepto_de_salud <- salario_mensual*0.072;
salario_total_devengado <- salario_mensual-concepto_de_salud;
Si salario_total_devengado<1000000 Entonces
subsidio <- salario_mensual*0.15;
SiNo
subsidio <- 0;
FinSi
pago <- salario_total_devengado+subsidio;
Escribir "Valor de concepto de salud: ", concepto_de_salud;
Escribir "Valor de pago: ", pago;
Escribir "Valor de salario mensual: ", salario_mensual;
Escribir "Valor de salario total devengado: ", salario_total_devengado;
Escribir "Valor de subsidio: ", subsidio;
FinProceso