-
Lenguaje
C
-
Descripción
Una fábrica paga a sus empleados de acuerdo a su condición, de tal manera que un obrero contratado recibe al mes 1200.00 soles y un obrero estable 1000.00 soles; así mismo, todos los empleados reciben un pago de gratificación en los meses de julio y diciembre. Dicha gratificación varía de acuerdo a los años de servicios que tiene el empleado, como se muestra en el siguiente cuadro:
Años de Servicios | % de Gratificación
0 a 5 | 60%
6 a 10 | 80%
11 a más | 100%
Además todos los empleados reciben un descuento por AFP del 9%. Calcular el sueldo de un obrero correspondiente a un mes determinado.
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
38
39
40
41
42
43
44
45
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
38
39
40
41
42
43
44
45
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int tipo_de_obrero;
float AFP, anos_de_servicios, gratificacion, menusalidad, numero_de_mes;
float sueldo;
printf ("Ingresa el valor de anos de servicios: ");
scanf ("%f", &anos_de_servicios);
(void) getchar ();
printf ("Ingresa el valor de numero de mes: ");
scanf ("%f", &numero_de_mes);
(void) getchar ();
printf ("Selecciona el valor de tipo de obrero.\n");
printf ("\t1.- Contratado\n");
printf ("\t2.- Estable\n");
printf ("\t: ");
do {
scanf ("%d", &tipo_de_obrero);
(void) getchar ();
if (tipo_de_obrero<1||tipo_de_obrero>2)
printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
} while (tipo_de_obrero<1||tipo_de_obrero>2);
if(tipo_de_obrero==1)
menusalidad=1200;
else
menusalidad=1000;
gratificacion=0;
if((numero_de_mes==7||numero_de_mes==12)&&anos_de_servicios<=5)
gratificacion=menusalidad*0.6;
if((numero_de_mes==7||numero_de_mes==12)&&anos_de_servicios>5&&anos_de_servicios<=10)
gratificacion=menusalidad*0.8;
if((numero_de_mes==7||numero_de_mes==12)&&anos_de_servicios>10)
gratificacion=menusalidad;
AFP=(menusalidad+gratificacion)*0.09;
sueldo=menusalidad+gratificacion-AFP;
printf ("Valor de AFP: %g\n", AFP);
printf ("Valor de gratificacion: %g\n", gratificacion);
printf ("Valor de menusalidad: %g\n", menusalidad);
printf ("Valor de sueldo: %g\n", sueldo);
putchar ('\n');
system ("pause");
return EXIT_SUCCESS;
}
#include <stdlib.h>
int main (void)
{
int tipo_de_obrero;
float AFP, anos_de_servicios, gratificacion, menusalidad, numero_de_mes;
float sueldo;
printf ("Ingresa el valor de anos de servicios: ");
scanf ("%f", &anos_de_servicios);
(void) getchar ();
printf ("Ingresa el valor de numero de mes: ");
scanf ("%f", &numero_de_mes);
(void) getchar ();
printf ("Selecciona el valor de tipo de obrero.\n");
printf ("\t1.- Contratado\n");
printf ("\t2.- Estable\n");
printf ("\t: ");
do {
scanf ("%d", &tipo_de_obrero);
(void) getchar ();
if (tipo_de_obrero<1||tipo_de_obrero>2)
printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
} while (tipo_de_obrero<1||tipo_de_obrero>2);
if(tipo_de_obrero==1)
menusalidad=1200;
else
menusalidad=1000;
gratificacion=0;
if((numero_de_mes==7||numero_de_mes==12)&&anos_de_servicios<=5)
gratificacion=menusalidad*0.6;
if((numero_de_mes==7||numero_de_mes==12)&&anos_de_servicios>5&&anos_de_servicios<=10)
gratificacion=menusalidad*0.8;
if((numero_de_mes==7||numero_de_mes==12)&&anos_de_servicios>10)
gratificacion=menusalidad;
AFP=(menusalidad+gratificacion)*0.09;
sueldo=menusalidad+gratificacion-AFP;
printf ("Valor de AFP: %g\n", AFP);
printf ("Valor de gratificacion: %g\n", gratificacion);
printf ("Valor de menusalidad: %g\n", menusalidad);
printf ("Valor de sueldo: %g\n", sueldo);
putchar ('\n');
system ("pause");
return EXIT_SUCCESS;
}