Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Exa Final - 2023-2 - V

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

UNIVERSIDAD NACIONAL DE INGENIERÍA

Facultad de Ingeniería Industrial y de Sistemas

CURSO BIC01 - INTRODUCCIÓN A LA COMPUTACIÓN


SECCIÓN V CICLO : 2023 – 2
DOCENTE Dr. Ing. ANIVAL ALFREDO TORRE CAMONES FECHA : 12.12.2023
EXAMEN FINAL
APELLIDOS Y NOMBRES DEL ALUMNO: NUÑEZ PRNCIPE LUIS RODRIGO

ANTES DE INICIAR EL EXAMEN DEBE LEER LAS INSTRUCCIONES


INSTRUCCIONES GENERALES:

- El tiempo asignado es de 120 minutos, el cual incluyen el tiempo para subir los códigos
desarrollados en el aula virtual.
- El procedimiento, el orden, la claridad de las respuestas y el uso apropiado del lenguaje
(notaciones, símbolos y unidades), serán considerados como criterios de calificación.
- Durante la evaluación Usted podrá realizar consultas al profesor sobre los enunciados de los casos.
- Una vez concluido subir a UNIVIRTUAL los archivos desarrollados en la tarea publicado en
su sección.

SITUACIONES QUE OCASIONARÁN LA ANULACIÓN DE LA PRUEBA:


- Mantener prendidos teléfonos celulares, relojes smart, así como cualquier otro medio o dispositivo
electrónico de comunicación.
- Mantener sobre la carpeta los dispositivos mencionados anteriormente, así se encuentren
apagados.
- Uso de internet para el desarrollo de las preguntas.
- Utilizar calculadora o mantenerla sobre la carpeta.
- Utilizar material de consulta no autorizado (apuntes de clase, fotocopias o materiales similares).
- Compartir o intercambiar hojas, tablas, cualquier material impreso, dispositivo electrónico o
calculadora, durante el desarrollo de la evaluación.
- Conversar durante el desarrollo de la prueba.
El profesor de la asignatura
Problema 1 (5 Puntos)
1. (5P) Crear una matriz de 6x6 con valores enteros aleatorios que vayan desde 1 hasta 9 y obtener
la suma de los cuadrados de los elementos de la diagonal de la matriz y su valor determinante.
[[1 2 7 6 6 7]
[2 2 8 4 0 6]
[8 5 0 6 7 9]
[9 1 9 4 8 4]
[1 3 0 0 5 8]
[8 6 3 6 1 8]]
CÓDIGO PYTHON RESULTADO
import numpy as np Suma de cuadrados
matriz=np.random.randint(0,10,size=(6,6)) de la diagonal
diagonal = np.diag(matriz) 110
sd= np.sum(diagonal**2)
print(matriz)
print("Suma de cuadrados de la diagonal: ", sd)
UNIVERSIDAD NACIONAL DE INGENIERÍA
Facultad de Ingeniería Industrial y de Sistemas

import numpy as np Valor Determinante


matriz=np.random.randint(0,10,size=(6,6)) -33620.0
det= round(np.linalg.det(matriz),2)
print(matriz)
print("Determinante de la matriz: ",det)

Problema 2 (5 Puntos)

Utilizando funciones de numpy resolver la siguiente ecuación, los resultados redondear a dos

decimales.

4x + 6y + 2z - 2w = 150
8x - 2y + 3z + 2w =130
5x + 2y + 3z - w = 120
3x - 2y + 4z + w = 100
CÓDIGO PYTHON RESULTADO
import numpy as np x = 5.63
variables= np.array([[4, 6, 2, -2], y = 21.87
[8, -2, 3, 2], z = 25.0
[5, 2, 3, -1], w = 26.87
[3, -2, 4, 1]])
resultado = np.array([150, 130, 120, 100])
res = np.linalg.solve(variables, resultado)
res_rd = np.round(res, 2)
print("Resolucion del sistema de ecuaciones: ")
print("x =", res_rd[0])
print("y =", res_rd[1])
print("z =", res_rd[2])
print("w =", res_rd[3])

Problema 3 (5 Puntos)
Dado la matriz como una lista de listas en Python: matriz = [[11, 14, 9], [24, 15, 17], [12, 18, 22]]
Se pide:
a) Hallar su transpuesta
b) Hallar la matriz inversa
CÓDIGO PYTHON RESULTADO
import numpy as np Transpuesta
matriz = [[11, 14, 9], [24, 15, 17], [12, 18, 22]] [[11 24 12]
t = np.transpose(matriz) [14 15 18]
print(t) [ 9 17 22]]

import numpy as np Matriz inversa


matriz = [[11, 14, 9], [24, 15, 17], [12, 18, 22]] [[-0.01197605 0.07285429 -0.05139721]
n = np.linalg.inv(matriz) [ 0.16167665 -0.06686627 -0.01447106]
print(n) [-0.1257485 0.01497006 0.08532934]]
UNIVERSIDAD NACIONAL DE INGENIERÍA
Facultad de Ingeniería Industrial y de Sistemas

Problema 4 (5 Puntos)
Desarrollar una función que tome dos puntos en pares ordenados como entrada y devuelva la
ecuación de la recta perpendicular. Luego, invocar la función para los parámetros indicados.
Se pide:
a) Código b) Resultados de dos corridas
PARÁMETROS CÓDIGO PYTHON RESULTADO
a) (0,1) y (1,2) def ecuacion_recta_perpendicular(par_ordenado1, Ecuación de la recta
par_ordenado2): perpendicular:
x1, y1 = par_ordenado1 y = -1.00x + 1.00
x2, y2 = par_ordenado2
m= (y2 - y1) / (x2 - x1)
mp = -1 / m
bp = y1 - mp* x1
return f"y = {mp:.2f}x + {bp:.2f}"
par_ordenado1 = (0,1)
par_ordenado2 = (1,2)
ec_p = ecuacion_recta_perpendicular(par_ordenado1,
par_ordenado2)
print("Ecuación de la recta perpendicular:", ec_p)
b) (1,5) y (3,-1) def ecuacion_recta_perpendicular(par_ordenado1, Ecuación de la recta
par_ordenado2): perpendicular:
x1, y1 = par_ordenado1 y = 0.33x + 4.67
x2, y2 = par_ordenado2
m= (y2 - y1) / (x2 - x1)
mp = -1 / m
bp = y1 - mp* x1
return f"y = {mp:.2f}x + {bp:.2f}"
par_ordenado1 = (1,5)
par_ordenado2 = (3,-1)
ec_p = ecuacion_recta_perpendicular(par_ordenado1,
par_ordenado2)
print("Ecuación de la recta perpendicular:", ec_p)

También podría gustarte