Está en la página 1de 6

VECTORES-MATRICES.

pdf

Trivial

Informática

1º Grado en Ingeniería Aeroespacial

Escuela Técnica Superior de Ingeniería Aeronáutica y del


Espacio
Universidad Politécnica de Madrid

Reservados todos los derechos.


No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
VECTORES MATRICES

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
------------------------------------------------------------------------------------------------------------------------------

program VectorsMatrices

implicit none

integer, parameter :: N=20

real :: V(N), W(N), A(N,N), SV, SW, SA, SWp, S4, S5, S6, S7

integer :: i,j

Reservados todos los derechos.


V = [((1./(i**2)), i=1, N)]

W = [((-1)**(i+1)/(2*i-1.), i=1, N)]

do i=1, N

do j=1, N

A(i,j) = (i/real(N))**j

end do

end do !=forall(i=1:N, j=1:N) A(i,j)=(i/real(N))**j

SV=0 !Suma de las componentes de los vectores V y W, sum(V) o sum(W)

SW=0

do i=1, N

SV = SV + (1./i**2) != V(i)

SW = SW + ((-1)**(i+1)/(2*i-1.)) != W(i)

end do

write (*,*) "SV, Suma de las componentes del vector V = ", SV, "que es igual a:", sum(V)

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1881496
write (*,*) "SW, Suma de las componentes del vector W = ", SW, "que es igual a:",
sum(W)

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
SA=0 !Suma de las componentes de la matriz A, sum(A)

do i=1, N

do j=1, N

SA = SA + (i/real(N))**j !=W(i,j)

end do

end do

Reservados todos los derechos.


write (*,*) "SA, Suma de las componentes de la matriz A = ", SA, "que es igual a:",
sum(A)

SWp=0 !Suma de las componentes positivas del vector W, sum(W,W>O)

do i=1, N

if (W(i)>0) then

SWp = SWp + W(i)

end if

end do

write (*,*) "SWp, Suma de las componentes positivas del vector W = ", SWp, "que es
igual a:", sum(W,W>0)

Comprométete contigo. ¡Pincha aquí!


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1881496
S4 = 0 !producto escalar entre los vectores V y W, dot_product(V,W)

do i=1, N

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
S4 = S4 + V(i)*W(i)

end do

write (*,*) "s4, El producto escalar entre los vectores V y W = ", S4, "que es igual a:",
dot_product(V,W)

Reservados todos los derechos.


S5=0 !Producto escalar del vector V y la columna N de la matriz A,
dot_product(A(:,N),W)

do i=1, N

j=3

S5 = S5 + V(i)*A(i,j)

end do

write (*,*) "S5, Producto escalar del vector V y la columna N de la matriz A = ", S5, "que
es igual a:", dot_product(A(:,N),V)

S6 = 0 !Suma de los componentes del vector que resulta de multiplicar la


matriz A por el vector V, sum(matmul(A,V))

do i=1, N

Comprométete contigo. ¡Pincha aquí!


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1881496
do j=1, N

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
S6 = S6 + V(j)*A(i,j)

end do

end do

write (*,*) "S6, Suma de los componentes de vector que resulta de multiplicar la matriz
A por el vector V = ", S6, "que es igual a:", sum(matmul(A,V))

Reservados todos los derechos.


S7=0 !Traza de la matriz A o suma de los elementos de la diagonal principal
de la matriz A

do i=1, N

do j=1, N

if (i==j) then

S7 = S7 + (i/real(N))**j

end if

end do

end do

write (*,*) "S7, Traza de la matriz A o suma de los elementos de la diagonal principal de
la matriz A = ", S7

end program

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-1881496

También podría gustarte