• 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
#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;
}