• 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.

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
Proceso SalarioNetoSemanal
    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