Universidad de Costa Rica
|
|
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:
typedef int T;
" por
"typedef Alumno T;
"#include "Alumno.h"
en el
archivo de encabezado de la clase listaAlumno.h
y Alumno.cpp
).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 |
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.
Tiempo de entrega: | 1 semana |
Modalidad: | Individual |
Adolfo Di Mare <adolfo@di-mare.com>.
|