Proyecto Final

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

UNIVERSIDAD POLITÉCNICA SALESIANA

CARRERA DE INGENIERIAS

PROYECTO FINAL

TRABAJO REALIZADO POR:

George Omar Mejía Niola

Paul Sebastián Salcedo Uriarte

Margarita Anahy Guamán Pallchizaca

GRUPO No. 6, DIURNA,

CICLO: MARZO DE 2021 –AGOSTO DE 2021


i

Contenido

INTRODUCCIÓN....................................................................................................................... 2
OBJETIVOS ................................................................................................................................ 3
Objetivo General ..................................................................................................................... 3
Objetivos Específicos .............................................................................................................. 3
DESARROLLO ........................................................................................................................... 3
CONCLUSIONES ....................................................................................................................... 6
RECOMENDACIONES ............................................................................................................. 7
BIBLIOGRAFÍA ......................................................................................................................... 7
2

INTRODUCCIÓN

Python es un lenguaje de programación interpretado cuya principal filosofía es que sea


legible por cualquier persona con conocimientos básicos de programación. Además,
posee una serie de características que lo hacen muy particular y que, sin duda, le aportan
muchas ventajas y están en la raíz de su uso tan extendido sin embargo las matrices no
son una estructura propia de Python. Simplemente, una matriz es una lista de listas que
nosotros interpretamos desde el punto de vista matemático. Es decir, la estructura m =
[[1,2], [3,4]] nosotros la interpretamos como la matriz 2x2 cuya primera fila es (1,2) y
cuya segunda fila es (3,4), pero esto no deja de ser una interpretación.

Para representar una matriz, debemos crear una función específica, a veces resulta mejor
pasarlo a una cadena de caracteres, podemos crear matrices de diversas maneras, en este
caso usamos herramientas que nos permitieron crear funciones como def, usamos listas
para crear la matriz y en baso a esto procedimos a encontrar su determinante, su matriz
inversa, el resultado de su sumatoria y el resultado de su producto. Para poder llevar a
cabo la suma de matrices con Python, la función se implementa como un generador que
retorna una fila (Row) de la matriz C, cada que se alcanza la sentencia Vield.

Por otra parte para encontrar el producto de dos matrices para multiplicar matrices, es
necesario que el número de columnas de la primera matriz sea el mismo que el número
de filas de la segunda o viceversa. Por ello, a la hora de pedir mediante el input
correspondiente las dimensiones de nuestras matrices, se necesita tanto el número de filas
y columnas de la matriz 1 como, solo, el número de columnas de la otra matriz.
3

OBJETIVOS

Objetivo General

Resolver los ejercicios aplicando la herramienta Python en matrices.

Objetivos Específicos

 Calcular su determinante y la matriz inversa con el método de cofactores [nxn]


 Calcular la sumatoria y producto de las dos matrices [mxn]
 Resolver los ejercicios con cada uno, aplicando paso a paso cada iteración
 Explicar el funcionamiento de cada proceso que permita el desarrollo de la
aplicación.

DESARROLLO

Para desarrollar el ejercicio nosotros debimos conocer el proceso de la inversa de una


matriz por el método de cofactores lo primero que hicimos es:

Para desarrollar el ejercicio de una matriz inversa aplicamos el método de cofactores visto
previamente en determinantes por lo que agarramos la primera fila y a partir de ahí
empezamos:

Ejercicio #1

1. Definir una lista vacía para guardar la matriz.

2. Utilizar for in range que me permite controlar los matrices de ciclo o


iteraciones en un bucle for y la sintaxis del ejercicio como for la variable
i y la función range y va número entero dentro de los paréntesis el
numero entero n que se envía a range nos permite determinar el número
de veces que va repetir la matriz en el bucle.

3. Crear otro variable a igual entre corchetes desde cero multiplicando por
la matriz m y utilizamos la lista append para añadir la variable a y utilizar
4

return para devolver valores que nosotros podamos usar dentro una
matriz principal de la manera que queramos.

4. Definir otra lista para poder leer la matriz n,m, luego establecer la
variable mat para crear la matriz n,m y nuevamente utilizar for range
para controlar en este caso la matriz n y m. Además ejecutamos la
variable Mat y los valores que están adentro de ese range serían los
valores que iría tomando la variable de control del ciclo for y finalmente
utilizamos end para imprimir todos los valores en una lista de una matriz.

5. Definir otra lista de matriz transpuesta M, donde se creó la variable m,


utilizamos len, para devolver la matriz de una cadena de filas, en variable
n también utilizamos len de igual manera, empezamos desde argumentos
0 para definir las columnas y finalmente la tercera variable T,donde se
creó la matriz n,m y también utilizamos for in range tanto para la matriz
n y m y la variable T serían los valores que iría tomando la variable de
control del ciclo for, para finalizar se utilizó return de la variable mat.

6. Definir otra lista de matriz menor m, i, j, y utilizamos return para


que actualice, devuelva y transfiera de j, i,

7. Definir otra lista de matriz m, en caso de la matriz que sea 2x2, si len de
matriz m es igual a 2, utilizamos return para actualizar la matriz m con
argumento de 0 a 0 multiplicado m con argumento de 1 a 1, -m desde
argumento de 0 a 1 multiplicado de argumento 0 a 1 multiplicado por
1.0, det = 0, utilizamos for in range y len en la matriz m para calcular
determinante de matriz menor y finalizamos con return det.

