• Lenguaje

    Java usando Scanner

  • 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
import java.util.Scanner;

public class EncuestaDeGradoDeInstruccionYEdad {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int edad, grado_de_instruccion, i, mayor_edad, n;
        int personas_con_primaria, personas_con_secundaria, personas_con_superior;
        double promedio_de_edades;
        mayor_edad = 0;
        personas_con_primaria = 0;
        personas_con_secundaria = 0;
        personas_con_superior = 0;
        promedio_de_edades = 0;
        System.out.print("Ingresa el valor de n: ");
        n = in.nextInt();
        in.nextLine();
        for (i=1; i<=n; i++) {
            System.out.print("PROCESO " + i);
            System.out.print("Ingresa el valor de edad: ");
            edad = in.nextInt();
            in.nextLine();
            System.out.println("Selecciona el valor de grado de instruccion.");
            System.out.println("\t1.- IP - Instrucci\u00F3n Primaria");
            System.out.println("\t2.- IS - Instrucci\u00F3n Superior");
            System.out.println("\t3.- SS - Educaci\u00F3n Superior");
            System.out.print("\t: ");
            do {
                grado_de_instruccion = in.nextInt();
                in.nextLine();
                if (grado_de_instruccion<1||grado_de_instruccion>3)
                    System.out.print("Valor incorrecto. Ingr\u00E9salo 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;
            System.out.println();
        }
        if (n == 0) {
            promedio_de_edades = 0;
        } else {
            promedio_de_edades=promedio_de_edades/n;
        }
        System.out.println("Valor de mayor edad: " + mayor_edad);
        System.out.println("Valor de personas con primaria: " + personas_con_primaria);
        System.out.println("Valor de personas con secundaria: " + personas_con_secundaria);
        System.out.println("Valor de personas con superior: " + personas_con_superior);
        System.out.println("Valor de promedio de edades: " + promedio_de_edades);
    }

}