-
Lenguaje
PSeInt (Pseudocódigo)
-
Descripción
Dado como datos la categoría, el tiempo de servicio y el sueldo de un colaborador determine su nueva remuneración considerando el aumento correspondiente según la siguiente tabla:
Categoría | Tiempo de servicio Aumento
Funcionario | Menor o igual a 5 años 10% - Mayor a 5 años 25%
Empleado | Menor o igual a 10 años 8% - Mayor a 10 años 15%
Obrero | Menor o igual a 10 años 5% - Mayor a 10 años 12%
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
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
Proceso AumentoPorCategoriaYTiempoDeServicio
Escribir Sin Saltar "Ingresa el valor de sueldo:";
Leer sueldo;
Escribir Sin Saltar "Ingresa el valor de tiempo de servicio:";
Leer tiempo_de_servicio;
Escribir "Selecciona el valor de categoria.";
Escribir " 1.- Funcionario";
Escribir " 2.- Empleado";
Escribir " 3.- Obrero";
Escribir Sin Saltar " :";
Repetir
Leer categoria;
Si categoria<1 O categoria>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que categoria>=1 Y categoria<=3;
aumento <- 0;
Si categoria = 1 Y tiempo_de_servicio<=5 Entonces
aumento <- sueldo*0.1;
FinSi
Si categoria = 1 Y tiempo_de_servicio>5 Entonces
aumento <- sueldo*0.25;
FinSi
Si categoria = 2 Y tiempo_de_servicio<=10 Entonces
aumento <- sueldo*0.08;
FinSi
Si categoria = 2 Y tiempo_de_servicio>10 Entonces
aumento <- sueldo*0.15;
FinSi
Si categoria = 3 Y tiempo_de_servicio<=10 Entonces
aumento <- sueldo*0.05;
FinSi
Si categoria = 3 Y tiempo_de_servicio>10 Entonces
aumento <- sueldo*0.12;
FinSi
nueva_remuneracion <- sueldo+aumento;
Escribir "Valor de aumento: ", aumento;
Escribir "Valor de nueva remuneracion: ", nueva_remuneracion;
FinProceso
Escribir Sin Saltar "Ingresa el valor de sueldo:";
Leer sueldo;
Escribir Sin Saltar "Ingresa el valor de tiempo de servicio:";
Leer tiempo_de_servicio;
Escribir "Selecciona el valor de categoria.";
Escribir " 1.- Funcionario";
Escribir " 2.- Empleado";
Escribir " 3.- Obrero";
Escribir Sin Saltar " :";
Repetir
Leer categoria;
Si categoria<1 O categoria>3 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que categoria>=1 Y categoria<=3;
aumento <- 0;
Si categoria = 1 Y tiempo_de_servicio<=5 Entonces
aumento <- sueldo*0.1;
FinSi
Si categoria = 1 Y tiempo_de_servicio>5 Entonces
aumento <- sueldo*0.25;
FinSi
Si categoria = 2 Y tiempo_de_servicio<=10 Entonces
aumento <- sueldo*0.08;
FinSi
Si categoria = 2 Y tiempo_de_servicio>10 Entonces
aumento <- sueldo*0.15;
FinSi
Si categoria = 3 Y tiempo_de_servicio<=10 Entonces
aumento <- sueldo*0.05;
FinSi
Si categoria = 3 Y tiempo_de_servicio>10 Entonces
aumento <- sueldo*0.12;
FinSi
nueva_remuneracion <- sueldo+aumento;
Escribir "Valor de aumento: ", aumento;
Escribir "Valor de nueva remuneracion: ", nueva_remuneracion;
FinProceso