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