Programación III |
Final |
03 / 2005 | Altillo.com |
Un banco busca depurar su archivo de clientes, una de las maneras que ha implementado para hacer esto es detectar los clientes que tienen homónimos (igual nombre) y generar un archivo con los mismos. Para ello ha contratado el archivo de padrón de personas de la Argentina y dispone de un archivo con los números de documento de sus clientes.
Además, como resultado de un proceso anterior tiene un archivo con los homónimos detectados en otra oportunidad que debe ser actualizado.
Debe tenerse en cuenta que dos personas podrían tener el mismo número de documento.
Se dispone de los siguientes archivos:
CLIENTES: Contiene los números de documento de los clientes. Organización Secuencial.
Diseño:
Campo | Tipo | Long | Observaciones |
CL-REG | Nombre del Registro | ||
CL-DOCUMENTO | N | 8 | Número de documento del cliente |
PADRON: Tiene dos diseños de registro. Uno con los datos laborales y otro con los datos particulares de cada persona.
Organización indexada. Clave primaria: PA1-DOCUMENTO + PA1-TIPOREG + PA1-NOMBRE + PA1-SECUENCIA.
Clave Secundaria: PA1-TIPOREG + PA1-NOMBRE + PA1-SECUENCIA.
Diseño:
Campo | Tipo | Long | Observaciones |
PA1-REG | Nombre del registro | ||
PA1-DOCUMENTO | N | 8 | Número de documento del cliente |
PA1-TIPOREG | C | 1 | Tipo de registro (L= Laboral / P= Particular) |
PA1-NOMBRE | C | 30 | Nombre del cliente |
PA1-SECUENCIA | N | 3 | Para hacer única la clave |
PA1-EMPRESA | C | 30 | Nombre de la empresa donde trabaja |
PA2-REG | Nombre del registro | ||
PA2-RELLENO | C | 42 | No se utiliza |
PA2-DOMICILIO | C | 30 | Domicilio del cliente |
PA2-TELEFONO | C | 11 | Teléfono del cliente |
HOMONIMO: Contiene un registro por cada homónimo encontrado en el proceso anterior.
Organización Relativa. IDR: HO-DOCUMENTO. Está previsto que haya hasta 500 clientes que tengan algún homónimo.
Diseño:
Campo | Tipo | Long | Observaciones |
HO-REG | Nombre del registro | ||
HO-DOCUMENTO | N | 8 | Número de documento del cliente |
HO-CANT-HOMON | N | 8 | Cantidad de homónimos |
SALIDA: Contiene los datos de los homónimos encontrados
Diseño:
Campo | Tipo | Long | Observaciones |
SA-REG | Nombre del registro | ||
SA-DOCUMENTO | N | 8 | Número de documento |
SA-NOMBRE | C | 30 | Nombre |
SA-EMPRESA | C | 30 | Nombre de la empresa donde trabaja |
SA-DOMICILIO | C | 30 | Domicilio |
SA-TELEFONO | C | 11 | Teléfono |
Se debe escribir un programa que genere el archivo SALIDA con los datos de las personas homónimas encontradas. Además debe actualizar el archivo HOMONIMO.
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 ambos lenguajes de una RUTINA completa de acceso al archivo PADRON |
FORMULA DE HASH | Usada para la resolución |
LOTES DE PRUEBA | Del archivo PADRON |
Indicar si las siguientes afirmaciones son correctas o no y justificar la respuesta:
1) Puede hacerse un proceso en archivos secuenciales que modifique campos de los registros existentes y agregue otros al final?
2) Puede realizarse un apareo entre un archivo relativo cuyo IDR es el número de documento y un archivo secuencial ordenado por número de documento?
3) Las rutinas de acceso a un archivo indexado dentro de un programa son diferentes si se accede con clave primaria que si se acceden con clave secundaria?