Universidad Nacional de Ingeniería
FIM Facultad de Ingeniería Mecánica
Curso: MB545-E Programación Orientada a Objetos
Profesor: Ing. Roberto Tello Yuen
Primera Práctica Calificada [PC1]
Fecha: viernes, 29 de setiembre de 2023
Código Apellidos Nombre
EL EXAMEN ES INDIVIDUAL. El código de cada programa deberá tener un rótulo (comentarios) con los datos del alumno,
incluir también comentarios en las instrucciones más importantes y nombrar las variables de forma adecuada. El
nombre del documento en Word deberá incluir sus apellidos y nombre. Al finalizar, deberá subir al Aula Virtual FIM-UNI
un documento en WORD con el código fuente del Programa en Visual C++ (tipo de letra “Consolas” o “Courier New”) y al
menos el “pantallazo” de tres corridas donde se muestre los resultados incluyendo la validación de datos. Duración: 120
minutos. También como “copia de seguridad” deberá enviar el mismo documento en Word con la solución al correo del
profesor: [email protected] Debe incluir sólo las instrucciones realizadas en clase hasta la unidad de evaluación.
Pregunta 1: (6 puntos)
Realizar un Algoritmo (Diagrama de Flujo o Pseudocódigo) así como también el Programa en VISUAL C++ (Ver 2019 o
superior) que permita calcular leer el valor de tres tiempos (horas, minutos y segundos) y luego calcular lo siguiente:
a) El tiempo total transcurrido (horas, minutos y segundos)
b) El tiempo promedio (horas, minutos y segundos)
c) El mayor y menor tiempo (horas, minutos y segundos).
El programa deberá validar que los tiempos ingresados sean positivos, así como los minutos y segundos deben estar en
el rango de 00 a 59.
Pregunta 2: (7 puntos)
Realizar un Programa en Visual C++ (Ver 2019 o superior) que permita calcular y mostrar el área que se forma al unir
dos puntos en el plano cartesiano y el Centro (0,0). Siempre y cuando los dos puntos se encuentren en cuadrantes
diferentes y no estén en el centro. Así mismo, validar en los casos en que dichos puntos al unirse formen una recta y no
una figura plana. Validar todos los casos. Ejemplo:
Punto 1 Punto 2 Área Observación
(4,4) (4, -4) 16.0 u2 OK. Los puntos están en cuadrantes diferentes y no
coinciden con el centro.
(4,4) (0,0) Error, uno de los puntos está coincidiendo con el centro.
(4,4) (-4,-4) Error, los dos puntos ingresados y el centro están formando
una recta.
(5,5) (-10,5) 37.5 u2 OK. Los puntos están en cuadrantes diferentes y no
coinciden con el centro.
(-2,2) (-5, 3) Error, los dos puntos ingresados están en el mismo
cuadrante.
Pregunta 3: (7 puntos)
Un jugador lanza N veces un dado regular con valores del 1 al 6. Se solicita realizar un Programa en Visual C++ (Ver 2019
o superior) que permita evaluar el resultado de los N lanzamientos. El número de lanzamientos se obtiene de lanzar
previamente el mismo dado. Mostrar lo siguiente:
1) El número de lanzamientos realizados.
2) El mayor valor obtenido en los N lanzamientos.
3) El menor valor obtenido en los N lanzamientos.
4) El valor promedio de los N lanzamientos.
*** Fin del enunciado PC1 ***