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++