Descarga la aplicación para disfrutar aún más
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)};
Compartir