Altillo.com > Exámenes > ORT > Programación I

Programación I

Examen Final

Agosto 2009 Altillo.com

Trabajando como programadores en una reconocida empresa de desarrollo de Software, nos solicitan realizar una rutina con la cual permitirá obtener una estadística sobre los errores encontrados en sus programas en un determinado año.

Para ello nos brindan un listado ya cargado en un arreglo con los 50 códigos de errores posibles con su respectiva descripción, teniendo la siguiente estructura:
- Código de error: 8 caracteres
- Descripción del Error: 30 caracteres

Además nos dan un archivo llamado LogErrores con el siguiente diseño de registro:
- Fecha: 10 caracteres
- Código Error: 8 caracteres

La información almacenada en este archivo:
- ya se encuentra validada
- no tiene ningún orden lógico
- tiene una factibilidad 0/N por fecha y por código de error
- puede contener la información de más de un año.

Contamos con un procedimiento desarrollado por otro programador al cual pasándole por parámetro una fecha de 10 caracteres, nos devuelve un registro con 3 campos enteros (Día, Mes y Año). Este procedimiento no debe ser desarrollado. Se debe invocar correctamente y escribir su encabezado.

Se pide:
a) Desarrollar una rutina que reciba como parámetro el arreglo con los 50 Códigos de Error y el año que se desea procesar. Procese los datos del archivo LogErrores y genere 2 archivos nuevos, uno llamado NoProcesados que contendrá aquellos registros que no son del año solicitado para la estadística con el mismo diseño de registro que el archivo LogErrores. Y Otro llamado Totales con el siguiente diseño de registro:
- Mes: Entero (1 a 12)
- Código de Error: 8 caracteres
- Cantidad de Errores: Entero
Nota: la información debe quedar guardada en el archivo Totales ordenada por Mes y luego Código de Error. Ejemplo:
- Registro 1: Mes: 1 | Código de Error: 1 | Cantidad: 4
- Registro 2: Mes: 1 | Código de Error: 2 | Cantidad: 0
- Registro 3: Mes: 1 | Código de Error: 3 | Cantidad: 2
- ….
- Registro 50: Mes: 1 | Código de Error: 50 | Cantidad: 0
- Registro 51: Mes: 2 | Código de Error: 1 | Cantidad: 15
- ….
- Registro N: Mes: M | Código de Error: X | Cantidad: Y

b) Desarrollar otra rutina independiente a la anterior, que reciba como parámetro el archivo Totales y el arreglo de los 50 Códigos de Error e informe por pantalla para cada mes, que códigos de error no fueron registrados.
 

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