Está en la página 1de 19

Tecnológico Nacional de México

Campus Querétaro

Proyecto 1: Ejercicio 4

Que presenta:
Velazquez Ledesma Edwin Alain
Michel Alexander Monzalbo Camacho

Estudiante de la carrera:

Ingeniería electrónica

Docente

Lic. Norma Lucia Quintanar Servin

Fecha:

01 / 04 / 2022
Código de Dev C++
4.- 10.- Un profesor corrige varios exámenes de sus alumnos y según el puntaje de 1 a 100
(números naturales) debe calificar al alumno respetando la siguiente tabla: 1 1-29 2 30-47 3
48-59 4 60-65 5 66-71 6 72-77 7 78-83 8 84-89 9 90-95 10 96-100 A medida que obtiene el
resultado mostrar el puntaje y su condición: Reprobó (menos de 4), Aprobó (mayor o igual
a 4 y menor a 7) y Promocionó (mayor o igual a 7). Además, se pide: a. Los tres
porcentajes (reprobados, aprobados y promocionados). b. El mejor y el peor puntaje. c.
Promedio de nota total. Nota: cuando aparezca un CERO se termina el proceso.

#include <stdio.h>

int clasificacion (int);


float porcentaje_reprobados (float,int);
float porcentaje_aprobados (float, int);
float porcentaje_promocionados (float, int);
int mejor_puntuaje (int, int);
int peor_puntuaje (int, int);
float promedio_notas (int, int);
void imprimirt_estado_estudiante(int);
void imprimir_porcentajes (float, float, float);
void imprimir_mejor_y_menor (int, int);
void imprimir_promedio (float);

int main()
{
int cali,condicion,total_alum,mejor=0,peor=100,total_cali=0;
float
porc_aprobados,porc_promocionados,porc_reprobados,prome,rep=0,apro=0,prom
o=0;

printf("\n Velazquez Ledesma Edwin Alain");


printf("\n Monzalbo Camacho Michel Alexander");
printf("\n_____________________________________\n");
//Programa que evalúa la calificacion y el promedio de n alumnos
do
{ //Inicio del Do
printf("\n Ingresa la calificacion --> ");
scanf("%d",&cali);
//Llamado a la funcion de impresion de resultados

total_cali = total_cali + cali; //llamado a la funcion convertir


condicion = clasificacion (cali);
if (cali != 0)
{
if (condicion <= 3 && condicion > 0)
{
imprimirt_estado_estudiante(cali);
printf("\n El alumno esta reprobado");
printf("\n__________________________________");
rep++;
total_alum++;
}

if (condicion >= 4 && condicion < 7)


{
imprimirt_estado_estudiante(cali);
printf("\n El alumno esta aprobado");
printf("\n__________________________________");
apro++,
total_alum++;
}

if (condicion >= 7 && condicion <= 10)


{
imprimirt_estado_estudiante(cali);
printf("\n El alumno esta promocionado");
printf("\n__________________________________");
promo++;
total_alum++;
}

mejor = mejor_puntuaje (cali, mejor);


peor = peor_puntuaje (cali, peor);

}
porc_reprobados = porcentaje_reprobados (rep, total_alum);
porc_aprobados = porcentaje_aprobados (apro, total_alum);
porc_promocionados = porcentaje_promocionados (promo, total_alum);
prome = promedio_notas (total_cali,total_alum);
} //Cierre del Do
while(cali!=0);

imprimir_porcentajes(porc_reprobados,porc_aprobados,porc_promocionado
s);
imprimir_mejor_y_menor (mejor,peor);
imprimir_promedio (prome);

return 0;
} //Cierre del main

int clasificacion (int a)


{
int clasifi;

if(a >= 1 && a <= 29);


{
clasifi = 1;
}

if(a >= 30 && a <= 47);


{
clasifi = 2;
}

if(a >= 48 && a <= 59)


{
clasifi = 3;
}

if(a >= 60 && a <= 65)


{
clasifi = 4 ;
}

if(a >= 66 && a <= 71)


{
clasifi = 5;
}

if(a >= 72 && a <= 77)


{
clasifi = 6;
}

if(a >= 78 && a <= 83)


{
clasifi = 7;
}

if(a >= 84 && a <= 89)


{
clasifi = 8;
}

if(a >= 90 && a <= 95)


{
clasifi = 9 ;
}

if(a >= 96 && a <= 100)


{
clasifi = 10;
}

return clasifi;
}

float porcentaje_reprobados (float a, int b)


{
float reprobados;
reprobados = (a/b)*100;
return reprobados;
}

float porcentaje_aprobados (float a, int b)


{
float aprobados;
aprobados = (a/b)*100;
return aprobados;
}

float porcentaje_promocionados (float a, int b)


{
float promocionados;
promocionados = (a/b)*100;
return promocionados;
}

int mejor_puntuaje (int a, int b)


{
int mayor;
mayor = a;
if(b > a)
{
mayor = b;
}
return mayor;
}

int peor_puntuaje (int a, int b)


{
int menor;
menor = b;
if(b > a)
{
menor = a;
}
return menor;
}

float promedio_notas (int a, int b)


{
int promedio;
promedio = (a/b);
return promedio;

void imprimirt_estado_estudiante(int a)
{ //Llamado breve al resultado del alumno
printf("\n El puntuaje del alumno es %d \n",a);

void imprimir_porcentajes (float a, float b, float c)


{
printf("\n El porcentaje de reprobados es de %.2f ", a);
printf("\n El porcentaje de aprobados es de %.2f ", b);
printf("\n El porcentaje de promocionados es de %.2f ",c);
}

void imprimir_mejor_y_menor (int a, int b)


{
printf("\n El mejor puntuaje es de %d \n",a);
printf("\n El peor puntuaje es de %d \n",b);
}

void imprimir_promedio (float a)


{
printf("\n El promedio de la clase es de %.2f" ,a);

}
Capturas del código en Dev c++
Captura de la ejecución en Dev C++

También podría gustarte