• Domingo 15 de Diciembre de 2024, 07:09

Autor Tema:  Promedio de diez estudiantes Usando While  (Leído 2707 veces)

eripau77

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Promedio de diez estudiantes Usando While
« en: Sábado 9 de Mayo de 2009, 21:55 »
0
La teacher me envio a generar un programa  q calcule el promedio de diez estudiantes y presentar el mejor promedio por pantalla y mostrar todos los demas promedios en forma descendente.... como lo hago urgente q es para el lunes....

fachamix

  • Miembro MUY activo
  • ***
  • Mensajes: 173
  • Nacionalidad: ar
    • Ver Perfil
Re: Promedio de diez estudiantes Usando While
« Respuesta #1 en: Domingo 10 de Mayo de 2009, 00:27 »
0
fuira!
La muerte vive celosa, de mi amada flor la vida. Dicen que me anda buscando, ojala si un dia me pilla. Me alle MACHAO Y CANTANDO PA QUE SE MUERA DE ENVIDIA

Luciano9

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
Re: Promedio de diez estudiantes Usando While
« Respuesta #2 en: Domingo 10 de Mayo de 2009, 01:36 »
0
Primero fijate que hace el ciclo while.
Después tenes que saber que es sacar un promedio. Qué necesitas?
Un alumno, notas, cantidad de notas. Con esto podes hacer "PROMEDIO DEL ALUMNO: " = (NOTAS SUMADAS)/CANT NOTAS
Ahora tenes que pensar que vas a usar para guardar la informacion de 10 alumnos y como te viene la informacion:
La ingresas vos paso a paso y que si ingresas -1 o * termina?
Te viene de un archivo ordenado por alumno?
De acuerdo a eso plantearás el problema.
Suponiendo que la ingresás vos manualmente ...
Agarrá 1 papel y planteá una estrategia de cómo lo vas a hacer y un lote de prueba para ver si funciona:

LOTE DE PRUEBA
1)
  campos: nomb, nota, contnota
 |0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|
     0        1        2        3       4        5        6       7        8        9    VEC_ALUMNOS  

 |__| Variable Nombre
 |__| Variable Nota

2)
  campos: nomb, nota, contnota
 |Josecito-5-1|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|
     0                             1        2       3        4        5        6         7       8      9         VEC_ALUMNOS
|Josecito| Variable Nombre
|5| Variable Nota


3)
 |Josecito-5-1|Rosa-6-1|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|
     0                 1                          2       3       4       5         6        7        8       9    VEC_ALUMNOS
|Rosa| Variable Nombre
|6| Variable Nota

4)
|Josecito-15-2|Rosa-6-1|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|0-0-0|
     0                      1           2       3        4        5        6        7       8       9             VEC_ALUMNOS

|Josecito| Variable Nombre
|10| Variable Nota

5)...
6)...
20)
PROMEDIO MAXIMO: Jose - 8

SALIDA:
   ROSA - 7
   PEPITO - 4
   JOSE - 3
(...)

ESTRATEGIA DE RESOLUCION:
Voy a necesitar un vector en donde pueda guardar las calificaciones de los alumnos que voy ingresando.
En dicho vector voy a almacenar la cantida de notas sumadas para luego poder sacar un promedio por cada alumno ingresado.
Luego de ingresado todos los alumnos, voy a sacar el promedio de todos ellos y guardarlos en el campo prom del vector.
Como necesito mostrar el mayor y luego mostrar los demas descendentemente, voy a ordenar el vector con algun método de ordenamiento.
Voy a mostrar la primer posicion del vector y voy a decir que es la nota mayor. Luego voy a mostrar las demás posiciones por pantalla con las notas de los demás alumnos.

----------------------------

Si te fijas, tenes el problema parcialmente resuelto. Obviamente ahora tenes que implementarlo, y pensar que variables usar para organizar esto, si hay algun TOPE que declarar, que preguntas hacer en los ciclos, si hay alguna otra condicion. Luego que ya sabes esto, ya podes ponerte a implementarlo en c/c++.
Es muy recomendable que siempre que estés estudiando para programar, te guíes por este tipo de metodologías, pesadas, pero útiles a la hora de abrir la cabeza en el momento de hacer un problema.

Es muy corta la información que das en el foro como para que alguien te haga un algoritmo en c++, ya que te lo pueden hacer con 1 archivo, un vector, etc depende de como venga la informacion. Tenés que ser más específico.


Saludos, espero que esto te ayude un poco.

Nota: Siempre es preferible intentar hacer algo antes de postear para que te lo hagan, a menos que quieras ser un programador mediocre en el futuro (yo estoy estudiando al igual que vos, no soy ningún master)

fachamix

  • Miembro MUY activo
  • ***
  • Mensajes: 173
  • Nacionalidad: ar
    • Ver Perfil
Re: Promedio de diez estudiantes Usando While
« Respuesta #3 en: Domingo 10 de Mayo de 2009, 01:59 »
0
no puedo creer el laburo que te has tomado para contestar.

como e dicho antes .... FUIRA!
La muerte vive celosa, de mi amada flor la vida. Dicen que me anda buscando, ojala si un dia me pilla. Me alle MACHAO Y CANTANDO PA QUE SE MUERA DE ENVIDIA

Luciano9

  • Miembro activo
  • **
  • Mensajes: 25
    • Ver Perfil
Re: Promedio de diez estudiantes Usando While
« Respuesta #4 en: Domingo 10 de Mayo de 2009, 02:39 »
0
Cita de: "fachamix"
no puedo creer el laburo que te has tomado para contestar.

como e dicho antes .... FUIRA!

Todo depende de que quiera el chico.. si saber programar, o aprobar la materia :P, no me cuesta nada tipear un par de líneas estoy al pedo JEJE y en el proyecto q estoy haciendo tengo 1 problema con el leer archivo :@:@:@

fachamix

  • Miembro MUY activo
  • ***
  • Mensajes: 173
  • Nacionalidad: ar
    • Ver Perfil
Re: Promedio de diez estudiantes Usando While
« Respuesta #5 en: Domingo 10 de Mayo de 2009, 04:13 »
0
jajajajaja esta bien amigo, iva de onda lo mio.
La muerte vive celosa, de mi amada flor la vida. Dicen que me anda buscando, ojala si un dia me pilla. Me alle MACHAO Y CANTANDO PA QUE SE MUERA DE ENVIDIA