Altillo.com > Exámenes > ORT > Programación III

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.