-
Lenguaje
PSeInt (Pseudocódigo)
-
Descripción
Un empresa requiere un formulario en línea que le permita calcular el total a pagar de sus trabajadores, teniendo en cuenta los siguientes descuentos y bonificaciones:
- Remuneraciones
Sueldo Base:
Horas extras: 2% del sueldo base
Asignacion Familiar: 15% del sueldo base
Bonificacion extraordinaria: 10% del sueldo base
- Descuentos
Escoger el tipo de seguro:
Seguro (ONP) : 10% del sueldo base
Seguro (AFP) : 20% del sueldo base
Impuesto a la renta (IR)
Si el sueldo base es mayor a 1000 entonces se descuenta el 15% de lo contrario no hay descuento por IR
Faltas: 5% del sueldo base
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
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
Proceso DescuentosYBonificaciones
Escribir Sin Saltar "Ingresa el valor de sueldo base:";
Leer sueldo_base;
horas_extras <- sueldo_base*0.02;
asignacion_familiar <- sueldo_base*0.15;
bonificacion_extraordinaria <- sueldo_base*0.1;
Escribir "Selecciona el valor de tipo de seguro.";
Escribir " 1.- ONP";
Escribir " 2.- AFP";
Escribir Sin Saltar " :";
Repetir
Leer tipo_de_seguro;
Si tipo_de_seguro<1 O tipo_de_seguro>2 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que tipo_de_seguro>=1 Y tipo_de_seguro<=2;
Si tipo_de_seguro = 1 Entonces
seguro <- sueldo_base*0.1;
SiNo
seguro <- sueldo_base*0.2;
FinSi
Si sueldo_base>1000 Entonces
ir <- sueldo_base*0.15;
SiNo
ir <- 0;
FinSi
faltas <- sueldo_base*0.05;
total_a_pagar <- sueldo_base+horas_extras+asignacion_familiar+bonificacion_extraordinaria-tipo_de_seguro-seguro-ir-faltas;
Escribir "Valor de asignacion familiar: ", asignacion_familiar;
Escribir "Valor de bonificacion extraordinaria: ", bonificacion_extraordinaria;
Escribir "Valor de faltas: ", faltas;
Escribir "Valor de horas extras: ", horas_extras;
Escribir "Valor de ir: ", ir;
Escribir "Valor de seguro: ", seguro;
Escribir "Valor de total a pagar: ", total_a_pagar;
FinProceso
Escribir Sin Saltar "Ingresa el valor de sueldo base:";
Leer sueldo_base;
horas_extras <- sueldo_base*0.02;
asignacion_familiar <- sueldo_base*0.15;
bonificacion_extraordinaria <- sueldo_base*0.1;
Escribir "Selecciona el valor de tipo de seguro.";
Escribir " 1.- ONP";
Escribir " 2.- AFP";
Escribir Sin Saltar " :";
Repetir
Leer tipo_de_seguro;
Si tipo_de_seguro<1 O tipo_de_seguro>2 Entonces
Escribir Sin Saltar "Valor incorrecto. Ingrésalo nuevamente.: ";
FinSi
Hasta Que tipo_de_seguro>=1 Y tipo_de_seguro<=2;
Si tipo_de_seguro = 1 Entonces
seguro <- sueldo_base*0.1;
SiNo
seguro <- sueldo_base*0.2;
FinSi
Si sueldo_base>1000 Entonces
ir <- sueldo_base*0.15;
SiNo
ir <- 0;
FinSi
faltas <- sueldo_base*0.05;
total_a_pagar <- sueldo_base+horas_extras+asignacion_familiar+bonificacion_extraordinaria-tipo_de_seguro-seguro-ir-faltas;
Escribir "Valor de asignacion familiar: ", asignacion_familiar;
Escribir "Valor de bonificacion extraordinaria: ", bonificacion_extraordinaria;
Escribir "Valor de faltas: ", faltas;
Escribir "Valor de horas extras: ", horas_extras;
Escribir "Valor de ir: ", ir;
Escribir "Valor de seguro: ", seguro;
Escribir "Valor de total a pagar: ", total_a_pagar;
FinProceso