Logo Studenta

Primer Examen Parcial Lunes (2020)

¡Estudia con miles de materiales!

Vista previa del material en texto

UTN Haedo - Informática I - Año 2020 Apellido y nombres:
Primer Examen Parcial Correo electrónico:
05/10/2020
Tiempo asignado: 3 horas Nota:
Lea atentamente las siguientes instrucciones y asegúrese de que las comprende correctamente:
1. Lea detenidamente el enunciado al final de la hoja y asegúrese que comprende lo que se pide consultando al docente en caso de
duda. No comience si no comprende lo que se le requiere.
2. Bosqueje una estrategia para resolver el problema, por ejemplo, definiendo los tipos de datos que va a utilizar, las funciones
que resolverán diferentes aspectos de la solución u otros aspectos que considere necesarios. No apresure esta etapa, unos
pocos minutos de organización ahorran mucho tiempo de programación.
3. Escriba el código que resuelve el problema. Se sugiere que avance gradualmente, verificando que lo realizado es correcto y
compilando con frecuencia. Tenga en cuenta los diferentes aspectos que se van a evaluar. Si le parece adecuado, facilite la
corrección intercalando en el código comentarios indicando que realiza cada función o bloque según considere necesario.
4. El archivo principal (el que contiene la función main) debe denominarse main xxx.c , donde xxx es su apellido. Los archivos
restantes, si los hubiere, deben contener como sufijo el apellido (por ejemplo archivo xxx.h o archivo xxx.c).
5. Para entregar el examen, env́ıe un correo electrónico con el/los archivo/s de código (.c) y cabecera/s (.h), si las hubiere, a las
siguientes direcciones: facundolarosa@gmail.com, ezequielgorandi@gmail.com. El asunto del correo debe decir Primer Examen
Parcial Info I 2020 - YYY, donde YYY son su/s apellido/s y nombres completos.
6. Verifique con el profesor del curso que el correo ha sido recibido correctamente. Una vez realizada la comprobación, podrá
retirarse.
Escala de calificación: La escala de calificación es equivalente a la aplicada en los trabajos prácticos, donde:
La nota es proporcional a la cantidad de funcionalidades implementadas
Se penalizará: hardcoding, no utilizar compilación separada, no indentar, no utilizar nombres descriptivos, usar un estilo des-
prolijo, no modularizar correctamente, interpretar incorrectamente el enunciado y no utilizar adecuadamente los recursos del
lenguaje aprendidos.
Si el programa no compila, no podrá ser aprobado.
Enunciado
Se pide desarrollar una aplicación para gestionar el control de calidad de fabricación de placas de circuito impreso
(PCB). En la planta, hay tres ĺıneas de producción, de 2, 4 y 6 capas. Cada lote está individualizado por un número
de lote (int) y el nombre del cliente (string de 30). Luego de fabricar un lote, éste se somete a dos tipos de ensayos,
ópticos y eléctricos. Un lote se considera listo para entregar si pasa ambos ensayos.
Ingresar lote: Por medio de esta opción se ingresan los lotes que se van a fabricar indicando: número de lote,
nombre del cliente y tecnoloǵıa (2,4 o 6 capas).
Actualizar resultado del ensayo: Esta opción permite cargar el resultado de los ensayos ópticos y eléctricos
para un bloque existente. Para ello, se ingresa un número de lote y, de existir, se indica si pasó o no cada uno
de los ensayos.
Imprimir lotes para entregar: Esta opción imprime el listado de los lotes que están listos para entregar, es
decir, que han pasado ambos ensayos. El listado debe estar ordenado alfabéticamente por nombre del cliente y
debe indicar: número de lote, nombre del cliente y tecnoloǵıa.
Imprimir lotes defectuosos: Esta opción imprime por separado qué lotes no han pasado el ensayo óptico,
eléctrico o ambos, indicando número de lote, nombre del cliente y tecnoloǵıa.
Descartar lote: En esta opción, se puede eliminar un lote de la lista, para ello se ingresa el número de lote y,
de existir y de tener al menos un ensayo defectuoso, se procede a eliminar de la base de datos.
Nota importante: Para implementar esta versión de prueba de la aplicación asuma que no habrá más de 100
lotes cargados en todo momento.

Continuar navegando