• Lenguaje

    C

  • Descripción

    Las autoridades de una universidad necesitan con urgencia el porcentaje de estudiantes que podrían reprobar el semestre. Existe historial donde indica que un estudiante que ha reprobado el semestre es porque trabaja mínimo 8 horas al día, vive a 2 horas de la universidad y normalmente llega tarde a clases.
    Permita calcular lo siguiente:
    - Ingreso de datos.
    - Calcular la cantidad de estudiantes que reprobaran y cantidad que no reprobaran.
    - Calcular y mostrar el porcentaje de estudiantes que reprobaran.

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

int main (void)
{
    int cantidad_que_aprobaran, cantidad_que_reprobaran, horas_de_la_universidad, horas_de_trabajo, llega_tarde;
    float porcentaje_que_reprobaran;
    char tecla_repetir;
    cantidad_que_aprobaran = 0;
    cantidad_que_reprobaran = 0;
    porcentaje_que_reprobaran = 0;
    do {
        system ("cls");
        printf ("Ingresa el valor de horas de la universidad: ");
        scanf ("%d", &horas_de_la_universidad);
        (void) getchar ();
        printf ("Ingresa el valor de horas de trabajo: ");
        scanf ("%d", &horas_de_trabajo);
        (void) getchar ();
        printf ("Selecciona el valor de llega tarde.\n");
        printf ("\t1.- Si\n");
        printf ("\t2.- No\n");
        printf ("\t: ");
        do {
            scanf ("%d", &llega_tarde);
            (void) getchar ();
            if (llega_tarde<1||llega_tarde>2)
                printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
        } while (llega_tarde<1||llega_tarde>2);
        if(horas_de_trabajo>=8&&horas_de_la_universidad>=2&&llega_tarde==1)
            cantidad_que_reprobaran=cantidad_que_reprobaran+1;
        else
            cantidad_que_aprobaran=cantidad_que_aprobaran+1;
        putchar ('\n');
        printf ("\250Deseas repetir el proceso? (S/N): ");
        do {
            tecla_repetir = (char) getch();
        } while (tecla_repetir!='s' && tecla_repetir!='n' && tecla_repetir!='S' && tecla_repetir!='N');
        putchar ('\n');
    } while (tecla_repetir=='s' || tecla_repetir=='S');
    porcentaje_que_reprobaran=100.0*cantidad_que_reprobaran/(cantidad_que_reprobaran+cantidad_que_aprobaran);
    printf ("Valor de cantidad que aprobaran: %d\n", cantidad_que_aprobaran);
    printf ("Valor de cantidad que reprobaran: %d\n", cantidad_que_reprobaran);
    printf ("Valor de porcentaje que reprobaran: %f\n", porcentaje_que_reprobaran);
    system ("pause");
    return EXIT_SUCCESS;
}