====== Examen Final - 75.07. Algoritmos y Programación III ====== **Cátedra:** Fontela\\ **Fecha:** Primer Oportunidad - Primer Cuatrimestre 2005\\ **Día:** 05/07/2005 Esta página está incompleta; podés ayudar completando el material. ===== Enunciado ===== ==== Ejercicio I ==== Verdadero o Falso. - En un diagrama de secuencia no se pueden representar procesos asincrónicos. - Las herramientas que generan código a partir de diagramas UML son tan perfectas que uno ya no necesita codificar nada. - La exclusión mutua se usa para asegurar un solo proceso a la vez en su sección crítica. - Los usuarios de sitios web suelen culpar a los navegadores cuando no pueden usar correctamente un sitio. ==== Ejercicio II ==== Opción múltiple. - Un patrón de diseño: - Es un software que dirige el proceso de diseño. - Es otra forma de decir herencia - Es otra forma de decir interfaces - Es otra forma de decir composición - Permite usar estructuras de diseño ya probadas en otros contextos - Es un concepto puesto de moda, pero sin valor real - Todas las anteriores - Ninguna de las anteriores - Las inspecciones de código son: - Herramientas que tiene el programador para verificar la calidad de su código. - Reuniones en conjunto entre programadores y responsables de revisión del código. - Un chequeo general del código del sistema inmediatamente antes de las pruebas alfa y beta. - Ninguna de las anteriores. ==== Ejercicio III ==== Desarrollo - Explique en que se basan MVC y de tres capas. ¿Qué ventajas tienen? ¿Podemos combinar una arquitectura con otra? ¿Se necesita en alguna de estas arquitecturas que la aplicación sea distribuida? - Escriba en Java una clase simple que implemente una factura comercial y su método calcularTotal(el total debe ser calculado multiplicando cantidades por precios unitarios y haciendo sumatoria). Los precios unitarios se obtendrán de una máquina remota invocando el método precio (codigoArticulo), definido en la clase MetodosRemotos y que usted no debe implementar. No escriba todos los métodos innecesarios: sólo el constructor y calcularTotal, y los métodos y clases que necesite calcularTotal, pero asegúrese de que calcularTotal trabaja con un hilo distinto para cada llamada al método precio. ===== Resolución ===== ==== Ejercicio I ==== - F - F - V - F ==== Ejercicio II ==== - V - II ==== Ejercicio III ==== {{:materias:75:07:final_fontela_20050705_punto_3.zip|:materias:75:07:final_fontela_20050705_punto_3.zip}}