INTRODUCCION A LA PROGRAMACIÓN Promedio de alumnos

Anuncio
INTRODUCCION A LA PROGRAMACIÓN
Promedio de alumnos
Para esta tarea deberás leer del teclado un conjunto de nombres de alumnos (con
nombre(s) y apellidos), así como sus calificaciones finales en 3 rubros (tareas, programas
y exámenes), tu labor elemental será obtener el promedio final del alumno, dadas sus
calificaciones y una cierta escala, una vez obtenido el promedio deberás generar un
archivo con el nombre de cada alumno ingresado por el usuario (en el mismo orden en
que fueron introducidos), así como con sus calificaciones incluyendo el promedio final,
tu programa deberá llamarse Promedios.(pas, for, c, cpp o java según sea el caso).
Especificaciones de la entrada
Tu programa deberá permitir ingresar cualquier cantidad de alumnos (al menos uno
y a lo mas 40), preguntando al final de ingresar los datos de cada alumnos si se desea
ingresar uno mas (a menos que ya hayas ingresado los 40 alumnos), donde si el usuario
escoge 1, el programa permitirá ingresar los datos de un nuevo alumno, si se elige 2, el
programa simplemente dejará de leer datos.
Cada conjunto de datos será como sigue y en el mismo orden:
Nombre completo del alumno (que puede contener
espacios, sin incluir la ñ y vocales con acentos)
Calificación de Tareas (CT de tipo flotante entre 0
Calificación de Programas (CP de tipo flotante entre
Calificación de Exámenes (CE de tipo flotante entre
DIGITO
mayúsculas, minúsculas
y
y 10 incluyéndolos)
0 y 10 incluyéndolos)
0 y 10 incluyéndolos)
Donde DIGITO podrá ser 1 o 2, de ser 1 se leerá un nuevo conjunto de datos, en
caso contrario, 2 significará el final de la entrada.
Cada valor o nombre en la entrada aparecerá en una línea diferente.
Especificaciones de la salida (Promedios.txt)
El programa deberá generar un archivo denominado "Promedios.txt" (sin las
comillas), el cual contendrá los datos en el siguiente formato:
Nombre completo del primer alumno ingresado
CT correspondiente al primer alumno
CP correspondiente al primer alumno
CE correspondiente al primer alumno
P promedio final del primer alumno
...
Donde los . . . indican que puede haber mas de un alumno.
El promedio final será el resultado de promediar de la siguiente manera
(CT*0.1)+(CP*0.4)+(CE*0.5) = P y cada una de las calificaciones deberá ser impresa
con 2 dígitos de precisión.
Se le darán 10 casos de prueba a cada programa (como las que se muestran en los
ejemplos de entrada 1 y 2), cada salida correcta* vale 1 punto.
Fecha de entrega: miércoles 28 de octubre de 2009.
No se reciben programas fuera de esta fecha, más que para derecho a exámen,
pero ya sin derecho a calificación en el programa.
Modo de entrega: enviar un correo con su nombre en el asunto, seguido del grupo,
y adjunto el código fuente Promedios.(pas, for, c, cpp o java según sea el caso), al mail
[email protected].
Ejemplo de entrada 1
Ingrese el nombre de alumno
Sergio Luis Perez Perez
Ingrese la calificacion de tareas
9.7
Ingrese la calificacion de programas
10
Ingrese la calificacion de examenes
7.65
Desea continuar (1 - Si o 2 - No)
1
Ingrese el nombre de alumno
Luis Perez Perez
Ingrese la calificacion de tareas
7.5
Ingrese la calificacion de programas
8
Ingrese la calificacion de examenes
5.61
Desea continuar (1 - Si o 2 - No)
2
Ejemplo de salida 1 (Promedios.txt)
Sergio Luis Perez Perez
9.70
10.00
7.65
8.79
Luis Perez Perez
7.50
8.00
5.61
6.76
Ejemplo de entrada 2
ANDRES MANUEL LOPEZ
10
0.2
5.99
1
VICENTE FOX
10
1.2
5.999
2
Ejemplo de salida 2 (Promedios.txt)
ANDRES MANUEL LOPEZ
10.00
0.20
5.99
4.08
VICENTE FOX
10.00
1.20
6.00
4.48
NOTA: En el ejemplo 1, los letreros en rojo son solo para fines didácticos, no es necesario que tu programa los
imprima, pero si así lo deseas, puedes imprimirlos en pantalla (salida estándar) siempre y cuando no los mandes al
archivo de salida.
* NOTA 2: Se considera salida correcta aquella que es igual en su totalidad a la salida que el evaluador genera, en
caso de imprimir caracteres demás, calificaciones demás, nombres demás o en un formato distinto al mostrado en
estos ejemplos, todo el caso de prueba se considerará como incorrecto y tendrás 0 puntos.
______________________________________________________________________________________
ANA LILIA C. LAUREANO CRUCES, SERGIO LUIS PÉREZ PÉREZ,
UAM AZCAPOTZALCO, 2009
Descargar