Funciones en C++ - Promedio de Notas de Alumnos e indicar si aprobaron.
C/Visual C
Actualizado el 19 de Septiembre del 2017 por Erick (10 códigos) (Publicado el 13 de Septiembre del 2017)
79.987 visualizaciones desde el 13 de Septiembre del 2017
Programa sencillo de cómo se usan las Funciones en C++. Se trata de un programa que obtiene el Promedio de Notas de Alumnos, sabiendo que son 3 Unidades por semestre, e indicar si aprobaron (Nota mínima es 10.5).
Comentarios sobre la versión: 1.0 (6)
alumnos y luego muestre un reporte que contenga el número de cuenta del alumno, su
nombre y su promedio. Este reporte debe estar ordenado de mayor a menor en base al
promedio. (30%)
2. Modifique el algoritmo de ordenamiento burbuja visto en clase para que ordene valores
de mayor a menor y utilice una estructura que contenga la cuenta del alumno, su nombre
y el promedio de las 3 clases. (30%)
ayuda porfa
using namespace std;
int main(int argc, char** argv) {
int cantidad_asignaturas,indicenota;
float notafinal=0,cantidad_notas=4,suma_notasfinales=0,promedio_notafinal,cantidad_asignaturasfloat,nota_mayor,nota_menor;
cout<<"escriba cuantas asignaturas va a registrar\n";
cin>>cantidad_asignaturas;
cantidad_asignaturasfloat = cantidad_asignaturas;
string asignaturas[cantidad_asignaturas];
float notas_asignaturas[cantidad_asignaturas][4];
float notas_finales[cantidad_asignaturas];
for(int i=0;i<cantidad_asignaturas;i++){
cout<<"escriba el nombre de la asignatura\n";
cin>>asignaturas[i];
}
for(int i=0;i<cantidad_asignaturas;i++){
cout<<"de la asignatura "<<asignaturas[i]<<":\n";
for(int j=0;j<cantidad_notas;j++){
switch(j+1){
case 1:
cout<<"escriba la nota "<<j+1<<endl;
cin>>notas_asignaturas[i][j];
notas_asignaturas[i][j] = notas_asignaturas[i][j]*20/100;
break;
case 2:
cout<<"escriba la nota "<<j+1<<endl;
cin>>notas_asignaturas[i][j];
notas_asignaturas[i][j] = notas_asignaturas[i][j]*25/100;
break;
case 3:
cout<<"escriba la nota "<<j+1<<endl;
cin>>notas_asignaturas[i][j];
notas_asignaturas[i][j] = notas_asignaturas[i][j]*30/100;
break;
case 4:
cout<<"escriba la nota "<<j+1<<endl;
cin>>notas_asignaturas[i][j];
notas_asignaturas[i][j] = notas_asignaturas[i][j]*25/100;
break;
}
}
}
cout<<"nota final\n";
for(int i=0;i<cantidad_asignaturas;i++){
cout<<asignaturas[i]<<" : ";
for(int j=0;j<cantidad_notas;j++){
notafinal = notafinal + notas_asignaturas[i][j];
}
cout<<notafinal<<endl;
notas_finales[i] = notafinal;
notafinal = 0;
}
for(int i=0;i<cantidad_asignaturas;i++){
suma_notasfinales = suma_notasfinales + notas_finales[i];
}
promedio_notafinal = suma_notasfinales/cantidad_asignaturasfloat;
cout<<"promedio de las notas finales es: "<<promedio_notafinal<<endl;
nota_mayor = notas_finales[0];
indicenota = 0;
for(int i=0;i<cantidad_asignaturas;i++){
if(nota_mayor<notas_finales[i]){
nota_mayor = notas_finales[i];
indicenota = i;
}
}
cout<<"la nota final mas alta es: "<<nota_mayor<<" y corresponde a la asignatura de: "<<asignaturas[indicenota]<<endl;
nota_menor = notas_finales[0];
indicenota = 0;
for(int i=0;i<cantidad_asignaturas;i++){
if(nota_menor>notas_finales[i]){
nota_menor = notas_finales[i];
indicenota = i;
}
}
cout<<"la nota final mas baja es: "<<nota_menor<<" y corresponde a la asignatura de: "<<asignaturas[indicenota]<<endl;
cout<<"asignaturas aprobadas: \n";
for(int i=0;i<cantidad_asignaturas;i++){
if(notas_finales[i]>=3.0){
cout<<asignaturas[i]<<endl;
}
}
cout<<"asignaturas reprobadas: \n";
for(int i=0;i<cantidad_asignaturas;i++){
if(notas_finales[i]<3.0){
cout<<asignaturas[i]<<endl;
}
}
return 0;
}