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