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

Programación III

Final

08 / 2004 Altillo.com

En un colegio privado, se desea actualizar los archivos de deudores en base a un proceso entre información existente en el archivo de Cuotas y las novedades de pago contenidas en los archivos Novpago correspondientes a los 3 últimos días. Se dispone de los siguientes archivos:

NOVPAGO: Contiene un registro por cada pago que efectuó un alumno. Además tiene un primer registro con la fecha a la que corresponden los pagos de ese archivo. Un alumno puede tener varios pagos en distintos días. Organización Secuencial, sin orden, salvo el primer registro que corresponde a la fecha de pago. Hay 3 archivos iguales, uno para cada día de pago.

Campo Tipo Long Observaciones
REG1     Nombre del registro
NO1-FECHA N 8 Fecha del pago (aaaammdd)
       
REG2     Nombre del registro
NO2-LEGAJO N 8 Legajo del alumno
NO2-ANIOMES N 6 Mes pagado (aaaamm)
NO2-IMPORTE N 8 Importe abonado

 

MOROSOS: Contiene un registro por cada alumno que tiene deudas antes de procesar las novedades de los archivos NOVPAGO

Organización Relativa. IDR: MO-DNI. Existen aproximadamente 1.000 alumnos en esa situación. Factibilidad 0/1 por IDR.

Campo Tipo Long Observaciones
MO-DNI N 8 DNI del alumno
MO-NOMBRE C 30 Nombre del alumno
MO-AÑO N 1 Año que cursa
MO-DIVISION C 1 División en la que cursa
MO-PROX N 4  

 

CUOTAS: Contiene un registro por cada cuota que debe pagar cada alumno y un registro con los datos de cada alumno. Organización Secuencial Indexado.

Clave primaria: CU-IDENT + CU-ESTADO + CU-ANIOMES. Factibilidad 1 por cada cuota que deba pagar el alumno.

Campo Tipo Long Observaciones
CU-IDENT N 8 Legajo del alumno si CU-ANIOMES es cero. DNI del alumno si CU-ANIOMES es distinto de cero
CU-ESTADO C 1 Indica si la cuota está paga o no (S o N). Si CU-ANIOMES es cero indica si el alumno está moroso o no
CU-ANIOMES N 6 Mes al que corresponde la cuota (aaaamm)
CU-NUMERO N 8 DNI del alumno si CU-ANIOMES es cero. Importe de la cuota si CU-ANIOMES es distinto de cero
CU-OTROS CHAR 30 Datos del alumno o de la cuota

Se debe escribir un programa que actualice los archivos CUOTAS y MOROSOS de acuerdo a la información recibida en los archivos NOVPAGO. Si un alumno deja de estar en mora (si no debe ninguna cuota al mes de proceso), debe ser eliminado del archivo MOROSOS y también debe ser actualizado el campo CU-ESTADO del registro del archivo CUOTAS donde figura su legajo.

Se pide:

- Diagrama Jackson

- Pseudocódigo

- Codificación Cobol y Foxpro de la rutina de acceso al archivo MOROSOS

- Lote de prueba del archivo CUOTAS