------------------------------ PROGRAMACIÓN I – 2º PARCIAL 24/11/2022 ------------------------1) Explicar brevemente por qué se puede acceder en forma directa a un registro de un archivo binario. 2) Dado el siguiente requerimiento: Una empresa de repuestos tiene su sistema de stock organizado de la siguiente forma: En un archivo secuencial “MOVIMIENTOS.TXT” agrupado por código de repuesto, todos los movimientos del año, con la siguiente estructura. MOVIMIENTOS.TXT CODI_REP_MOVI DIA_MOVI MES_MOVI ANI_MOVI TIPO_MOVI CANTI_MOVI Código del repuesto (entero) (Agrupado) Día del movimiento (entero) Mes del movimiento (entero) Año del movimiento (entero) Tipo de movimiento (entero. 1: Compra 2: Venta) Cantidad que se compraron o vendieron (entero) Considerar que el archivo ya está creado y almacenado en disco con todos los datos. Realizar un programa en “C” completo y modularizado que: 1) Informe por pantalla un listado con el stock final de cada Repuesto (Comprados Vendidos). 2) Determine en qué mes se vendió mayor cantidad de repuestos. 3) Informe por pantalla cuál es el repuesto con mayor stock. NOTA: El archivo MOVIMIENTOS.TXT se debe leer por completo solo una vez en todo el programa. 3) Se tiene un archivo de acceso directo (Registros) llamado “Clientes.dat” con la siguiente estructura de registro: typedef struct rcliente { int cod_clie; (Clave de Acceso) char apellido_clie[30]; char nombre_clie[30]; char dni_clie[9]; float saldo_clie; int estado_clie; // 0 -> libre, 1 -> ocupado, 2 -> borrado } rcliente; Escribir una función en C que reciba el nombre del archivo, un número de cliente y un valor (float) y actualice el saldo del cliente indicado con el valor recibido.