Sustitutorio MB545 2020 I

FACULTAD DE INGENIERIA MECANICA DACIBHCC Semestre 2020-I UNIVERSIDAD NACIONAL DE INGENIERIA EXAMEN SUSTITUTORIO PROGRA

Views 28 Downloads 0 File size 143KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

FACULTAD DE INGENIERIA MECANICA DACIBHCC

Semestre 2020-I

UNIVERSIDAD NACIONAL DE INGENIERIA EXAMEN SUSTITUTORIO PROGRAMACION ORIENTADA A OBJETOS MB545 Tiempo: 120 min. Fecha 10 de octubre del 2020  Se monitoreará al alumno, y deberá compartir su pantalla cuando se le requiera  Las soluciones son parecidas o iguales a uno o más alumnos se les calificará con A0 a todos ellos.  Todas las preguntas deberán tener la evidencia de la corrida, de lo contrario, se le bajara hasta 3 puntos sino presenta esta evidencia.  Las soluciones de todas las preguntas deben ser reportadas en un solo archivo en Word con su evidencia de la corrida con el pantallazo de la solución de la pregunta 4. Los programas que es con visual, solo copiar el código agregado. Pasar a pdf y subirlo al aula virtual  Para las soluciones de todas las preguntas les quitaran el SQL, DEBUG y el Otro Debug que se encuentra dentro de carpeta que tiene el nombre del problema, se debe comprimir y enviar al aula virtual. Los 30 minutos adicionales es para que el alumno pueda subir las soluciones al aula virtual ************************************************************************** 1. En una empresa están realizando un sistema para evaluar la vulnerabilidad de sus trabajadores al Covid-19 siguiendo los protocolos del Ministerio de Salud; para lo cual se requiere una estadística de los trabajadores en función a su índice de masa corporal (IMC) el cual se calcula en el sistema métrico como el peso del trabajador (kilos) divido por la altura (metros) al cuadrado. Se pide mostrar la clasificación (IMC y su descripción de IMC) de un trabajador de acuerdo con la siguiente tabla: Desnutrición: < 18.5 Bajo Peso : >= 18.5 y 22.0 y < 25.0 Sobrepeso : >= 25.0 y 30.0 Se deberá ingresar por teclado el peso (kilogramos) y talla (metros) del trabajador. Use funciones y/o procedimientos para los cálculos e impresión de los resultados. Nota: Debe usar el siguiente “programa principal”: int main() // O void main(){… system(“pause”);} { char op; // S/N float v_peso; // Peso del trabajador float v_talla; // Talla del trabajador float v_imc; // Indice de Masa Corporal int v_ctg; // Categoria del trabajador do { system("CLS"); f_lectura(v_peso, v_talla); v_imc = f_calcula_imc(v_peso, v_talla); Los profesores del curso

Página 1 de 6

FACULTAD DE INGENIERIA MECANICA DACIBHCC

Semestre 2020-I

v_ctg = f_clasifica_imc(v_imc); f_imprime(v_peso, v_talla, v_imc, v_ctg); cout > op; } while (op=='S' || op=='s' ); return 0; } Ejemplo de Corrida de datos: Peso 85 60 55

Talla 1.72 1.80 1.78

IMC 28.7317 18.5185 17.3589

Descripción Sobrepeso Bajo Peso Desnutrido

2. Complete el programa que genera una matriz de nxn al azar, el programa deberá buscar la fila o columna que tenga la mayor cantidad de 0, si hubiese empate se considera la primera coincidencia, luego calculará la determinante por el método de los cofactores y aplicando recursividad. Considerando una matriz de 3x3 y que la fila 1 tiene mayor cantidad de ceros, entonces la determinante se puede calcular de la siguiente manera:

a1,1 a 1,2 a1,3 a a a a a a a 2,1 a 2,2 a2,3 =a 1,1 2,2 2,3 -a 1,2 2,1 2,3 +a 1,3 2,1 2,2 a3,1 a 3,3 a3,1 a3,2 a3,2 a3,3 a3,1 a 3,2 a3,3

| |

| |

| |

|

| |

|

Y si la mayor cantidad de ceros fuera la columna 2, entonces será:

a1,1 a 1,2 a1,3 a a a a a a a 2,1 a 2,2 a2,3 =−a1,2 2,1 2,3 +a 2,2 1,1 1,3 -a 3,2 1,1 1,3 a3,1 a 3,3 a2,1 a 2,3 a3,1 a3,3 a3,1 a 3,2 a3,3

|

| |

| |

|

Solamente deberá completar la siguiente codificación en la parte a y parte b, no está permitido usar ninguna otra librería, ni código descargado de internet, de lo contrario tendrá 0 en esta pregunta. #include #include #include #include using namespace std; #define tam 200 void generar(int M[tam][tam],int n); void imprimir(int M[tam][tam],int n); int determinante(int M[tam][tam],int n); void maximoceros(int M[tam][tam],int n,int &pos,int &tipo); int main() {int A[tam][tam], n=6; srand(time(NULL)); generar(A,n); imprimir(A,n); cout