viernes, 19 de noviembre de 2010

Lab de lenguajes de progra (Dr.Elisa)



PROGRAMA EN C




Hola a todos aquí les dejo un programa en c el cual te pide las calificaciones de 10 alumnos con 6 materias y te los ordena por el método burbuja.


#include < stdio.h >
#include < stdlib.h >

void LEER_DATOS();
void INCISO_A();
void INCISO_B();

int I, J,ALUMNOS,MATERIAS,TEMP;
float PROMEDIO[10],SUMA,CAL[10][10];

int main()
{
  system("cls");
   LEER_DATOS();
   INCISO_A();
   INCISO_B();
}

void LEER_DATOS()
{
  system("cls");
  MATERIAS=6;
  ALUMNOS=10;
  for(I=1;I<=ALUMNOS;I++)
  {
     system("cls");
     printf("*PROMEDIO DE 10 ALUMNOS CON 6 MATERIAS Y ORDENADOS POR EL METODO BURBUJA*\n");
     printf("\nALUMNO # %d \n",I);
     for(J=1;J<=MATERIAS;J++)
     {
        do
        {  printf("DAME LA CALIFICACION DE LA MATERIA %d= ",J);
           scanf("%f",&CAL[I][J]);
  if(CAL[I][J]<0 || CAL[I][J]>100)
  {
     printf("\nCALIFICACION INVALIDA");
     printf("\nFAVOR DE INSERTAR OTRO NUMERO\n");
  }
   }while(CAL[I][J]<0 || CAL[I][J]>100);
     }
  }
  printf("\n\t\tPULSE CUALQUIER TECLA PARA CONTINUAR");
  getche();
  return;
}

void INCISO_A()
{
   system("cls");
   for(I=1;I<=ALUMNOS;I++)
   {
     SUMA=0;
     for(J=1;J<=MATERIAS;J++)
     {
SUMA=SUMA+CAL[I][J];
     }
     PROMEDIO[I]=SUMA/MATERIAS;
   }
   printf("\t*PROMEDIO DE 10 ALUMNOS Y ORDENADOS POR EL METODO BURBUJA* \n");
   printf("\nPROMEDIOS POR ALUMNO\n\n");
   for(J=1;J<=MATERIAS;J++)
   {
      printf("   MAT%d ",J);
   }
   printf("     PROMEDIO\n");
   for(I=1;I<=ALUMNOS;I++)
   {
     for(J=1;J<=MATERIAS;J++)
     {
     printf("    %.0f  ",CAL[I][J]);
}
  printf("   ALUMNO #%d= %5.2f\n",I,PROMEDIO[I]);
  }
  printf("\n\t\tPULSE CUALQUIER TECLA PARA CONTINUAR");
  getche();
  return;
}

void INCISO_B()
{
system("cls");
printf("\t*DETERMINA EL PROMEDIO DE 30 ALUMNOS Y ORDENARLOS POR EL METODO BURBUJA* \n");
for(I=1;I<=ALUMNOS-1;I++)
{
for(J=1;J<=ALUMNOS-1;J++)
{
if(PROMEDIO[J]>PROMEDIO[J+1])
{
TEMP=PROMEDIO[J];
PROMEDIO[J]=PROMEDIO[J+1];
PROMEDIO[J+1]=TEMP;
}
}
}
printf("\nLOS PRIMEROS 5 MEJORES: \n");
J=0;
for(I=ALUMNOS;I>=1;I--)
{
J++;
if(J<=5)
{
printf("\n LUGAR #%d CON= %5.2f",J,PROMEDIO[I]);
}
}
printf("\n\n\tPULSE CUALQUIER TECLA PARA REGRESAR A LA PANTALLA DE EDICION");
getche();
return;
}


Esta imagen muestra nada mas las calificaciones de las 6 materias del primer alumno:




Este es el resultado que muestra al ingresar las calificaciónes de cada alumno de las 6 materias y el promedio obtenido en cada uno de ellos:


Esta imagen muestra los primeros 5 lugares de los 10 alumnos:





SALUDOS A TODOS,

Atte: Jesus Alejandro Beltran Reyna

3 comentarios:

  1. me gusto mucho la presentacion que le diste a tu reporte, se ve muy bien.
    en cuanto a los codigos los explicaste muy bien! felcidades

    suerte en tu examen!

    ResponderEliminar
  2. muy buen programa chuy, el codigo bien explicado y las pantallas de ejecucion ni se diga

    ResponderEliminar