Convertir un archivo de texto en lista o arreglos
Pauta
En un archivo, está la pauta del ensayo que se quiere corregir. Este archivo se llama pauta.txt y
tiene en la primera línea la cantidad de preguntas del ensayo, N, y luego N líneas con una letra A, B, C,D, o E mayúscula que indica cuál es la alternativa correcta para la pregunta correspondiente.
2.2.
Respuestas
El archivo respuestas.txt contiene las hojas de respuesta de los alumnos. En la primera línea se
encuentra un número entero, R, que indica la cantidad de hojas de respuesta que siguen. Luego vienen Rhojas de respuesta, según el siguiente formato:
1 línea con el nombre del alumno. Podría contener espacios.
N líneas (una por pregunta) con la fila de la hoja de respuesta correspondiente a una pregunta.
Una fila consiste de 5 casillas, de las que puede haber algunas marcadas. La fila sin marcar es
ABCDE, y las marcas se simbolizan reemplazando la posición marcada por #. Ejemplo, una pregunta respondida con la alternativa B sería A#CDE, mientras que una omitida sería ABCDE. También pueden haber preguntas con más de una alternativa marcada (A#C#E), caso en que se considera incorrecta.
2.3.
Puntajes
La tabla de asignación de puntajes varía cada año y para cada prueba. Por eso, al momento de corregir cada ensayo, deberá leer un archivo puntajes.txt que contiene la tabla de asignación de puntaje final en función del puntaje corregido.
El puntaje corregido es la cantidad de respuestas correctas, menos un cuarto de la cantidad de re-
spuestas incorrectas. Ejemplo, si alguien tiene 70 correctas, 5 incorrectas, y 5 omitidas o inválidas, su puntaje corregido será 70 −54) = 68,75.
En el archivo de puntajes, habrá primero una línea con un número entero P que indica cuántas líneas le siguien. Luego, P líneas, con 2 números cada una, separados por espacio. El primer número indica el puntaje corregido y el segundo número el puntaje PSU correspondiente a dicho puntaje corregido.
El primer número podría ser entero o decimal, mientras que el segundo siempre será entero. Estas P líneas vienen en orden decreciente (de mayor puntaje a menor). La correspondencia es monótona, i.e.
PC1< PC2⇔ P(PC1) < P(PC2), donde P(PC) es el puntaje final PSU asignado al puntaje corregido
PC.
Generación de resultados
Para cada alumno dentro del archivo de respuestas, usted debe calcular la cantidad de respuestas buenas, malas y omitidas que obtuvo, su puntaje corregido y el puntaje PSU que obtuvo. Finalmente, debe mostrar en consola la lista de alumnos, ordenados por puntaje PSU obtenido de mayor a menor.
Para cada alumno debe imprimir una línea en la consola siguiendo el siguiente formato:
NombreAlumno, B:a, M:b, O:c, PC:d, PSU:d
Reemplazando a, b, c, d y e por la cantidad de preguntas buenas, preguntas malas, preguntas omitidas,
puntaje corregido, y puntaje PSU del alumno, respectivamente.
Ejemplo
.
Archivo pauta.txt
5
A
B
C
B
D
Archivo respuestas.txt
Valentina Reyes
ABCDE
ABCDE
AB#DE
ABCDE
ABCDE
Diego Morales
#BCDE
A#CDE
AB#DE
A#CDE
ABC#E
Francisca Fuentes
A#CDE
A#CDE
AB#DE
A#CDE
ABC#E
Pedro Torres
#####
ABC#E
ABCDE
ABCDE
ABC#E
4.3.
Archivo puntajes.txt
0 320
1 490
5 850
4.4.
Salida en consola
Diego Morales, B:5, M:0, O:0, PC:5, PSU:850
Francisca Fuentes, B:4, M:1, O:0, PC:3.75, PSU:737.5
Valentina Reyes, B:1, M:0, O:4, PC:1, PSU:490
Pedro Torres, B:1, M:2, O:2, PC:0.5, PSU:405
ojalas te sirvaa necesito ayuda pliss