Altillo.com
> Exámenes > ORT
> Programación
I
Programación I |
1° Parcial |
1º Cuat. de 2006 | Altillo.com |
Recuperatorio
Una empresa metalúrgica realiza para un cliente internacional muy importante
10 trabajos, fijos, ya contratados. Para cumplirlos utiliza 18 máquinas
distintas y 30 operarios. A fin de registrar el avance en la producción, por
cada tarea cumplida se ingresan por teclado los siguientes datos:
Código de Operario (5 Caracteres)
Código de Trabajo (Entero 0-9)
Tiempo Insumido (Real) – Mínimo 1 hora, máximo el turno del operario.
Estos datos pueden contener errores y deben verificarse. Si se hallara algún
tipo de error en el ingreso el registro entero debe descartarse del proceso y
grabarse en el archivo “Errores.dat”. Los errores posibles pueden ser:
Que los códigos de operario o de trabajo no fuesen válidos (errores 1 y 2).
Que el trabajo figure como hecho en una máquina que no es apta para el mismo
(error 3).
Como no todas las máquinas son aptas para todos los trabajos, y sabiendo que
cada trabajo sólo puede realizarse en ciertas máquinas, a lo sumo en 4, un
programador anterior generó el archivo “TabTrab.dat” que contiene 10 registros,
totalmente desordenados, en los cuales figura la siguiente información:
Código de Trabajo (Entero 0-9)
Máquinas (arreglo de 4 posiciones donde cada posición contiene un número entre
0 y 17 que representa un nro de máquina que es apta para este trabajo. Siempre
va a tener más de una máquina y no siempre 4)
A su vez, existe una rutina llamada “CargaInfo”, que ya se encuentra realizada y
no se la debe desarrollar (sólo invocarla y escribir el encabezado) la cual al
ser invocada nos devuelve la siguiente tabla de 30 posiciones:
Código de Operario (5 Caracteres)
Número de Máquina (Entero 0-17) (Nos dice a que máquina está asignada esta
persona).
Valor Horario (Real) (Lo que cobra dicho operario por hora).
A fin de evaluar costos, nos piden:
1) Definir la estructura de datos que soporte la información guardada en
“TabTrab.dat” e implementar la carga de la misma. Completar el programa,
implementando el ingreso de datos, validando lo que sea necesario y generando el
archivo de errores, más un reporte con la siguiente información:
a. La cantidad de horas insumidas por cada operario en cada trabajo.
b. Cuál es el trabajo con el mayor costo de mano de obra.
Puntos de evaluación:
Correcta declaración de tipos y variables.
Correcto pasaje de parámetros
Diagrama de la solución modularizado.
La solución planteada debe resolver lo pedido
Correcta utilización de las estructuras de control
El examen debe ser legible Si alguno de estos ítems no se cumple, el alumno no
está en condiciones de aprobar el examen