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) Real

Estos 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 Caracteres

Se 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.