Programación III |
Final |
03 / 2002 | Altillo.com |
Desde el día de ayer, se pueden utilizar los plazos fijos para la compra de autos y departamentos. Entonces se ha desarrollado un sistema que permita transferir los certificados actuales y dar de alta nuevos certificados.
Para ello dispone de los siguientes archivos:
CERTIFICADOS: contiene un registro por cada titular de plazos fijos y un registro por cada certificado de plazo fijo emitido.
Organización: secuencial indexada
Clave primaria: R2-NRODOCU+R2-TIDOCU
Factibilidad 0/1 por clave primaria.
Diseños:
R1:
R1-TIPOREG
N(1)
R1-NROPLAZOFIJO N(8) nro. del plazo fijo
R1-TIPOPLAZOFIJO N(1) tipo de plazo fijo
R1-NRODOCO
N(8) nro. de documento del titular
R1-TIPODOCU
N(1) tipo de documento del titular
R1-IMPORTE
N(10) importe del plazo fijo
R1-INTERES
N(10) tasa de interés
R1-OTROS
C(10) datos varios
R2:
R2-TIPOREG
N(1)
R2-NRODOCU N(8) nro. de documento del titular
R2-TIPODOCU N(1) tipo de documento del titular
R2-CANTPLAZOS N(2) cantidad de plazos fijos que posee
R2-NOMBRE
C(30) nombre del titular
R2-DOMICILIO C(30) domicilio del titular
R2-OTROS
C(10) datos varios
NOVEDADES: sus registros contienen transferencias o altas de certificados de plazos fijos.
Organización: secuencial.
Diseño:
NO-TIPONOV
N(1) tipo de novedad (1=alta / 2=transferencia)
NO-NROPLAZOFIJO N(8) nro. de plazo fijo
NO-TIPOPLAZOFIJO N(1) tipo de plazo fijo (vacío si es transferencia)
NO-NVOTIPOPLAZO N(1) nuevo tipo p.f. (vacío si es un alta)
NO-NRODOCU
N(8) nro. de documento del titular
NO-TIPODOCU
N(1) tipo de documento del titular
NO-NUENRODOCU N(8) nro. de documento del nuevo titular
NO-NUETIPODOCU N(1) tipo de doc. del nuevo titular
NO-IMPORTE
N(10) importe del plazo fijo
NO-INTERES
N(10) tasa de interés
NO-NOMBRE
C(30) nombre del titular
NO-DOMICILIO
C(30) domicilio del titular
NO-OTROS
C(10) datos varios
DATOSREF: contiene un registro para cada titular de cada plazo fijo.
Organización: relativa.
IDR: a elección del alumno justificando la elección.
Se dispone de la función NUEREGI que indica el RRN del registro en el que se puede agregar información al archivo.
Diseño:
DA-NRODOCU
N(8) nro. de documento del titular
DA-NROPLAZOFIJO
N(8) nro. del plazo fijo
DA-TIPODOCU
N(1) tipo de documento del titular
DA-TIPOPLAZOFIJO
N(1) tipo plazo fijo
Se debe escribir un programa que actualice los archivos del sistema, teniendo en cuenta lo siguiente:
Altas de plazos fijos: se deberá agregar el nuevo plazo fijo en el archivo Certificados y actualizar el campo R2-CANTPLAZOS (esto último si el titular ya tenía algún plazo fijo), así como también actualizar el archivo DATOSREF.
Transferencias: se debe asignar el plazo fijo a su nuevo titular y eliminar el titular anterior en el archivo Certificados (si a este no le queda más de un plazo fijo en el archivo) y actualizar el archivo DATOSREF.
Se pide:
- Diagrama Jackson
- Pseudocódigo
- Codificación de alguna rutina con acceso a archivos
- Método de hashing utilizado.
- Lote de prueba del archivo Certificados.
Responder justificando las siguientes preguntas:
1- Cómo hace para agregar un registro en una ubicación al azar en un archivo secuencial?
2- Indique si se puede regrabar un registro en un archivo secuencial indexado, en cada uno de los tres accesos si se desea abrirlo como de entreda-salida.
3- En qué casos puede eliminarse un registro en un archivo relativo?