Altillo.com
> Exámenes > ORT
> Programación
I
Programación I |
2° Parcial |
1er Cuat. de 2007 | Altillo.com |
En la empresa de gigantografias “La impresión Feliz”, desean llevar un control de sus trabajos, para lo cual cuentan diariamente con un archivo llamado “trabajos.dat” con la siguiente estructura de registro:
·
Nombre del cliente 30 Caracteres·
Hora de inicio de la impresión del trabajo Entero de 0 a 23·
Material sobre el cual se va a imprimir 15 caracteres (Vinilo, tela, cartón, etc)·
Medida (en metro cuadrado) RealEstos datos deben ser validados y en caso de encontrarse algún error, el registro no debe ser procesado y se grabará en un archivo llamado “errores.dat” que tiene la misma estructura que “trabajos.dat”
Además contaremos con los siguientes archivos:
“Materiales.dat” contiene 15 registros:
·
Nombre del Material 15 Caracteres·
Valor por metro cuadrado real“Maquinas.dat” contiene 10 registros:
·
Código de Maquina 10 CaracteresSe dispone de una función desarrollada por otro programador Qhoras, que recibe dos parámetros: medida del trabajo a imprimir y nombre del material, y nos devuelve un valor entero q representa la cantidad de horas q va a llevar ese trabajo.
Nota1:
Ningún trabajo lleva más de 24 horas.
Nos piden realizar un programa que obtenga los siguientes resultados:
1. Verifique por cada trabajo, si se puede imprimir o no según la disponibilidad de horas en la maquina.
2. Informar costo por cada trabajo realizado.
3. Informar los códigos de máquina que no operaron durante el día.
Nota2:
Para que un trabajo se pueda imprimir, se debe encontrar una maquina que disponga a partir de la hora de inicio, Qhoras libres continuas como mínimo.
Si por falta de disponibilidad de maquina, un trabajo no se pudiese realizar, el registro no debe ser procesado y se grabará en un archivo llamado “pendiente.dat” que tiene la misma estructura que “trabajos.dat”.
Inicialmente todas las maquinas están disponibles todas las horas.
Nota3:
No es necesario desarrollar el procedimiento de carga de los datos de consulta. Para ese fin se dispone de una rutina CARGATAB que debe ser invocada y se debe escribir su encabezado.