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