• Lenguaje

    C

  • Descripción

    Algoritmo que permita aceptar los siguientes datos de un obrero: nombre, número de horas normales, pago por hora normal, número de horas extras y número de hijos. Se debe mostrar el nombre, el monto por trabajar las horas normales, el monto por trabajar las horas extras, la bonificación total por los hijos (por cada hijo se le da s/.5) y finalmente el pago total (es la suma del monto por pago de las horas normales, monto por pago de las horas extras y la bonificación total por los hijos). Considere que el pago por hora extra es 50% más que el pago por hora normal.

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
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    float bonificacion_por_hijos, hijos, horas_extras, horas_normales, monto_de_horas_extras;
    float monto_de_horas_normales, pago_por_hora_normal, pago_total;
    char nombre[63];
    printf ("Ingresa el nombre: ");
    scanf ("%[^\r\n]", nombre);
    (void) getchar ();
    printf ("Ingresa el valor de hijos: ");
    scanf ("%f", &hijos);
    (void) getchar ();
    printf ("Ingresa el valor de horas extras: ");
    scanf ("%f", &horas_extras);
    (void) getchar ();
    printf ("Ingresa el valor de horas normales: ");
    scanf ("%f", &horas_normales);
    (void) getchar ();
    printf ("Ingresa el valor de pago por hora normal: ");
    scanf ("%f", &pago_por_hora_normal);
    (void) getchar ();
    monto_de_horas_normales=horas_normales*pago_por_hora_normal;
    monto_de_horas_extras=horas_extras*pago_por_hora_normal*1.5;
    bonificacion_por_hijos=hijos*0.5;
    pago_total=monto_de_horas_normales+monto_de_horas_extras+bonificacion_por_hijos;
    printf ("Nombre: %s\n", nombre);
    printf ("Valor de bonificacion por hijos: %g\n", bonificacion_por_hijos);
    printf ("Valor de monto de horas extras: %g\n", monto_de_horas_extras);
    printf ("Valor de monto de horas normales: %g\n", monto_de_horas_normales);
    printf ("Valor de pago total: %g\n", pago_total);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}