8. Definir otra lista para calcular la matriz inversa de m, det para calcular
determinante de m, en caso especial de matriz 2x2 ,utilizamos if len es
para devolver la matriz m igual 2, utilizamos return para actualizar la
matriz m con argumento 1, 1 divido para det -1 multiplicado de matriz
con argumento de 0 a 1 divido para det, -1xm de argumento de 1 a 0
divido para det, m desde argumento de 0 a 0 divido para det, para
encontrar matriz de cofactores creamos variables con factores de lista
5

vacía para determinar determinante de la Matriz m tiene que ser diferente


de 0, matriz adjunta de m y transpuesta de la matriz de cofactores de m.
y transpuesta: Cambiar las filas por columnas de la matriz.

9. Definir para mostrar la matriz de la variable mat utilizando for por fila in
mat, ejecutamos la end para imprimir todos los valores de la matriz por
cada elemento por fila.

10. Finalmente creamos la variable n int para que puedan ingresar los
variables enteros y input para introducir diferentes datos de la matriz,
ejecutamos los datos de la matriz y con la variable mat igual leeMatriz
n,n, imprimimos la matriz original, mostrar la matriz mat, imprimimos la
determinante de mat y si utilizamos if para calcular la determinante de
mat i es distinto a 0, y creamos la variable a para imprimir la variable
mat, imprimimos la matriz inversa y mostramos la matriz de la variable
a y utilizamos else en caso de que no exista la matriz inversa.

Ejercicio #2

1. Lo primero que tenemos que hacer es definir n, m, creamos la


variable matriz con argumento vacío, utilizamos for in range para los
valores que están adentro de ese range serían los valores que iría
tomando la variable de control del ciclo for, creamos otra variable a
desde el argumento 0 multiplicado m, la variable matriz append para
agregar nuevos elementos a una lista de variable a, utilizamos return
para finalizar la matriz.
2. Definir otra lista de leeMatriz de n,m, utilizamos la variable mat para
crear la matriz n,m, utilizamos for in range para los valores que están
adentro de ese range serían los valores que iría tomando la variable
de control del ciclo for, imprimimos la Mat de i, j, para imprimir
todos los valore con end, Mat i,j imprimidos oor valor entero, input
para introducir datos de la matriz y return es para finalizar la matriz.
3. Definimos la suma de matriz a y b, creamos la variable c para crear
la matriz, utilizamos len para devolver la matriz a y la matriz a desde
argumento 0, utilizamos for in range para los valores que están
6

adentro de ese range serían los valores que iría tomando la variable
de control del ciclo for y la variable c que va tomando los valores
que están adentro de range igual de matriz A, i, j + la matriz B,i,j y
finalizamos con return, utilizamos else para finalizar en caso de que
falte el valor utilizamos None.
4. Definir para mostrar la matriz de la variable mat utilizando for por
fila in mat, ejecutamos la end para imprimir todos los valores de la
matriz por cada elemento por fila.
5. Finalmente creamos la variable filas int para que puedan ingresar los
variables enteros y input para introducir diferentes datos de la matriz
de filas, y otra variables cols para definir números de columnas,
imprimo los datos de matriz a y creo otro variable A igual leeMatriz
filas y cols, imprimimos los datos de la matriz B y creamos otra
variable B filas y cols, imprimimos la matriz A, mostrar matriz A, y
nuevamente imprimimos la matriz B y mostrar matriz B,
imprimimos la suma de matrices y creamos nueva variable C para
suma de matrices de Ay B y mostrar la matriz C, imprimimos la
multiplicación de las matrices y la variable C multiplica la matriz A
Y B e imprimimos la matriz C, utilizamos if de variable C es igual,
en caso de que falte el valor utilizamos None. e imprimimos no se
puede multiplicar y utilizamos else para mostrar la matriz C.

CONCLUSIONES

 Los estudiantes son capaces de comprender un problema y diseñar una aplicación


en un lenguaje de programación para dar solución a un problema.
 Se realizó un proyecto final que permite afianzar los conocimientos de la
asignatura de programación, donde se aplicó estos conocimientos en un proyecto
final.
 Se reforzaron los conocimientos de la asignatura de programación, empleando
estructuras de control de decisión e iterativas, vectores y matrices como lo hemos
estado viendo en clases.
7

 El estudiante refuerza y demuestra el conocimiento adquirido sobre el manejo del


lenguaje de programación Python desarrollando una aplicación que integra todos
los conceptos y ejercicios realizados en clase.

RECOMENDACIONES

 Leer detenidamente la guía del proyecto final de manera que a la hora de ejecutar
la aplicación poder desarrollarla correctamente.
 Haber asistido a las sesiones de clase o, en su defecto, haber revisado los videos
de las clases.
 Profundizar los conocimientos revisando los libros guías, los enlaces contenidos
en los objetos de aprendizaje y la documentación y archivos adjuntos al presente
proyecto final.

BIBLIOGRAFÍA

Programacionpython80889555. (1 de Junio de 2018). TRABAJANDO CON MATRICES:


MULTIPLICACIÓN DE MATRICES. Obtenido de
https://programacionpython80889555.wordpress.com/2018/06/01/trabajando-
con-matrices-multiplicacion-de-matrices-ejercicio-basico-en-python/
TheMushrr00m. (27 de Mayo de 2017). Obtenido de
http://laesporadelhongo.com/suma-de-matrices-con-python/
Visus, A. (Octubre de 2020). Definición Python. Obtenido de
https://www.esic.edu/rethink/tecnologia/para-que-sirve-python
www.cartagena99.com. (12 de Julio de 2018). Introducción a las matrices en Python.
Obtenido de
https://www.cartagena99.com/recursos/alumnos/apuntes/introduccion%20matric
es.pdf

También podría gustarte