-
Lenguaje
C
-
Descripción
Obtener la nómina mensual (salario neto) de un empleado de una empresa cuyo trabajo se paga por horas, teniendo en cuenta que:
- Las horas inferiores o iguales a 48 (semanales) se paga a una tarifa determinada, que se debe capturar, al igual que el número de horas y la identificación del trabajador.
- Las horas superiores a 190 mensuales se pagaran como extras con un recargo del 25%.
Los impuestos a deducir varían en función del sueldo así:
- Sueldo <= 3.500.000 pesos no tiene impuesto.
- Los siguientes 500.0000 pesos al 10%.
- El resto al 15%.
Imprimir sueldo básico, horas extras, descuentos, salario neto.
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
37
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
37
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
float horas_extras, impuestos, numero_de_horas, salario_basico, salario_neto;
float tarifa_determinada;
char identificacion_del_trabajador[63];
printf ("Ingresa el identificacion del trabajador: ");
scanf ("%[^\r\n]", identificacion_del_trabajador);
(void) getchar ();
printf ("Ingresa el valor de numero de horas: ");
scanf ("%f", &numero_de_horas);
(void) getchar ();
printf ("Ingresa el valor de tarifa determinada: ");
scanf ("%f", &tarifa_determinada);
(void) getchar ();
if(numero_de_horas>190)
horas_extras=numero_de_horas-190;
else
horas_extras=0;
salario_basico=tarifa_determinada*numero_de_horas+tarifa_determinada*0.25*horas_extras;
impuestos=0;
if(salario_basico>3500000&&salario_basico<=5000000)
impuestos=salario_basico*0.1;
if(salario_basico>5000000)
impuestos=salario_basico*0.15;
salario_neto=salario_basico-impuestos;
printf ("Identificacion del trabajador: %s\n", identificacion_del_trabajador);
printf ("Valor de horas extras: %g\n", horas_extras);
printf ("Valor de impuestos: %g\n", impuestos);
printf ("Valor de salario basico: %g\n", salario_basico);
printf ("Valor de salario neto: %g\n", salario_neto);
putchar ('\n');
system ("pause");
return EXIT_SUCCESS;
}
#include <stdlib.h>
int main (void)
{
float horas_extras, impuestos, numero_de_horas, salario_basico, salario_neto;
float tarifa_determinada;
char identificacion_del_trabajador[63];
printf ("Ingresa el identificacion del trabajador: ");
scanf ("%[^\r\n]", identificacion_del_trabajador);
(void) getchar ();
printf ("Ingresa el valor de numero de horas: ");
scanf ("%f", &numero_de_horas);
(void) getchar ();
printf ("Ingresa el valor de tarifa determinada: ");
scanf ("%f", &tarifa_determinada);
(void) getchar ();
if(numero_de_horas>190)
horas_extras=numero_de_horas-190;
else
horas_extras=0;
salario_basico=tarifa_determinada*numero_de_horas+tarifa_determinada*0.25*horas_extras;
impuestos=0;
if(salario_basico>3500000&&salario_basico<=5000000)
impuestos=salario_basico*0.1;
if(salario_basico>5000000)
impuestos=salario_basico*0.15;
salario_neto=salario_basico-impuestos;
printf ("Identificacion del trabajador: %s\n", identificacion_del_trabajador);
printf ("Valor de horas extras: %g\n", horas_extras);
printf ("Valor de impuestos: %g\n", impuestos);
printf ("Valor de salario basico: %g\n", salario_basico);
printf ("Valor de salario neto: %g\n", salario_neto);
putchar ('\n');
system ("pause");
return EXIT_SUCCESS;
}