El diagrama se realiz con el programa Dfd donde se conoci nuevas herramientas que es de gran ayuda al momento de programar, se tom foto de los resultados dados del diagrama de flujo. Esta imagen nos pregunta la cantidad de estudiantes que le daremos el promedio.
Yo seleccione dos estudiantes como ejemplo.
Nos pregunta la nota de la rea a promediar en este caso es Programacin.
En estos tres cuadros estn las notas de un solo estudiante
Por ultimo nos muestra el resultado del promedio final el cual indica que aprob.
Dejo copia del programa #include<conio.h> #include<stdio.h> #include<iostream.h>
char opcion(); char op;
int main() { int cont,fil=5, col=4; float cal,suma=0,promedio; int n=1; while (n==1) { clrscr (); // Realiza limpieza de pantalla printf("\nPRESIONE ENTER E INGRESE ACONTINUACION LOS DATOS DE 5 ESTUDIANTES "); getch(); int codigo[5][5]; char nombre[5][20]; char cead[5][10]; char grupo[5][6]; float notas[5][4];
if (fil>0 && fil<=10) { int f, c=0; for (f=1; f<=fil; f++) { suma=0; promedio=0; clrscr (); // Realiza limpieza de pantalla printf("\nIngrese la siguiente informacion"); printf("\n\nAlumno %i ",f); printf("\n\n1. Codigo: "); scanf ("%s",&codigo[f]); printf("\n2. Nombre: "); scanf ("%s",&nombre[f]); printf("\n3. CEAD: "); scanf ("%s",&cead[f]); printf("\n4. Grupo del trabajo Colaborativo: "); scanf ("%s",&grupo[f]);
for (c=1; c<col; c++) { printf("\n Nota de practica %i: ",c); scanf ("%f",¬as[f][c]); suma= suma+notas[f][c]; } promedio=suma/3; //calcula nota definitiva notas[f][4]= promedio; } int x=1; int t=0; while (x==1) { op=opcion(); switch (op) { // utiliza la instruccin switch case 1: clrscr (); // Realiza limpieza de pantalla printf("\n\nMuestra Notas Definitivas por Alumno"); for (f=1; f<=fil; f++) { printf("\n\nAlumno %i \n",f); for (c=1; c<=4; c++) { if (c==4) printf("\n Promedio : %.1f ",notas[f][c]); else printf("\n Nota Practica%i: %.1f ",c,notas[f][c]); } } getche(); break; case 2: clrscr ();; // Realiza limpieza de pantalla printf("\n\nMuestra Datos y Notas Definitivas por Alumno"); for (f=1; f<=fil; f++) { printf("\n\nAlumno %i ",f); printf("\n\n Codigo: %s ",codigo[f]); printf(" Nombre: %s ",nombre[f]); printf("\n CEAD: %s ",cead[f]); printf(" Grupo del trabajo Colaborativo: %s",grupo[f]); for (c=1; c<=4; c++) { if (c==4) printf("\n Promedio : %.1f ",notas[f][c]); else printf("\n Nota Practica %i: %.1f ",c,notas[f][c]); } printf("\n"); } getche(); break; case 3: float rep; t=0; getch(); // Realiza limpieza de pantalla printf("\nAlumnos que reprobaron: "); for (f=1; f<=fil; f++) { rep=notas[f][4]; if (rep<3) { t=t+1; printf("\n\n Codigo: %s ",codigo[f]); printf(" Nombre: %s ",nombre[f]); printf("\n CEAD: %s ",cead[f]); printf(" Grupo del trabajo Colaborativo: %s",grupo[f]); printf("\n Promedio : %.1f ",notas[f][4]); } } if (t==0) printf("\n\n Ningun Alumno Reprobo");
getche(); break; case 4: printf("\n"); x=2; // Termina el programa break; default: printf("\nNo digito una opcion correcta\n");//Imprime mensaje informativo getche();//Realiza una pausa x=2; break; } //Cierra switch } //Cierra while x printf("\n"); getche(); n=2; } else { printf("\nDato Invalido, no debe ser mayor a 10"); printf("\nVuelva a ingresar"); getche();//Realiza una pausa } } // Cierra while n getch(); return 0; } //cierra main char opcion() //Funcin opcion, en la que se encuentra el menu { clrscr (); // Realiza limpieza de pantalla printf("\n\nQue desea hacer:"); printf("\n\n1. Mostrar notas definitivas"); printf("\n2. Mostrar datos del alumno y sus notas definitivas "); printf("\n3. Alumnos reprobados "); printf("\n4. Salir"); printf("\n\nDigite el numero de la opcion: "); scanf("%i", &op); //Captura la opcin escogida return (op); }
Evidencia paso a paso como se ejecuta el programa.