-
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.
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
#include <stdlib.h>
int main (void)
{
float antiguedad_en_anos, bonificacion, horas_trabajadas, impuesto, pago_por_hora;
float salario_bruto, salario_neto;
printf ("Ingresa el valor de antiguedad en anos: ");
scanf ("%f", &antiguedad_en_anos);
(void) getchar ();
printf ("Ingresa el valor de horas trabajadas: ");
scanf ("%f", &horas_trabajadas);
(void) 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;
if(salario_bruto>570000)
impuesto=salario_bruto*0.1;
else
impuesto=salario_bruto*0.05;
if(antiguedad_en_anos>=10)
bonificacion=200000;
else
bonificacion=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;
}