Está en la página 1de 5

FACULTAD DE INGENIERIA MECANICA Semestre 2021-I

DACIBHCC

UNIVERSIDAD NACIONAL DE INGENIERIA


EXAMEN FINAL DE PROGRAMACION ORIENTADA A OBJETOS
MB545

Tiempo: 110 min.


Fecha 20 de julio del 2021
➢ Se monitoreará al alumno, y deberá compartir su pantalla cuando se le requiera
➢ Las soluciones no deben ser parecidas o iguales a uno o más alumnos se les
calificará con A0 a todos ellos.
➢ Crearan una carpeta con sus datos y allí estará la respuesta del archivo en Word o
pdf de la pregunta #2 (se le quitara el debug).
➢ En dicha carpeta estará en un menú, las respuestas de las preguntas #2, #3 y #4
que será comprimida (sin el debug) y enviada a su drive personal de Ud., después
la compartirá con su profesor solo el link.
➢ Es importante este punto por cuanto es la única forma de saber si el programa fue
resuelto, compila íntegramente y no fue copia.
➢ Solo para el aula virtual el Word o pdf de las preguntas #1 y enviara
pantallazos de las soluciones #2, #3 y #4.
Los 30 minutos adicionales es para que el alumno pueda subir las soluciones al aula virtual
y al correo del profesor solo el link.

1. Se tienen dos listas una que carga los números consecutivos empezando desde 1
(unidad), y la otra lista contiene las operaciones que debe realizar de acuerdo a los
botones de evento, cada botón debe realizar las operaciones indicadas, no olvidar
la limpieza de las listas, como también la opción salir Deberá integrarla al menú en
una opción que crea conveniente. Con evidencia(05pts),

Los profesores del curso Página 1 de 5


FACULTAD DE INGENIERIA MECANICA Semestre 2021-I
DACIBHCC

2 Se tiene la clase Serie que de manera aproximada, mediante Taylor, calcula el


𝑥3 𝑥5 𝑥7
seno(x) de la forma 𝑠𝑒𝑛(𝑥) = 𝑥 + + + + ⋯ donde x, Ud lo convierte a
3! 5! 7!
radian, solo para la función sen(x), realice dicha clase y luego, derive otra clase
Trapecio que resuelve la integral por éste método de la función, aquí x es cualquier
número, ya sea positivo o negativo.
1.5
𝑓(𝑥) = ∫0.5 (𝑥 3 − 𝑥 2 + √𝑥 + 3)𝑑𝑥
Con evidencia (5pts).

3. Ud. va a diseñar un sistema con, un usuario, una clave de acceso, con su


respectivo mensaje de ingreso o de error en caso contrario, en cada caso con
su respectivo icono y solo se acepta 03 intentos. Queda a su criterio dicha
confección. Debe haber la sub opción de salir, la opción de Ayuda y sub opción
Acerca de…
La opción grafico dibujara las siguientes figuras tal como se aprecian

4. Desarrolle un programa que esquematice un puente con soporte parabólico,


la gráfica se debe dibujar desde el menú Dibujar puente, la cual llamará a un
cuadro de diálogo modal, donde se cargarán sus medidas y luego graficará
en el panel principal exactamente como la figura adjunta, mostrando en el
título las 3 medidas generales del puente. Para cualquier medida que se
ingrese, el gráfico debe encajarse en un rectángulo de 600x400, use la
siguiente estructura de datos para definir las medidas del puente:
struct spuente
{
float ancho,
altotot,
altoinf;
};

Los profesores del curso Página 2 de 5


FACULTAD DE INGENIERIA MECANICA Semestre 2021-I
DACIBHCC

RUBRICA

CRITERIOS 5 3 2 1 0
CLARIDAD Y PRECISIÓN La solución tiene La solución no es No hay solución, la No hay claridad en la Respuesta con
EN LA SOLUCION evidencia del completa, pero tiene codificación no es codificación ni precisión algunas líneas sin
resultado con la corrida no hay completa, no tiene precisar
corrida y lo guarda evidencia. evidencia
correctamente para
su envío.
Utiliza Resuelve en modo El resultado no No hay solución del Sin solución ni líneas
adecuadamente En consola parcialmente demuestra el uso problema planteado, de código fuente
modo consola la la clase y la corrida no eficaz de la clase, tiene líneas de código,
CONOCE Y RESUELVE solución completa es completa, tiene no hay corrida pero no evidencia hacia
LA PLATAFORMA VISUAL del problema evidencia una solución.
C++ planteado, usando
las clases. E
evidencia con la
corrida
RESUELVE CON Usa una estrategia Usa una estrategia no Usa una estrategia No Usa una estrategia Sin solución ni código
CONOCIMIENTO DE LA eficiente en la adecuada acorde con no entendible tiene eficiente, desconoce la fuente evidencia no
PLATAFORMA DE C++ confección de la solución tiene errores de sintaxis. solución tiene errores conocer el tema
CON WINDOWS formularios, errores subsanables, No concluye en la de sintaxis y no hay
ventanas y menú tiene corrida y solución. Evidencia evidencia de solución
con opciones evidencia sin llegar a poca preparación
cumpliendo con lo la solución completa.
requerido en la
solución.
CONOCE LA FORMA Envía la solución en Envía la solución al Envía la solución Envía pantallazos sin No envía nada
CORRECTA DE ENVIAR una carpeta a su aula virtual. No envía solo parcialmente, orden ni legibles desconoce
LA SOLUCION drive del Gmail. el link a su profesor no envía el total al
Envía el link al del curso. aula ni al profesor
profesor sin demora.
Envía la solución en
un archivo de Word
o pdf al aula virtual
de la solución del
examen

Los profesores del curso Página 3 de 5


FACULTAD DE INGENIERIA MECANICA Semestre 2021-I
DACIBHCC

SOLUCIONARIO
Astete Artica Fredy Simeon 20160210H sección E
Problema 2
#include <iostream>
#include <math.h>
#define PI 3.141592653589793
using namespace std;

float factorial(float n);

void CalculaSeno(float n);

double funcion(float x)
{
return (x * x * x) - (x * x) + sqrt(x + 3);
}

void Integral() {
int n;
float i, a, b;
double fa, fx, fb, dx, area;

cout << "Ingresa el valor del limite inferior: ";


cin >> a;

cout << "Ingresa el valor del limite superior: ";


cin >> b;

cout << "Ingresa el numero de particiones: ";


cin >> n;

fx = 0.0;
fa = funcion(a);
fb = funcion(b);
dx = (b - a) / (float)n;

for (i = a; i < b; i += dx) {


fx += funcion(i);
}

area = (fx + (fa + fb) / 2) * dx;

cout << area;


}

float factorial(float n) {
float fact = 1;
float i;
for (i = 1; i <= n; i++) {
fact = fact * i;
}
return fact;
}

void CalculaSeno(float n) {
float x = n * PI / 180;

Los profesores del curso Página 4 de 5


FACULTAD DE INGENIERIA MECANICA Semestre 2021-I
DACIBHCC

int i;
float resultado = 0;
for (i = 0;i < 100;i++) {
if (i % 2 == 0) {
resultado = resultado + (pow(x, (2 * i + 1))) /
(factorial(float(2 * i + 1)));
}
else {
resultado = resultado - (pow(x, (2 * i + 1))) /
(factorial(float(2 * i + 1)));
}
}
cout << "El resultado del sen(x) es: " << resultado << endl;
}

int main() {
float x;
cout << "Ingrese el valor de x: ";
cin >> x;
CalculaSeno(x);
Integral();
return 0;
}

Los profesores del curso Página 5 de 5

También podría gustarte