-
Lenguaje
PSeInt (Pseudocódigo)
-
Descripción
Calcular y almacenar el sueldo neto de un empleado si su pago por hora depende su categoría:
a) 29.90
b) 32.50
c) 41.50
Además sabiendo que si trabaja más de 150 horas mensuales tiene un bono de 5% de sueldo.
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
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
Proceso SueldoPorCategoria
Escribir Sin Saltar "Ingresa el valor de horas mensuales:";
Leer horas_mensuales;
Escribir "Selecciona el valor de categoria.";
Escribir " 1.- A";
Escribir " 2.- B";
Escribir " 3.- C";
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;
sueldo_neto <- 0;
Si categoria = 1 Entonces
sueldo_neto <- 29.9;
FinSi
Si categoria = 2 Entonces
sueldo_neto <- 32.5;
FinSi
Si categoria = 2 Entonces
sueldo_neto <- 41.5;
FinSi
Si horas_mensuales>150 Entonces
bono <- sueldo_neto*0.05;
SiNo
bono <- 0;
FinSi
sueldo_bruto <- sueldo_neto+bono;
Escribir "Valor de bono: ", bono;
Escribir "Valor de sueldo bruto: ", sueldo_bruto;
Escribir "Valor de sueldo neto: ", sueldo_neto;
FinProceso
Escribir Sin Saltar "Ingresa el valor de horas mensuales:";
Leer horas_mensuales;
Escribir "Selecciona el valor de categoria.";
Escribir " 1.- A";
Escribir " 2.- B";
Escribir " 3.- C";
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;
sueldo_neto <- 0;
Si categoria = 1 Entonces
sueldo_neto <- 29.9;
FinSi
Si categoria = 2 Entonces
sueldo_neto <- 32.5;
FinSi
Si categoria = 2 Entonces
sueldo_neto <- 41.5;
FinSi
Si horas_mensuales>150 Entonces
bono <- sueldo_neto*0.05;
SiNo
bono <- 0;
FinSi
sueldo_bruto <- sueldo_neto+bono;
Escribir "Valor de bono: ", bono;
Escribir "Valor de sueldo bruto: ", sueldo_bruto;
Escribir "Valor de sueldo neto: ", sueldo_neto;
FinProceso