Está en la página 1de 1

Trabajo Práctico 07 Ficheros CSV

Ejercicio para la Práctica


1. Cree un proyecto Gitlab denominado mpTp07 y realice lo siguiente:
a. Agregue a dos de sus compañeros como miembros del grupo y cree la rama develop.
b. Cree la feature_procesar_notas a partir de la rama develop
c. Clone está rama en su copia local para realizar el punto dos y al final del proceso realice la
operación merge hacia la rama develop.

2. Diseñe un programa modular que permita realizar lo siguiente:


a. Leer el fichero tp07-Estudiantes.csv en un diccionario cuya clave debe ser el número de
documento. Al finalizar el proceso emitir un mensaje de proceso exitoso indicando la cantidad de
alumnos cargados. (en las consideraciones se describe la estructura del fichero)
b. Mostrar un listado con los resultados de los estudiantes de una carrera a elección del operador,
sólo deben verse los alumnos que rindieron. Al final del listado debe indicarse la cantidad y
porcentaje de estudiantes aprobados y la cantidad y porcentaje de estudiantes desaprobados. La
nota para aprobar un examen es 50.
c. Al finalizar el punto b debe consultar si desea generar un archivo con los resultados obtenidos, en
caso de indicar que SI debe crear un fichero con esos datos (salvo los porcentajes y cantidades) en
un fichero cuyo nombre deberá tener el formato
Estudiantes-CARRERA-dd-mm-yyyy.csv
donde:
- CARRERA representa a la abreviación de la carrera seleccionada
- dd-mm-yyyy: corresponde a la fecha actual (día mes y año).
d. Mostrar un resumen general que contenga lo siguiente:
- Total de estudiantes registrados
- Cantidad y Porcentaje de alumnos ausentes
- Cantidad y Porcentaje de alumnos aprobados
- Cantidad y Porcentaje de alumnos desaprobados
e. Buscar un alumno por su número de documento y mostrar el resultado de su examen, utilice la
búsqueda binaria.

Consideraciones
- El archivo de alumnos se encuentra delimitado por puntos y comas
- Cada alumno cuenta con los siguientes atributos:
- Apellido y nombre
- número de documento
- carrera
- resultado del examen: tenga en cuenta que NO todos rindieron el examen.
- Las carreras registradas son:
- IIND: ingeniería industrial
- IINF: ingeniería en informática
- IQCA: ingeniería química
- IMIN: ingeniería en minas
- LSIS: licenciatura en sistemas

Universidad Nacional de Jujuy - Facultad de Ingeniería – Italo Palanca 10 - 4600 San Salvador de Jujuy – Argentina Tel: 54-88-221577
Metodología de la Programación – http:virtual.unju.edu.ar pág - 1 -

También podría gustarte