Informática I – Trabajo Práctico II Actividad 1: Se tienen dos archivos binarios y un archivo de texto conteniendo información acerca de un grupo de estudiantes. Uno de los archivos tiene los datos estructurados de la siguiente manera: typedef struct{ int legajo; char nombre[20]; char apellido[20]; double promedioTP; double promedioEX; } alumno; El segundo archivo tiene información del mismo grupo de estudiantes refiriéndose solo al número de legajo, conteniendo las notas de los trabajos prácticos: typedef struct{ int legajo; double tp1, tps, tp3; } notasTP; El tercer archivo posee información relativa a los exámenes del mismo grupo de estudiantes. Por ejemplo, cada renglón del archivo podría contener los siguientes datos: Legajo_ex1_ex2 Siendo legajo el correspondiente a cada alumno en cuestión y ex1, ex2 las notas de los exámenes evaluados, separados con el carácter “_”. Implemente una aplicación que a partir de archivos con estas características permita: Generar un archivo binario nuevo que contenga los datos estructurados de la siguiente manera: typedef struct{ int legajo; char nombre[20]; char apellido[20]; double tp1, tps, tp3; double ex1, ex2; double promedioTP; double promedioEX; } alumno; Actividad 2: Implemente una aplicación que a partir de archivos generados en la actividad anterior presente un menú que permita al usuario elegir entre las siguientes opciones: Buscar un legajo y mostrar todos los campos asociados. Mostrar el apellido del alumno que obtuvo la mayor nota en los exámenes. Ordenar por número de legajo y crear un archivo de texto nuevo con esta información, separada por “;” donde el nombre del archivo pueda ser una argumento de la línea de órdenes a confirmar o modificar por el usuario. Ordenar alfabéticamente según el apellido y generar un archivo de texto donde cada renglón tenga la siguiente estructura: <apellido>;<legajo>;<nombre>;<promedioTP>;<promedioEX>;<promedioGeneral> Salir de la aplicación. Nota: el promedio general es el calculado entre el promedio de notas de exámenes y el de trabajos prácticos. Actividad 3: Realice un informe en forma digital donde se incluyan: - El código fuente de las aplicaciones realizadas Un resumen de las funciones matemáticas vistas. Un detalle de las dificultades aspectos más significativos del desarrollo realizado. Bibliografía y recursos utilizados en la solución del trabajo. Solo se consideran recursos válidos libros y sitios oficiales (no sitios sin referencias, sitios personales o que no revistan formalidad en la presentación de los temas abordados).