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

Programación III

Parcial

2° Cuat. de 2001 Altillo.com

Para satisfacer requerimientos de la DGI, un banco debe informar los saldos promedio de todas las cuentas en un período determinado.
Para ellos se dispone del archivo MOVCUEN que contiene los movimientos de cada cuenta y los totales por día de cada una.
Además se tiene el archivo CUENTAS que guarda los saldos promedio y los saldos diarios de cada cuenta.
Se debe escribir un programa que actualice el saldo promedio y los saldos diarios de todas las cuentas del archivo Cuentas para el mes ingresado por el operador. Además, deberá actualizarse el campo Signo de acuerdo a si el saldo promedio es positivo o negativo.
Un saldo promedio es la suma de los importes del mes dividido la cantidad de registros del mes.

Descripción de los archivos:
MOVCUEN
Contiene para cada cuenta un registro con el total de movimientos de cada día y un registro por cada movimiento efectuado.
Organización: Secuencial Indexada.
Clave primaria: M1-FECHA (m1-año+m1-mes+m1-día)+M1-CLIENTE+M1-SECUEN

Diseño 1:
M1-AÑO                 N(4)
M1-MES                  N(2)
M1-DIA                   N(2)
M1-CLIENTE          X(6)
M1-SECUE             N(6) (contiene 0)
M1-IMPORTE         N(10) (con signo)

Diseño 2:
M2-AÑO             N(4)
M2-MES              N(2)
M2-DIA               N(2)
M2-CLIENTE      X(6)
M2-SECUEN       N(6)
M2-IMPORTE     N(10) (con signo)
M2-TIPOMOV    N(1)

CUENTAS
Contiene para cada cuenta un registro con el saldo promedio y un registro con el saldo de cada día.
Organización: Secuencial Indexada.
Clave primaria: R2-CUENTA+R2-FECHA (r2-año+r2-mes+r2-dia)+R2-SIGNO

Diseño 1:
R1-CLIENTE            X(6)
R1-AÑO                    N(4)
R1-MES                    N(2)
R1-DIA                      N(2) (siempre va a tener 00)
R1-SIGNO                X(1) (puede contener los signos '+' o '-')
R1-SALDOPROM    N(10) (con signo)
R1-CUENTA             X(6)

Diseño 2:
R2-CUENTA         X(6)
R2-AÑO                N(4)
R2-MES                 N(2)
R2-DIA                  N(2) 
R2-SIGNO            X(1) (siempre estará en blanco)
R2-SALDODIA     N(10) (con signo)

SE PIDE:
- Diagrama Jackson
- Pseudocódigo
- Codificación en ambos lenguajes de la rutina de cálculo del saldo promedio.
- Indicación de los métodos de acceso utilizados en cada archivo.
- Diccionario de datos de las variables por Ud. definidas.

NOTA: del diagrama de Jackson y pseudocódigo debe poder entenderse completamente el funcionamiento del programa pedido.

RESPONDER JUSTIFICANDO:
- En un archivo indexado, ¿solo accedo en forma dinámica si conozco parte de la clave?
- Si debo realizar un listado desde un archivo secuencial, que debe ser ordenado, va a ser más rápido que si se lo hace desde un archivo indexado que posee una clave alternativa con la secuencia adecuada?