Lenguaje C
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
28
29
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    float antiguedad_en_anos, bonificacion, horas_trabajadas, impuesto, pago_por_hora;
    float salario_bruto, salario_neto;
    printf ("Ingrese el valor de antiguedad en anos: ");
    scanf ("%f", &antiguedad_en_anos);
    getchar ();
    printf ("Ingrese el valor de horas trabajadas: ");
    scanf ("%f", &horas_trabajadas);
    getchar ();
    pago_por_hora=15000;
    salario_bruto=horas_trabajadas*pago_por_hora;
    if(horas_trabajadas>38)
        salario_bruto=salario_bruto+(horas_trabajadas-38)*pago_por_hora*0.5;
    impuesto=salario_bruto>570000?salario_bruto*0.1:salario_bruto*0.05;
    bonificacion=antiguedad_en_anos>=10?200000:0;
    salario_neto=salario_bruto-impuesto+bonificacion;
    printf ("Valor de bonificacion: %g\n", bonificacion);
    printf ("Valor de impuesto: %g\n", impuesto);
    printf ("Valor de pago por hora: %g\n", pago_por_hora);
    printf ("Valor de salario bruto: %g\n", salario_bruto);
    printf ("Valor de salario neto: %g\n", salario_neto);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}