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

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?