Está en la página 1de 12

Diego Armando Useche Oyuela

B. Promedio de notas de 5 estudiantes


Diagrama de flujo


































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",&notas[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.