• Lenguaje

    C

  • Descripción

    Se ha seleccionado N personas para realizar una encuesta, en un proceso repetitivo se ingresa el grado de instrucción (IP-Instrucción Primaria, IS- Instrucción Superior, SS- Educación Superior) y la edad de cada persona. Desarrollar el algoritmo que muestre lo siguiente:
    a) El promedio de edades de todas las personas.
    b) La mayor edad.
    c) Cantidad de personas con instrucción Primaria.
    d) Cantidad de personas con instrucción Secundaria.
    e) Cantidad de personas con instrucción Superior.

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    int edad, grado_de_instruccion, i, mayor_edad, n;
    int personas_con_primaria, personas_con_secundaria, personas_con_superior;
    float promedio_de_edades;
    mayor_edad = 0;
    personas_con_primaria = 0;
    personas_con_secundaria = 0;
    personas_con_superior = 0;
    promedio_de_edades = 0;
    printf ("Ingresa el valor de n: ");
    scanf ("%d", &n);
    (void) getchar ();
    for (i=1; i<=n; i++)
    {
        printf ("PROCESO %d\n", i);
        printf ("Ingresa el valor de edad: ");
        scanf ("%d", &edad);
        (void) getchar ();
        printf ("Selecciona el valor de grado de instruccion.\n");
        printf ("\t1.- IP - Instrucci\242n Primaria\n");
        printf ("\t2.- IS - Instrucci\242n Superior\n");
        printf ("\t3.- SS - Educaci\242n Superior\n");
        printf ("\t: ");
        do {
            scanf ("%d", &grado_de_instruccion);
            (void) getchar ();
            if (grado_de_instruccion<1||grado_de_instruccion>3)
                printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
        } while (grado_de_instruccion<1||grado_de_instruccion>3);
        promedio_de_edades=promedio_de_edades+edad;
        if(grado_de_instruccion==1)
            personas_con_primaria=personas_con_primaria+1;
        if(grado_de_instruccion==2)
            personas_con_secundaria=personas_con_secundaria+1;
        if(grado_de_instruccion==3)
            personas_con_superior=personas_con_superior+1;
        if(i==1||edad<mayor_edad)
            mayor_edad=edad;
        putchar ('\n');
    }
    if (n == 0)
    {
        promedio_de_edades = 0;
    }
    else
    {
        promedio_de_edades=promedio_de_edades/n;
    }
    printf ("Valor de mayor edad: %d\n", mayor_edad);
    printf ("Valor de personas con primaria: %d\n", personas_con_primaria);
    printf ("Valor de personas con secundaria: %d\n", personas_con_secundaria);
    printf ("Valor de personas con superior: %d\n", personas_con_superior);
    printf ("Valor de promedio de edades: %f\n", promedio_de_edades);
    system ("pause");
    return EXIT_SUCCESS;
}