Sustitutorio - MB545 - 2021 - Ii - Flores Enciso Alfredo David

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

FACULTAD DE INGENIERIA MECANICA Semestre 2021-II

DACIBHCC

UNIVERSIDAD NACIONAL DE INGENIERIA


EXAMEN SUSTITUTORIO
PROGRAMACION ORIENTADA A OBJETOS
MB545

Tiempo: 110 min.


Fecha 10 enero del 2022
Hora 13:00 – 14:50hrs
➢ Se monitoreará al alumno y deberá compartir su pantalla cuando se le requiera.
➢ Las soluciones parecidas o iguales a uno o más alumnos se les calificará con A0 a
todos ellos.
➢ Creará una carpeta con el proyecto de las preguntas #3 y #4, quitando todos los
archivos temporales e innecesarios, la carpeta debe pesar menos de 2Mb, luego
debe comprimir dicha carpeta y subirlo al aula.
➢ Todas las preguntas deben ser resueltas en un solo archivo de Word la cual debe
pasar a pdf y subir a Aula Virtual, mostrando el código solución y la captura de las
corridas por lo menos con 2 datos distintos de entrada.
➢ Para las preguntas de Visual, debe enviar captura del diseño de las ventanas, captura
de las variables asociadas, el código solo de las partes que ha agregado y captura
de las corridas.
➢ Si no envía captura de las corridas de cada pregunta se bajará el puntaje máximo
asignado a esa pregunta.

Los 15 minutos adicionales es para que el alumno pueda subir las soluciones al aula virtual

1. Se tiene la clase punto_0, que tiene las coordenadas de dos puntos A (a1, a2,), B
(b1, b2), generados aleatoriamente en el rango [0,13].
Hallará la distancia que servirá para ser considerado como el radio del círculo. hallara
el área y la longitud. También el volumen de una esfera, Use los constructores sin
parámetros y con parámetros.
Luego derive una pirámide de base circular y hallara su Volumen, use los
constructores adecuados. Con evidencia y repetición.

SOLUCIÓN:
#include<iostream>
#include<string.h>
using namespace std;

struct Coord {
float x, y;
};

struct punto_0 {
Coord A, B;
float rad, area, lon,vol;
};

struct Piramide: public punto_0

Los profesores del curso Página 1 de 6


FACULTAD DE INGENIERIA MECANICA Semestre 2021-II
DACIBHCC

{
Coord A,B,C;
float area;
float altura();
float volumen;
};

void leer(punto_0& T);


void leerpunto(Coord& T, char let);
float distancia(Coord P, Coord Q);
void radio_circulo(punto_0 C);
void area_circulo(punto_0 C);
void longitud_circulo(punto_0 C);
void volumen_esfera(punto_0 C);
int main()
{
setlocale(LC_ALL, "");
punto_0 T; Coord C;
leer(T);
radio_circulo(T);
area_circulo(T);
longitud_circulo(T);
volumen_esfera(T);

void leer(punto_0& T)
{
leerpunto(T.A,'A');
leerpunto(T.B,'B');
}

void leerpunto(Coord& P, char let)


{
cout << "Ingrese el vértice " << let << ":\n";
cout << "\t\tx= "; cin >> P.x;
if ((P.x < 0) || (P.x > 13))
cout << "El valor de x no está entre 0 y 13\n";
cout << "\t\ty= "; cin >> P.y;
if ((P.y < 0) || (P.y > 13))
cout << "El valor de y no está entre 0 y 13\n";
}
void radio_circulo(punto_0 C)
{
C.rad = distancia(C.A, C.B);
cout << "El radio del círculo es de: " << C.rad<<"\n";
}
float distancia(Coord P, Coord Q)
{
return sqrt(pow(P.x - Q.x, 2) + pow(P.y - Q.y, 2));
}

void area_circulo(punto_0 C)
{
const float pi = 4 * atan(1);
C.area = pow(distancia(C.A, C.B), 2) * pi;

Los profesores del curso Página 2 de 6


FACULTAD DE INGENIERIA MECANICA Semestre 2021-II
DACIBHCC

cout << " El área del circulo es de: " << C.area<<"\n";
}

void longitud_circulo(punto_0 C)
{
const float pi = 4 * atan(1);
C.lon = 2*pi*(distancia(C.A, C.B));
cout << "La longitud del círculo es de: " << C.lon << "\n";
}

void volumen_esfera(punto_0 C)
{
const float pi = 4 * atan(1);
C.vol = (4 / 3) * pi * pow(distancia(C.A, C.B),3);
cout << "El volumen de la esfera es de: " << C.vol << "\n";
}
CORRIDAS:
1)

2)

2. Desarrolle un programa que permita imprimir en la consola el triángulo de pascal,


debe usar por lo menos 4 funciones incluyendo el principal. Debe usar
obligatoriamente la siguiente función void pintartri(int); con evidencia. 05 pts

Los profesores del curso Página 3 de 6


FACULTAD DE INGENIERIA MECANICA Semestre 2021-II
DACIBHCC

3. Considere la clase para un vector dinámico de nombre “vectodinamico”, con sus


respectivos constructores, y los métodos como son, generar valores aleatorios,
escritura de los valores aleatorios, hallara las raíces cuadradas de las posiciones
pares y la raíz cubica de las posiciones impares, en otro vector y ordenar los valores
de ese nuevo vector. Derivará un arreglo bidimensional dinámico, llamado
“matrizdinamico”, definirá los constructores y los métodos como, extraer mayor fila
y la menor columna.
Evidencia y Repetición 5pts.

4. Ud va a programar en una interface la lista de libros disponibles según sea la


categoría que selecciono el usuario. Luego de seleccionar el libro que desea adquirir,
se le mostrará un mensaje con el costo total y en la moneda que haya escogido. Use
varias ventanas. Con evidencia 05pts

Los profesores del curso Página 4 de 6


FACULTAD DE INGENIERIA MECANICA Semestre 2021-II
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 EN evidencia del completa, pero tiene codificación no es codificación ni precisión algunas líneas sin
VISUAL C++ 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

Los profesores del curso Página 5 de 6


FACULTAD DE INGENIERIA MECANICA Semestre 2021-II
DACIBHCC

RESUELVE CON Tiene criterio y Usa Usa una estrategia no Usa una estrategia No Usa una estrategia Sin solución ni código
CONOCIMIENTO DE LA una estrategia adecuada acorde con no entendible tiene eficiente, desconoce la fuente evidencia no
PLATAFORMA DE C++ eficiente en la la solución tiene errores de sintaxis. solución tiene errores de conocer el tema
CON WINDOWS confección del errores subsanables, No concluye en la sintaxis y no hay
formulario tiene corrida y solución. Evidencia evidencia de solución
cumpliendo con lo evidencia sin llegar a poca preparación
requerido en la la solución completa.
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 LA una carpeta a su aula virtual. No envía solo parcialmente, orden ni legibles desconoce
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 6 de 6

También podría gustarte