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

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?