Ejercicios de parcial
Aquí podés obtener un ejercicio aleatorio de cualquier tema de la materia, para practicar para los parciales. Los ejercicios presentados aquí son reales y fueron tomados en alguna fecha pasada.
- Parcial 1: ciclos interaccion cadenas listas busqueda diccionarios archivos archivos-binarios
- Parcial 2: objetos recursion ordenamiento c
Ejercicio 154 archivos-binarios
Se cuenta con un archivo binario que contiene el registro de las entradas y las salidas del edificio para un día en particular. La información que se guarda en cada registro es la siguiente:
- El evento,
'ENT'
si es entrada o'SAL'
si es salida. - El DNI de la persona, representado como un entero sin signo de 4 bytes.
- El tiempo en segundos en el que ocurrió el evento (desde que abrió la facultad a las 7am), representado como un entero sin signo de 4 bytes.
Como la información fue capturada por los molinetes se sabe que los registros están ordenados por tiempo.
Escribir una función que, dada la ruta del archivo binario y un DNI de una persona, devuelva por cuánto tiempo en segundos estuvo dicha persona dentro de la facultad. Considerar el caso que dicha persona entre más de una vez a la facultad. Se puede asumir que si hay un registro de entrada, va a existir su registro de salida.
Ayuda: el formato del módulo struct
para enteros sin signo es 'I'
, y para
secuencias de caracteres es 's'
.