Universidad de Costa Rica
Escuela de Ciencias de la
Computación e Informática
Profesor Adolfo Di Mare
CI-1201
II Semestre 2002
[<=] [home] [<>] [\/] [=>]
CI-1201 Programación II

Tarea #2 [solución]

Uso de la clase lista

      Haga un progama que use la clase lista para calcular los promedios de una hoja de calificaciones. Use la misma fórmula de evaluación para el curso (20% tareas y 80% exámenes). La ponderación para los proyectos es de un 65% de la nota de tareas, y la de las tareas es el 35% restante. Para su implementación, use la clase lista que le fue entregada en clase. Si lo desea, puede usar estas sugerencias:

  1. Cambie el "typedef int T;" por "typedef Alumno T;"
  2. Agregue un #include "Alumno.h" en el archivo de encabezado de la clase lista
  3. Declare e implemente la clase Alumno (en Alumno.h y Alumno.cpp).
  4. Al implementar su programa, use ADH_lista::empty(), ADH_lista::push_back(), ADH_lista::first(), ADH_lista::pop_front().
#include "Alumno.h"
typedef Persona; // truco para usar pseudo-plantillas

CARNET  T1  T2  T3  T4  T5  T6  T7  T8  Py1 Py2  P1  P2   F  Tot  Nota
128900  85  30   6   0   0 112  86  60   70  69  88  80   65
138919  44   6   6  10  10  57  98  60   68  69  71  76   56
148992  81  18   0  10  10  89 100  62   65  66  68  54   41
169057  65  10   6  10  10  84  95  45   65  66  69  59   59
188542  81  34   6  10  10 134  90 100   56  70  72  87   65
248839  40  10   6  10  10  64  98  60   56  70  65  60   42
348925  10  13   0  10  10  67  80  15   68  71  58  49   39
428980  31  12   6  10  10  75  98  55   78  78  47  40   29
468776   0   0   6   0   0  29  40  62   78  78  47  59   47
529024  64   6   6  10  10  61  93  65   68  69  63  68   57
578929  21  24   6  10  10 108  96  70   88  87  53  88   59
728304  25  20   0  10   0  88   0  57   78  80  60  50   36
758883  11  15   6  10  10  81 100  67   88  87  90  92   72
759093   5  18   6  10  10  84 100  63   78  80  52  33   43
868183  24  31   6   0  10 116  56  65   67  71  57  77   56
868370   5  39   0  10  10 126  98  58   73  79  67  76   52
868630  15   9   6  10  10  65  95  52   67  71  43  73   52
868895  73  20             120  92  55   90  90  51  51   62
878821  84  23   6  10  10 119  95  65   84  85  25  68   40
949003  54  15   0   0  10  78 100  28   73  79  55  86   46
959087  61   6   6  10   0  60 100  60   63  74  66  88   69
999072  91  12   6  10  10  96 100  95   63  74  93  96   72

100 %   95  70   6  10  10 150 100 100  100 100 100 100  100
MAX     91  39   6  10  10 134 100 100   90  90  93  96   72
MIN      0   0   0   0   0  29   0  15   56  66  25  33   29
PROM    44  17   5   8   8  87  87  60   71  75  62  69   52
Figura 1

      Para mostrar que su programa funciona, use como datos de prueba las notas que aparecen en la Figura 1. Su programa debe leer las notas de un archivo y desplegar el puntaje total obtenido por cada estudiante y el cálculo final de la nota. Además, debe calcular las notas 100%, MIN, PROM y MAX, que corresponden a las estadísticas de cada una de las columnas de la hoja de calificaciones. Note que el rango de las notas no es siempre el mismo.

      Entregue su tarea por correo electrónico, como lo hizo anteriormente.

[mailto:] Entrega de Tareas

Tiempo de entrega: 1 semana
Modalidad: Individual

Soluciones

[mailto:] Adolfo Di Mare <adolfo@di-mare.com>.
Copyright © 2002
Derechos de autor reservados © 2002
[home] <> [/\]