Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Menu de Opciones
Menu de Opciones
IMPLICIT NONE
INTEGER::I,J,FA,CA,FB,CB,R1,R2,OP /*VARIABLES ENTERAS (INTEGER) A USAR DURANTE TODO
EL PROGRAMA
INTEGER::K=1
REAL(KIND=2),ALLOCATABLE,DIMENSION(:,:)::A,B,C /*SE DECLARAN A LAS MATRICES CON
DIMENSION VARIABLE
REAL(KIND=2),ALLOCATABLE,DIMENSION(:)::V1,V2 /*SE DECLARAN LOS VECTORES CON
DIMENSION VARIABLE
REAL::ESC,V3
R1=1
DO I=1,FA
DO J=1,CA
C(I,J)=A(I,J)+B(I,J)
END DO
END DO
WRITE(*,*)"---------------------------------------------------"
END DO
ELSE
WRITE(*,*)"TU MATRIZ A DEBE SER DE NXM Y B DE NXM"
END IF /*TERMINA IF
WRITE(*,*)"---------------------------------------------------"
WRITE(*,*)"---------------------------------------------------"
WRITE(*,*)"DAME EL VALOR DE TU ESCALAR"
READ(*,*)ESC /*SOLICITA EL ESCALAR AL USUARIO
END DO
WRITE(*,*)"---------------------------------------------------"
WRITE(*,*)"---------------------------------------------------"
/*PIDE Y ALMACENA LOS VALORES DE LA MATRIZ B
WRITE(*,*)"MATRIZ B"
DO I=1,FB
DO J=1,CB
WRITE(*,*)"DE TU MATRIZ B DAME EL VALOR DE ","(",I,",",J,")"
READ(*,*)B(I,J)
END DO
END DO
/*REALIZA LA OPERACION DE MULTIPLICACION DE AMBAS MATRICES
DO I=1,FA
DO J=1,CA
C(I,J)=0
DO K=1,FA
C(I,J)=C(I,J)+A(I,K)*B(K,J)
END DO
END DO
END DO
/*IMPRIME LA NUEVA MATRIZ
WRITE(*,*)"---------------------------------------------------"
WRITE(*,*)"TU NUEVA MATRIZ ES"
DO I=1,FA
WRITE(*,*)C(I,1:CA)
END DO
ELSE /*EN CASO DE QUE NO SE CUMPLA LA ESTRUCTURA DE DESICION MANDA MENSAJE AL
USUARIO
WRITE(*,*)"TU MATRIZ A DEBE SER DE NXM Y B DE NXM"
END IF
WRITE(*,*)"---------------------------------------------------"
WRITE(*,*)"************************************"
WRITE(*,*)"* PRODUCTO PUNTO DE DOS VECTORES *"
WRITE(*,*)"************************************"
/*PIDE Y GUARDA LOS VALORES DEL VECTOR 1
DO I=1,FA
WRITE(*,*)
WRITE(*,*)"DE TU PRIMER VECTOR DAME EL",I
READ(*,*)V1(I)
END DO
WRITE(*,*)"---------------------------------------------------"
/*PIDE Y GUARDA LOS VALORES DEL VECTOR 2
DO I=1,FB
WRITE(*,*)
WRITE(*,*)"DE TU SEGUNDO VECTOR DAME EL",I
READ(*,*)V2(I)
END DO
WRITE(*,*)"---------------------------------------------------"
DO I=1,FA
V3=V3+V1(I)*V2(I)
END DO
WRITE(*,*)"---------------------------------------------------"
/*IMPRIME EL RESULTADO
WRITE(*,*)"EL ESCALAR ES",V3
WRITE(*,*)"-----------------------------------------------------------------"
WRITE(*,*)"-- POR SENCILLEZ SOLO SE PERMITIRAN 3 ELEMENTOS DE CADA VECTOR --"
WRITE(*,*)"-----------------------------------------------------------------"
WRITE(*,*)
WRITE(*,*)"******************************************************"
WRITE(*,*)"* PRODUCTO CRUZ DE DOS VECTORES (CON 3 ELEMENTOS) *"
WRITE(*,*)"******************************************************"