Programación III |
Final |
12 / 2000 | Altillo.com |
Una empresa textil nos encarga realizar un programa para la reimpresión de recibos de sueldos mal impresos.
Los archivos disponibles en la empresa son: Conceptos, Detconce y Relacion. Además se ha generado el archivo Liquid que contendrá el detalle de los DNI de los empleados cuyos recibos deben ser re impresos.
El diseño del recibo es el siguiente:
Empleado: Juan Pérez Legajo: 1243
Sección: Ventas Dpto: Atención al cliente
Concepto | Descripción | Cantidad | Importe |
23 | Sueldo Básico | 1 | 800 |
31 | Jubilación | 1 | -8 |
32 | Inasistencias | 2 | -20 |
41 | Obra Social | 1 | -10 |
53 | Premio | 1 | 100 |
Neto a cobrar: | 862 |
Descripción de los archivos:
Liquid: como ya se dijo, contiene los DNI de los empleados a reimprimir
Organización Secuencial
Factibilidad 0/1 por DNI
Diseño de Registro:
LIQ-DNI
9(8)
Conceptos: contiene el valor y la descripción de cada concepto que puede ser liquidado.
Organización Relativa
IDR: co-sección + co-dpto + co-concepto
Factibilidad 1 registro por IDR
Diseño de Registro:
CO-SECCION
99 (valores de 13 a 19)
CO-DPTO
99 (valores de 5 a 10)
CO-CONCEPTO 99 (valores de 1 a 99)
CO-VALOR
9(10)v99
CO-DESCRIP
X(30)
Detconce: contiene una cabecera para cada legajo y detalles con los conceptos que se le deben liquidar. Estos últimos, en el orden correspondiente a la secuencia son los que conforman el recibo.
Organización: Secuencial Indexada
Clave: R1-LEGAJO+R1-TIPOREG+R1-SECUENCIA
Factibilidad 0/1 por clave primaria
Diseño de Registros:
Registro 1:
R1-FECHLIQ
9(8)
R1-LEGAJO
9(8)
R1-TIPOREG
9
R1-SECUENCIA 99
R1-CONCEPTO 99
R1-CANTIDAD 99
Registro 2:
R2-FECHING
9(8)
R2-DNI
9(8)
R2-TIPOREG
9
R2-SECUENCIA 99
R2-NOMBRE
X(30)
R2-SECCION
99
R2-CARGO
99
R2-DPTO
99
RELACION: contiene la relación entre el DNI y el número de legajo de cada empleado
Organización Relativa
IDR: RELA-DNI
Factibilidad 1 reg. por cada empleado de la empresa
Cantidad de empleados de la empresa 253
Diseño de Registro:
RELA-DNI
9(8)
RELA-LEGAJO
9(8)
RELA-PROX
999
Se pide:
-Jackson
-Pseudocódigo
-Codificación en los lenguajes vistos de las rutinas de acceso a archivos. (rutina completa, no solo la instrucción de acceso)
-Diccionario de datos: indicar nombre, tipo y uso de las variables o registros definidos por ud.
Responder las siguientes preguntas:
1- El IDR debe estar en el registro del archivo relativo?
2- La clave relativa debe estar en el registro del archivo relativo ?
3- Puede eliminarse físicamente un registro del área de overflow si se están tratando los sinónimos por medio de punteros ?
4- En un archivo indexado que tiene más de un tipo de registro, los campos que forman la clave secundaria deben tener tipo y formato iguales en todos los diseños de registro?