Logo Studenta

Primer Examen Parcial (2019) - Lunes

¡Estudia con miles de materiales!

Vista previa del material en texto

UTN Haedo - Informática I - Año 2019 Apellido y nombres:
Primer Examen Parcial Correo electrónico:
1/7/2019
Tiempo asignado: 3 horas Nota:
Lea atentamente las siguientes instrucciones y asegúrese de que las comprende correctamente:
1. Complete con su apellido/s, nombre/s y correo electrónico en letra clara
2. 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.
3. 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. Puede usar el dorso de esta hoja al efecto.
4. 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.
5. 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).
6. 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 2019 - YYY, donde YYY son su/s apellido/s y nombres completos en MAYÚSCULAS.
7. Diŕıjase al profesor del curso para entregar este formulario y que éste verifique que el correo ha sido recibido correctamente. Una
vez realizada la comprobación, podrá retirarse.
8. Nota: En caso de no cumplir las indicaciones anteriores se considerará al estudiante ausente al examen
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
Una consultora de software desea gestionar la facturación de proyectos con sus diferentes empresas clientes. La
modalidad de trabajo es la siguiente: los clientes contratan a la consultora para realizar un proyecto espećıfico. Luego
de generado el proyecto, la empresa asigna un equipo de programadores de su staff los cuales se dedican a él de forma
exclusiva, facturando de forma semanal por sus servicios de acuerdo a su seniority (nivel de experiencia). Se pide
escribir un programa que a través de un menú permita:
Ingresar programador: Por medio de esta opción se ingresan los programadores que trabajan en el staff de
la consultora indicando: legajo (entero), nombre y apellido (string de 30) y honorarios semanales (float).
Ingresar proyecto: Esta opción sirve para ingresar un nuevo proyecto indicando su código (entero), nombre
(string de 20), empresa cliente (string de 20) y programadores asignados por número de legajo. Si un progra-
mador ya está asignado a otro proyecto no se podrá asignar y el programa deberá dar una indicación de error
ignorando el pedido.
Eliminar proyecto: Esta opción sirve para eliminar un proyecto indicando su código. Todos los programadores
asignados al proyecto eliminado pasan a estar disponibles para nuevos trabajos.
Imprimir disponibles: Imprime el listado de los programadores que no están asignados a ningún proyecto
por el momento indicando legajo, nombre completo y honorarios semanales en pesos.
Listar todos: Imprime el listado completo de los proyectos indicando: código, nombre del proyecto, nombre de
la empresa cliente y facturación total semanal del proyecto. El listado se imprime en orden decreciente
de facturación
Nota importante: Se estima que no habrá mas de:
50 proyectos
100 programadores
10 programadores por proyecto

Continuar navegando