Tarea 1 de Almacenamiento y Recuperación de la Información

Trimestre 2007 Otoño
Entrega: 1 de octubre de 2007 a las 22:00.

El propósito de esta tarea es el de practicar el uso del acceso arbitrario a archivos. Se considerarán tres archivos llamados datos, fuente y destino. El archivo de datos contendrá en su primera lí­nea dos enteros n y b, mientras que en la segunda lí­nea contendrá n enteros a0, a1, ..., an-1 con valores del 0 al n-1. Estos valores pueden aparecer repetidos. El archivo fuente medirá al menos nb bytes y se considerará dividido en n o más bloques de b bytes cada uno. Los bytes del archivo fuente están numerados del 0 en adelante. El bloque 0 corresponderá con los bytes 0 a b-1, el bloque 1 con los bytes b a 2b-1 y así­ sucesivamente. Se deberá construir el archivo destino con n bloques de b bytes cada uno. El bloque 0 del archivo destino deberá ser el bloque a0 del archivo fuente, el bloque 1 del archivo destino deberá ser el bloque a1 del archivo fuente y así­ sucesivamente. Observe que el archivo destino medirá exactamente nb bytes. Puede suponer que 1 <= n <= 218 y que 1 <= b <= 212. Escriba un programa de nombre accesoNN que lleve a cabo esta tarea, donde NN son los dos dí­gitos de la clave que le fue proporcionada por el profesor. Como ejemplo, estos archivos de datos y fuente deberán generar este archivo destino. Página de pruebas.