Logo Studenta

ORT-YA-ProgI-ejercicio-matrices-asistencias2

¡Estudia con miles de materiales!

Vista previa del material en texto

Instituto de Tecnología ORT 
Carrera: Analista de Sistemas 
Materia: Programación I Versión 2020-08-27 
1 
EJERCICIO ‘Asistencias’ 
Estás contratado a prueba por un instituto terciario para llevar a cabo tareas estadísticas y de 
control sobre el estado de las comisiones. 
La institución guarda datos históricos sobre las comisiones donde se impartió clase. De cada una de 
ellas se conoce su código, los datos de los alumnos (legajo, apellido y edad) que participaron 
(guardados en un array) y una matriz de caracteres que representa la asistencia de cada alumno 
para cada clase. 
Cada columna en la matriz representa una jornada de clase. Cada fila en la matriz representa a un 
alumno, cuyo índice coincide con el del array de alumnos paralelo, resultando en un ejemplo a nivel 
conceptual como el siguiente: 
 
NOTA: Cada comisión puede tener diferentes cantidades de clases y alumnos, por lo tanto, no 
necesariamente todas las matrices van a ser de 9 x12. 
Una 'P' significa Presente. Una 'T' significa Tarde. Una 'A' significa Ausente. 
Un ausente suma una falta completa. Una llegada tarde suma media falta. 
La condición para rendir el examen final es haber obtenido una asistencia mayor o igual al 75%. 
Se pide: 
1. El diagrama de clases que modelice el problema planteado. 
2. Obtener el promedio de edad de los alumnos inhabilitados para rendir final. 
3. Mostrar los apellidos de los alumnos habilitados para rendir final, junto al porcentaje de 
presentismo de cada uno. 
4. Obtener el número total de llegadas tarde para todo el período de cursada. 
5. Mostrar el porcentaje de presentismo por cada clase. (Las llegadas tarde cuentan como 
presente). 
6. Obtener la cantidad de clases con asistencia perfecta. (Las llegadas tarde cuentan como 
presente). 
7. Obtener la cantidad de faltas que hubo por cada clase. 
8. Mostrar los apellidos de los alumnos que dejaron la cursada (más de 5 ausencias seguidas). 
Array de 
alumnos 
Matriz de 
caracteres 
Fundamentos de Programación Ejercicio ‘Asistencias’ 
2 
Para programar en Java 
Matriz de prueba 
 
 
 
 
 
 
 
 
 
 
Alumnos de prueba 
 
 
 
 
 
 
 
 
 
 
Resultados esperados 
char[][] asistencia = {{'P','P','P','P','P','P','T','P','P','P','P','P'}, 
 {'A','P','P','P','P','P','A','P','P','P','T','P'}, 
 {'T','P','A','P','P','P','P','P','P','P','P','P'}, 
 {'P','P','T','T','A','A','A','A','A','A','A','A'}, 
 {'T','P','T','P','P','A','P','P','A','P','P','A'}, 
 {'P','P','P','P','T','T','P','P','P','P','A','P'}, 
 {'P','T','A','P','P','P','T','T','A','P','P','A'}, 
 {'P','P','P','P','A','A','T','P','P','P','P','A'}, 
 {'P','P','A','P','A','T','P','P','T','P','P','P'}}; 
Alumno[] alumnos = {new Alumno("1234","Alberti",22), 
 new Alumno("1235","Azcuénaga",24), 
 new Alumno("1236","Belgrano",25), 
 new Alumno("1237","Castelli",23), 
 new Alumno("1238","Larrea",21), 
 new Alumno("1239","Matheu",24), 
 new Alumno("1240","Moreno",25), 
 new Alumno("1241","Paso",27), 
 new Alumno("1242","Saavedra",26)};

Continuar navegando