You are on page 1of 12

USO DE DO

VECTORES Y MATRICES

Prof. Miguel Hesiquio Garduño.


Depto. De Ingeniería Química Petrolera
ESIQIE-IPN
hesiquio_gm@hotmail.com
mhesiquiog@ipn.mx
Operaciones que se repiten un
número definido de veces: “n”.
Uso de DO
Do i=1,n i1
Instrucción i <= n
ii+1
End Do
Instrucción
Aplicación: Factorial
 𝑛! = 1 ∗ 2 ∗ 3 ∗ ⋯ ∗ 𝑛
Producto escalar de dos vectores
𝑎1 𝑏1
a= 𝑎2 b= 𝑏2
𝑎𝑛 𝑏𝑛

a y b deben tener el mismo numero de componentes.

a*b=𝑎1 ∗ 𝑏1 + 𝑎2 ∗ 𝑏2 +. . +𝑎𝑛 ∗ 𝑏𝑛
Ejemplo del producto escalar de
dos vectores.
1 3
 a= −2 b= −2
3 4

1 3
−2 −2
3 4

a*b=3+4+12=19
Declarando Vectores
 Un vector es un objeto el tipo Xi , ES UN OBJETO
UNIDIMENSIONAL ( i)
 con “n” componentes, no sólo 3.
 Representación en Fortran: componente TIPO real “X”,
unidimensional TIPO entero “i”:
 Real, Dimension( n)::X
 Integer::i,n
Leyendo/Escribiendo datos en
forma de Vector
I

n
i1
i <= n
i1 ii+1
i <= n
ii+1
X(i)

X(i)

F
Producto de dos matrices
 A=(𝑎𝑖𝑗 ) 𝑚 ∗ 𝑛  Dos matrices pueden
 B=(𝑏𝑖𝑗 ) 𝑛 ∗ 𝑝 multiplicarse sólo si el
número de columnas de
 C=(𝑐𝑖𝑗 ) 𝑚 ∗ 𝑝
la primera es igual al
número de renglones de
 𝑐𝑖𝑗 = 𝑎𝑖 ∗ 𝑏𝑗 la segunda.
Ejemplo de producto de dos
matrices
1 3 3 −2
 A= B=
−2 4 5 6

3 −2
1 3 5 1 3 6
A*B= 3 −2
−2 4 5 −2 4 6
Pensando en 2D. Matrices
Cómo se indica en la variable?
 La información de la teoría la  Real,dimension(n,m)::A,B
encuentran en el libro del  Integer::i,j,m,n
Prof. Antonio Nieves
Hurtado, Métodos Numéricos
aplicados a la ingeniería, Ed.
Patria, y en el de Grossman de
Álgebra Lineal
Multiplicación de matrices
Ecuación Maestra:
 La multiplicación se puede
llevar a cabo con dos
n
Ci ,k   Ai , j  B j ,k
matrices, A y B.
 Las dimensiones de las
matrices deben ser: j 1
 Aij y Bjk
 La Matriz resultante es Cik
PROYECTO:0.5PUNTOS
 Elaborar el diagrama de flujo y el
escribir el código fuente para
fortran (en papel todo esto) :
 Que lea dos matrices
 Que haga la suma y la
multiplicación EN FUNCIÓN
DE LA ECUACIÓN ANTERIOR
 Transcribir la codificación a un
archivo de texto y luego al
compilador (silverfrost o el del
lab) y mostrar que el programa
funciona

You might also like