-
Lenguaje
PSeInt (Pseudocódigo)
-
Descripción
Se desea calcular el salario neto semanal de un trabajador en una empresa, de acuerdo a las siguientes normas:
Cuando las horas semanales trabajadas sean menores o iguales a 38, se pagan a $15.000 la hora.
Cuando se trabaje más de 38 horas, cada hora adicional será considerada hora extra y esta tendrá un incremento del 50% sobre el valor de la hora ordinaria.
Una vez calculado el valor a pagar en la semana (a esto se le considera "salario bruto"), el trabajador deberá pagar un impuesto del 10% cuando el salario bruto es mayor a $570.000 y pagará impuesto de 5% cuando el salario bruto sea menor o igual a $570.000.
La empresa tiene como bonificación adicional, si el empleado lleva 10 años o más laborando en la empresa, un bono de 200.000 pesos, que estarán exceptos de impuestos.
Se pide imprimir el valor del salario bruto, el impuesto a pagar y el salario neto final sumándole la bonificación si el empleado cumple la condición.
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
Escribir Sin Saltar "Ingresa el valor de antiguedad en anos:";
Leer antiguedad_en_anos;
Escribir Sin Saltar "Ingresa el valor de horas trabajadas:";
Leer horas_trabajadas;
pago_por_hora <- 15000;
salario_bruto <- horas_trabajadas*pago_por_hora;
Si horas_trabajadas>38 Entonces
salario_bruto <- salario_bruto+(horas_trabajadas-38)*pago_por_hora*0.5;
FinSi
Si salario_bruto>570000 Entonces
impuesto <- salario_bruto*0.1;
SiNo
impuesto <- salario_bruto*0.05;
FinSi
Si antiguedad_en_anos>=10 Entonces
bonificacion <- 200000;
SiNo
bonificacion <- 0;
FinSi
salario_neto <- salario_bruto-impuesto+bonificacion;
Escribir "Valor de bonificacion: ", bonificacion;
Escribir "Valor de impuesto: ", impuesto;
Escribir "Valor de pago por hora: ", pago_por_hora;
Escribir "Valor de salario bruto: ", salario_bruto;
Escribir "Valor de salario neto: ", salario_neto;
FinProceso