Programación III |
Final |
07 / 2005 | Altillo.com |
En una biblioteca se desea mantener actualizado el archivo de libros. Muchos de los libros tratan sobre varios temas o géneros (por ej. Enciclopedias que tratan historia, geografía, etc.) y para facilitar la búsqueda por temas el archivo maestro de libros tiene un registro para cada tema de cada libro.
Para la mencionada actualización se guardaron en un archivo las actualizaciones necesarias que surgieron de un recuento de las obras.
Se dispone de los siguientes archivos:
MODIF: Contiene los datos para actualizar el archivo LIBRROS. Contiene 2 tipos de registros. El primero nos dice los datos del libro, y el segundo registro nos indica los temas que se van a actualizar del libro que se encuentra en la cabecera.
Organización Secuencial. No posee ningún tipo de Orden, solo que los detalles corresponden a sus respectivas cabeceras.
Factibilidad: 1/N por MOD1-TITULO
Diseño:
Campo | Tipo | Long | Observaciones |
MOD1-REG | Registro del tipo 1 | ||
MOD1-TITULO | C | 30 | Título del libro |
MOD1-TIPONOV | C | 1 | A-Alta/ B-Baja/ M-Modificación |
Campo | Tipo | Long | Observaciones |
MOD2-REG | Registro del tipo 2 | ||
MOD2-TEMA | N | 4 | Tema del libro |
MOD2-DETALLE | C | 30 | Detalle, breve descripción del enfoque del libro desde este tema |
LIBROS: Guarda los datos de los libros. Contiene un registro por cada tema de cada libro. Organización indexada. Clave primaria: LI-CODIGO + LI-SECUENCIA.
Clave Secundaria: LI-TITULO + LI-TEMA.
Diseño:
Campo | Tipo | Long | Observaciones |
LI-REG | Nombre del registro | ||
LI-CODIGO | N | 8 | Código del libro |
LI-SECUENCIA | N | 2 | Nro. de Secuencia (0-N). Si 0: Datos del libro, sino Datos del tema |
LI-TITULO | C | 30 | Si LI-SECUENCIA = 0 Título del libro, sino Detalle del tema |
LI-TEMA | N | 4 | Código del género o Tema. 0 si LI-SECUENCIA = 0 |
LI-CANTMOD | N | 3 | Si LI-SECUENCIA = 0 Nro. de Edición, sino Cantidad de modificaciones que tuvo |
GENERO: Contiene un registro con el nombre de cada género o tema.
Organización Relativa. IDR: GE-CODIGO. Está previsto que haya hasta 300 géneros.
Diseño:
Campo | Tipo | Long | Observaciones |
GE-REG | Nombre del registro | ||
GE-CODIGO | N | 4 | Código del género o tema |
GE-NOMBRE | C | 30 | Nombre o descripción del género o tema |
Se debe escribir un programa que efectúe Altas, Bajas y Modificaciones en el archivo LIBROS con los datos del archivo MODIF y actualice la cantidad de modificaciones sufridas por cada tema de cada libro. Luego debe listar los temas del libro con mayor cantidad de modificaciones solo de los temas que se modificaron en este proceso.
NOTA: El campo MOD1-TIPONOV del archivo MODIF se refiere solo a Altas, Bajas y Modificaciones de Temas de los libros, es decir, aquí no vienen las altas de los libros. Si el tipo es “A” se refiere al alta de cada tema del registro MOD2-REG del archivo MODIF en el archivo LIBROS. Si es “M” se debe modificar el detalle del tema del libro (Campo LI-TITULO) y si viene “B”, se deben dar de baja a todos los temas indicados en MOD2-REG en el archivo LIBROS.
Diseño del listado:
Código de libro: 10025 Título: Enciclopedia Salvat
Código de Tema Género Detalle
1040 Geografía Mapas Físicos-Políticos
1041 Historia Historia Medieval del siglo XV
SE PIDE:
JACKSON | De la solución general del programa planteado |
PSEUDOCODIGO | Con el detalle requerido para conocer la solución de detalle |
CODIFICACION | En Cobol de una RUTINA completa de acceso al archivo LIBROS |
FORMULA DE HASH | Usada para la resolución y por qué la seleccionó |
LOTES DE PRUEBA | Del archivo LIBROS |
Indicar si las siguientes afirmaciones son correctas o no y justificar la respuesta:
1) Cómo es el Tratamiento de las Bajas en un archivo de Organización Relativa con Método por Punteros en las 2 áreas?
2) Qué ventaja nos trae la capa “Repositorio” de la capa de Datos del Tratamiento en Capas?
3) Si deseo actualizar el archivo Maestro de organización secuencial, modificando el saldo de cada cuenta, es necesario generar un archivo Actualizado a Imagen del archivo Maestro.