Você está na página 1de 24

EJERCICIO N°1

!CAPITULO 7. VECTORES Y TABLAS/ARREGLOS


!7.4 TABLAS CONSTANTES Y ASIGNACION DE VBALORES INICIALES
!EJERCICIO 1. ASIGNAR VALORES A TABLAS NUMERICAS DE RANGO 1D
PROGRAM VECTORES_TABLA_1

REAL,DIMENSION(4)::A=(/4.02,3.98,-0.45,66.7/)

REAL,DIMENSION(6)::ABC1=(/2,4,6,8,10,12/)

REAL,DIMENSION(6)::ABC2=(/(I,I=2,12,2)/)

INTEGER, DIMENSION(10)::ABC3=(/(I,I=2,20,2)/)

REAL,DIMENSION(10)::ABC4=(/-4,(0,I=2,9),8/)

REAL,DIMENSION(5)::ABC5=(/(I,I=1,5)/)

REAL,DIMENSION(5)::ABC6

ABC6=(/(SIN(3.0*I),I=1,5)/)

PRINT*,'A'

PRINT*,A

PRINT*,'ABC1'

PRINT*,ABC1

PRINT*,'ABC2'

PRINT*,ABC2

PRINT*,'ABC3'

PRINT*,ABC3

PRINT*,'ABC4'

PRINT*,ABC4

PRINT*,'ABC5'

PRINT*,ABC5

PRINT*,'ABC6'

PRINT*,ABC6

END PROGRAM VECTORES_TABLA_1


EJERCICIO N°2
!CAPITULO 7. VECTORES Y TABLAS/ARREGLOS
!7.5 EXPRESIONES TABLA Y LA SENTENCIA DE ASIGNACION CON TABLAS
!EJERCICIO No 2. TABLAS NUMERIAS DE RANGO 1D CON FUNCIONES
PROGRAM VECTORES_TABLA_2

REAL,DIMENSION(6)::A=(/(I,I=1,6)/),B=(/(J,J=2,12,2)/)

REAL,DIMENSION(6)::C,D,E

REAL,DIMENSION(10)::F=(/-4,(0,K=2,9),8/)

REAL,DIMENSION(10)::G1,G2,G3

G1=(/(SIN(3.0*I),I=1,10)/)

G2=(/(SQRT(3.0*I),I=1,10)/)

G3=2.0*F+COS(G1-G2)

C=-A+3.0*B

D=2.0*A-5.0*B

E=-B

A=2.0*A-5.0*B

PRINT*,'C'

PRINT*,C

PRINT*,'D'

PRINT*,D

PRINT*,'E'

PRINT*,E

PRINT*,'A'

PRINT*,A

PRINT*,'F'

PRINT*,F

PRINT*,'G3'

PRINT*,G3

END PROGRAM VECTORES_TABLA_2


EJERCICIO N°3
!CAPITULO 7. VECTORES Y TABLAS/ARREGLOS
!7.6 SENTENCIA DE ASIGNACION CON TABLAS
!EJERCICIO No 3. COMPARAR DOS TABLAS NUMERICAS Y CALCULAR UNA
TABLA LOGICA
PROGRAM VECTORES_TABLA_3

REAL,DIMENSION(5)::A1,A2,A3,A4,A5,B1(0:4)

LOGICAL,DIMENSION(5)::A6

REAL,DIMENSION(5)::A7=0.0,B2(5,2)=0.0

A1=(/(I,I=-1,3)/)

B1=(/-2,0,2,4,0/)

A2=2.0*A1-5.0*B1

DO I=1,5

A3(I)=2.0*A1(I)-5.0*B1(I-1)

END DO

A4=A1*B

A5=SIN(A4)

A6=(A1>0).AND.(B1==0)

PRINT*,'A2'

PRINT*,A2

PRINT*,'A3'

PRINT*,A3

PRINT*,'A4'

PRINT*,A4

PRINT*,'A5'

PRINT*,A5

PRINT*,'A6'

PRINT*,A6

PRINT*,'A7'

PRINT*,A7

PRINT*,'B2'

PRINT*,B2

END PROGRAM VECTORES_TABLA_3


EJERCICIO N°4
!CAPITULO 7. VECTORES Y TABLAS/ARREGLOS
!7.7 ENTRADA Y SALIDA DE TABLAS
!EJERCICIO No 4. UTILIZAR EL DO IMPLICITO PARA MOSTRAR TABLA 1D Y 2D
PROGRAM VECTORES_TABLA_4

REAL,DIMENSION(5)::A1,A2,B1(0:4)

REAL,DIMENSION(5,2)::B2=7.0

A1=(/(I,I=-1,3)/)

B1=(/-2,0,2,4,0/)

A2=2.0*A1-5.0*B1

PRINT*,'VECTOR: SALIDA SIN FORMATO'

PRINT*,A2

PRINT*,'VECTOR:SALIDA CON FORMATO'

PRINT'(5F10.2)',(A2(J),J=1,5)

PRINT*,'MATRIZ: SALIDA SIN FORMATO'

PRINT*,B2

PRINT*,'MATRIZ: SALIDA CON FORMATO'

PRINT'(5F10.2)',((B2(I,J),J=1,2),I=1,5)

END PROGRAM VECTORES_TABLA_4

EJERCICIO N°5
!CAPITULO 7. VECTORES Y TABLAS/ARREGLOS
!7.7 ENTRADA Y SALIDA DE TABLAS
!EJERCICIO No 5. ASIGNACION EXPLICITA Y SALIDA DO IMPLICITO TABLA 2D

PROGRAM VECTORES_TABLA_5

REAL,DIMENSION(2,3)::A1

REAL,DIMENSION(-1:0,-1:1)::A2

INTEGER::FILA,COLUMNA

!DIFUSION DE UN ESCALAR EN LA TABLA A1

A1=2.0

PRINT*,'MATRIZ:SALIDA CON FORMATO'

PRINT'(3F4.1)',((A1(FILA,COLUMNA),COLUMNA=1,3),FILA=1,2)
!ASIGNACIONEXPLICITA DE A2

A2(-1,-1)=1.0;A2(-1,0)=2.0;A2(-1,1)=3.0

A2(0,-1)=4.0;A2(0,0)=5.0;A2(0,1)=6.0

!ASIGNACION DE LA TABLA A2 A LA TABLA A1

A1=A2

PRINT*,'MATRIZ: SALIDA SIN FORMATO'

PRINT*,A1

PRINT*,'MATRIZ:SALIDA CON FORMATO'

PRINT'(3F4.1)',((A1(FILA,COLUMNA),COLUMNA=1,3),FILA=1,2)

PRINT*,'MATRIZ:SALIDA CON FORMATO'

PRINT'(3F4.1)',((A1(FILA,COLUMNA),FILA=1,2),COLUMNA=1,3)

END PROGRAM VECTORES_TABLA_5

EJERCICIO N°6
!CAPITULO 7. VECTORES Y TABLAS/ARREGLOS
!7.8 LA FUNCION RESHAPE
!EJERCICIO No 6.ASIGNACION DE TABLAS EN 2D-7D

PROGRAM VECTORES_TABLA_6

REAL,DIMENSION(2,3)::A1,A2(3,2),A3(2,4),A4(2,2)

REAL,DIMENSION(2,5)::A6,A7,A8,A9

A1=RESHAPE((/1.0,2.0,3.0,4.0,5.0,6.0/),(/2,3/))

A2=RESHAPE(A1,(/3,2/))

A3=RESHAPE((/(I,I=1,8)/),(/2,4/))

A4=RESHAPE((/((10*I+J,I=1,2),J=2,3)/),(/2,2/))

A6=RESHAPE((/(I,I=1,8)/),(/2,5/),(/0/),(/2,1/))

A7=RESHAPE((/(I,I=1,8)/),(/2,5/),(/0/),(/1,2/))

A8=RESHAPE((/(I,I=1,8)/),(/2,5/),(/0/))

A9=A7*A8

PRINT*,'MATRIZ A1(2,3): SALIDA SIN FORMATO'

PRINT*,A1

PRINT*,'MATRIZ A1(2,3):SALIDA CON FORMATO'

PRINT'(3F7.2)',((A1(FILA,COLUMNA),COLUMNA=1,3),FILA=1,2)
PRINT*,'MATRIZ A2(3,2): SALIDA CON FORMATO'

PRINT'(2F7.2)',((A2(FILA,COLUMNA),COLUMNA=1,2),FILA=1,3)

PRINT*,'MATRIZ A3(2,4):SALIDA CON FORMATO'

PRINT'(4F4.1)',((A3(FILA,COLUMNA),COLUMNA=1,4),FILA=1,2)

PRINT*,'MATRIZ A4(2,2):SALIDA CON FORMATO'

PRINT'(2F7.2)',((A4(FILA,COLUMNA),COLUMNA=1,2),FILA=1,2)

PRINT*,'MATRIZ A6(2,5): SALIDA CON FORMATO'

PRINT'(5F7.2)',((A6(FILA,COLUMNA),COLUMNA=1,5),FILA=1,2)

PRINT*,'MATRIZ A7(2,5):SALIDA CON FORMATO'

PRINT'(5F7.2)',((A7(FILA,COLUMNA),COLUMNA=1,5),FILA=1,2)

PRINT*,'MATRIZ A8(2,5):SALIDA CON FORMATO'

PRINT'(5F7.2)',((A8(FILA,COLUMNA),COLUMNA=1,5),FILA=1,2)

PRINT*,'MATRIZ A9(2,5):SALIDA CON FORMATO'

PRINT'(5F7.2)',((A9(FILA,COLUMNA),COLUMNA=1,5),FILA=1,2)

END PROGRAM VECTORES_TABLA_6

EJERCICIO N°7
!CAPITULO 7. VECTORES Y TABLAS/ARREGLOS
!7.9 ASIGNACION CONDICIONAL. LA CONSTRUCCION WHERE
!EJERCICIO No 7.UTILIZAR EL CONDICIONAL WHERE PARA TABLAS EN 2D-7D

PROGRAM VECTORES_TABLA_7

REAL,DIMENSION(2,3)::A1,A2

REAL,DIMENSION(2,5)::A6,A7

REAL,DIMENSION(2,3)::B1

A1=RESHAPE((/-3.0,-2.0,-1.0,0.0,1.0,2.0/),(/2,3/))

A2=RESHAPE((/-3.0,-2.0,-1.0,7.0,1.0,2.0/),(/2,3/))

B1=RESHAPE((/-3.0,-2.0,-1.0,0.0,1.0,2.0/),(/2,3/))

A6=RESHAPE((/(I,I=-2,5)/),(/2,5/),(/0/),(/2,1/))

WHERE(A1<0.0)A1=-A1

WHERE(A6/=0.0)A7=1/A6
WHERE(A2==0.0)

A2=A2+B1

ELSEWHERE

A2=A2-B1

ENDWHERE

PRINT*,'MATRIZ A1(2,3): SALIDA SIN FORMATO'

PRINT*,A1

PRINT*,'MATRIZ A1(2,3): SALIDA CON FORMATO'

PRINT'(3F13.4)',((A1(FILA,COLUMNA),COLUMNA=1,3),FILA=1,2)

PRINT*,'MATRIZ A7(2,5): SALIDA CON FORMATO'

PRINT'(5F9.4)',((A7(FILA,COLUMNA),COLUMNA=1,5),FILA=1,2)

PRINT*,'MATRIZ A2(2,3): SALIDA CON FORMATO'

PRINT'(3F13.4)',((A2(FILA,COLUMNA),COLUMNA=1,3),FILA=1,2)

END PROGRAM VECTORES_TABLA_7

EJERCICIO N°8
!CAPITULO 7. VECTORES Y TABLAS/ARREGLOS
!7.10 SECCIONES DE UNA TABLA
!EJERCICIO No 8.EVALUAR LAS SECCIONES EN UNA TABLA EN 1D

PROGRAM VECTORES_TABLA_8

REAL,DIMENSION(20)::A1,A2(10),A3(15),A4(4),A5,A6(3)

A1=(/(I,I=1,20)/)

A2=A1(1:10)

A3=A1(:15)

A4=A1(5:20:4)

A5=A1(:)

A6=A1(::9)
PRINT*,'MATRIZ A1(20):SALIDA SIN FORMATO'

PRINT*,A1

PRINT*,'MATRIZ A1(20):SALIDA CON FORMATO'

PRINT'(10F7.2,/,10F7.2,/)',A1

PRINT*,'MATRIZ A2(10):SALIDA CON FORMATO'

PRINT'(10F7.2/)',A2

PRINT*,'MATRIZ A3(15):SALIDA CON FORMATO'

PRINT'(10F7.2,/,5F7.2,//)',A3

PRINT*,'MATRIZ A4(4):SALIDA CON FORMATO'

PRINT'(4F7.2,//)',A4

PRINT*,'MATRIZ A5(20):SALIDA CON FORMATO'

PRINT'(10F7.2,/,10F7.2,/)',A5

PRINT*,'MATRIZ A6(3):SALIDA CON FORMATO'

PRINT'(3F7.2,/)',A6

END PROGRAM VECTORES_TABLA_8

EJERCICIO N°9
!CAPITULO 7. VECTORES Y TABLAS/ARREGLOS
!7.10 SECCIONES DE UNA TABLA
!EJERCICIO No 9.EVALUAR LAS SECCIONES EN UNA TABLA EN 2D
(ORDEN_FILAS)

PROGRAM VECTORES_TABLA_9

REAL,DIMENSION(-4:0,1:7)::B1

B1=RESHAPE((/(I,I=1,35)/),(/5,7/),(/0/),(/2,1/))

!B1=RESHAPE((/(I,I=1,35)/),(/5,7/),(/0/))

PRINT*,'MATRIZ B1:SALIDA CON FORMATO (ORDEN FILAS)'

PRINT'(7F9.2)',((B1(FILA,COLUMNA),COLUMNA=1,7),FILA=-4,0)

!PUNTOS

PRINT*,'PUNTO B1(-4,2)'

PRINT*,B1(-4,2)

PRINT*,'PUNTO B1(-4,7)'
PRINT*,B1(-4,7)

PRINT*,'PUNTO B1(0,1)'

PRINT*,B1(0,1)

PRINT*,'PUNTO B1(0,7)'

PRINT*,B1(0,7)

!FILAS

PRINT*,'FILA UNO:B1(-4,1:7)'

PRINT'(7F9.2)',B1(-4,1:7)

PRINT*,'FILA CINCO:B1(0,1:7)'

PRINT'(7F9.2)',B1(0,1:7)

!COLUMNAS

PRINT*,'COLUMNA UNO:B1(-4:0,1)'

PRINT'(1F9.2)',((B1(FILA,COLUMNA),COLUMNA=1,1),FILA=-4,0)

PRINT*,'COLUMNA SIETE:B1(-4:0,7)'

PRINT'(1F9.2)',((B1(FILA,COLUMNA),COLUMNA=7,7),FILA=-4,0)

!SUBTABLAS

PRINT*,'SUBTABLA:B1(-3:-1,2:6)'

PRINT'(5F9.2)',((B1(FILA,COLUMNA),COLUMNA=2,6),FILA=-3,-1)

END PROGRAM VECTORES_TABLA_9

EJERCICIO N°10
!CAPITULO 7. VECTORES Y TABLAS/ARREGLOS
!7.10 SECCIONES DE UNA TABLA
!EJERCICIO No 10.EVALUAR LAS SECCIONES EN UNA TABLA EN 2D
(ORDEN_COLUMNAS)

PROGRAM VECTORES_TABLA_10

REAL,DIMENSION(-4:0,1:7)::B1

!B1=RESHAPE((/(I,I=1,35)/),(/5,7/),(/5,7/),(/0/),(/2,1/))

B1=RESHAPE((/(I,I=1,35)/),(/5,7/),(/0/))

PRINT*,'MATRIZB1:SALIDA CON FORMATO (ORDEN COLUMNAS)'

PRINT'(7F9.2)',((B1(FILA,COLUMNA),COLUMNA=1,7),FILA=-4,0)
!FILAS

PRINT*,'FILA UNO:B1(-4,1:7)'

PRINT'(7F9.2)',B1(-4,1:7)

PRINT*,'FILA CINCO:B1(0,1:7)'

PRINT'(7F9.2)',B1(0,1:7)

!COLUMNAS

PRINT*,'COLUMNA UNO:B1(-4:0,1)'

PRINT'(1F9.2)',((B1(FILA,COLUMNA),COLUMNA=1,1),FILA=-4,0)

PRINT*,'COLUMNA SIETE:B1(-4:0,7)'

PRINT'(1F9.2)',((B1(FILA,COLUMNA),COLUMNA=7,7),FILA=-4,0)

!SUBTABLAS

PRINT*,'SUBTABLA:B1(-3:-1,2:6)'

PRINT'(5F9.2)',((B1(FILA,COLUMNA),COLUMNA=2,6),FILA=-3,-1)

END PROGRAM VECTORES_TABLA_10

EJERCICIO N°11
!CAPITULO 7. VECTORES Y TABLAS/ARREGLOS
!7.11 ASIGNACION DINAMICA DE TABLAS
!EJERCICIO No 11.ASIGNAR VALORES A TABLAS DINAMICAS RANGO 1D,2D

PROGRAM VECTORES_TABLA_11

REAL,DIMENSION(:),ALLOCATABLE::VECTOR1,VECTOR2

PRINT*,'FACILITAR TAMAÑO DEL VECTOR 1'

READ*,N1

ALLOCATE(VECTOR1(N1))

PRINT*,'FACILITAR TAMAÑO DEL VECTOR 2'

READ*,N2

ALLOCATE(VECTOR2(N2))

VECTOR1=(/(I,I=1,N1)/)

VECTOR2=(/1,2,3,4,5,6,7,8,9,10/)

SUMA1=0.0
SUMA2=0.0

DO I=1,N1

SUMA1=SUMA1+VECTOR1(I)**2

END DO

DO I=1,N2

SUMA2=SUMA2+VECTOR2(I)**2

END DO

PRINT*,('*',I=1,79)

PRINT*,'EL VECTOR 1 ES=',VECTOR1

PRINT*,'EL VECTOR 1 ES='

PRINT'(F10.2)',(VECTOR1(I),I=1,N1)

PRINT*,('*',I=1,79)

PRINT*,'EL VECTOR 2 ES=',VECTOR2

PRINT*,'EL VECTOR 2 ES='

PRINT'(F10.2)',(VECTOR2(I),I=1,N2)

PRINT*,('*',I=1,79)

PRINT*,'SUMA DE CUADRADOS DEL VECTOR 1=',SUMA1

PRINT*,'SUMA DE CUADRADOS DEL VECTOR 2=',SUMA2

PRINT*,('*',I=1,79)

DEALLOCATE(VECTOR1)

DEALLOCATE(VECTOR2)

END PROGRAM VECTORES_TABLA_11

EJERCICIO N°12
!CAPITULO 7. VECTORES Y TABLAS/ARREGLOS
!7.11 ASIGNACION DINAMICA DE TABLAS
!EJERCICIO No 12.ASIGNAR VALORES A TABLAS DINAMICAS RANGO 1D,2D

PROGRAM VECTORES_TABLA_12

REAL,DIMENSION(:),ALLOCATABLE::VECTOR1,VECTOR2

PRINT*,'FACILITAR EL TAMAÑO DEL VECTOR 1'


READ*,N1

ALLOCATE(VECTOR1(N1))

PRINT*,'INGRESAR LOS ELEMENTOS DEL VECTOR 1'

DO I=1,N1

PRINT*,'INGRESAR EL ELEMENTO',I,'DEL VECTOR 1'

READ*,VECTOR1(I)

ENDDO

PRINT*,('*',I=1,79)

PRINT*,'FACILITAR EL TAMAÑO DEL VECTOR 2'

READ*,N2

ALLOCATE(VECTOR2(N2))

PRINT*,'INGRESAR LOS ELEMENTOS DEL VECTOR 2'

DO I=1,N2

PRINT*,'INGRESAR EL ELEMENTO',I,'DEL VECTOR 2'

READ*,VECTOR2(I)

ENDDO

SUMA1=0.0

SUMA2=0.0

DO I=1,N1

SUMA1=SUMA1+VECTOR1(I)**2

ENDDO

DO I=1,N2

SUMA2=SUMA2+VECTOR2(I)**2

ENDDO

PRINT*,('*',I=1,79)

PRINT*,'EL VECTOR 1 ES=',VECTOR1

PRINT*,'EL VECTOR 1 ES='

PRINT'(F10.2)',(VECTOR1(I),I=1,N1)
PRINT*,('*',I=1,79)

PRINT*,'EL VECTOR 2 ES=',VECTOR2

PRINT*,'EL VECTOR 2 ES='

PRINT'(F10.2)',(VECTOR2(I),I=1,N1)

PRINT*,('*',I=1,79)

PRINT*,'SUMA DE CUADRADOS DEL VECTOR 1=',SUMA1

PRINT*,'SUMA DE CUADRADOS DEL VECTOR 2=',SUMA2

PRINT*,('*',I=1,79)

DEALLOCATE(VECTOR1,VECTOR2)

END PROGRAM VECTORES_TABLA_12

EJERCICIO N°13
! CAPITULO 7. LOS VECTORES Y LAS TABLAS / ARREGLOS
! 7.12. FUNCIONES PREDEFINIDAS PARA TABLAS
!EJERCICIOS No 13. EVALUACIONES DE FUNCIONES PREDEFINIDAS PARA
TABLAS

PROGRAM VECTORES_TABLA_13

REAL,DIMENSION (:,:), ALLOCATABLE::TABLA1,TABLA2,D,F

PRINT*,'FACILITAR TAMAÑO DE LA TABLA1 2D=MATRIZ1'

PRINT*,'FILAS'

READ*,M1

PRINT*,'COLUMNAS'

READ*,N1

ALLOCATE(TABLA1(M1,N1))

PRINT*,'INGRESAR LOS ELEMENTOS DE LA MATRIZ1'

DO I=1, M1

!PRINT*,'FILA',I

DO J=1,N1

!PRINT*,'COLUMNA',J
PRINT'(5X,2I3)',I,J

READ*,TABLA1(I,J)

ENDDO

ENDDO

PRINT*,('*',I=1,79)

PRINT*,'FACILITAR TAMAÑO DE LA TABLA2 2D=MATRIZ2'

PRINT*,'FILAS'

READ*,M2

PRINT*,'COLUMNAS'

READ*,N2

ALLOCATE(TABLA2(M2,N2))

PRINT*,'INGRESAR LOS ELEMENTOS DE LA MARIZ2'

DO I=1,M2

!PRINT*,'FILA',I

DO J=1,N2

PRINT'(5X,2I3)',I,J

READ*,TABLA2(I,J)

ENDDO

ENDDO

ALLOCATE(D(M1,N2))

ALLOCATE(F(M1,N1))

D=MATMUL(TABLA1,TABLA2)

F=TRANSPOSE(TABLA1)

PRINT*,('*',I=1,79)

PRINT*,'LA MATRIZ1 ES='

PRINT'(2F10.2)',((TABLA1(I,J),J=1,M1),I=1,N1)

PRINT*,'LA MATRIZ2 ES='

PRINT'(2F10.2)',((TABLA2(I,J),J=1,M2),I=1,N2)

PRINT*,('*',I=1,79)

PRINT*,'EL PRODUCTO VECTORIAL ES'


PRINT'(2F10.2)',((D(I,J),J=1,N2),I=1,M1)

PRINT*,'LA TRANSPUESTA DE A1 ES'

PRINT'(2F10.2)',((F(I,J),J=1,N2),I=1,M1)

PRINT*,('*',I=1,79)

DEALLOCATE(TABLA1,TABLA2,D)

END PROGRAM VECTORES_TABLA_13

EJERCICIO N°14
!CAPITULO7.LOS VECTORES Y LAS TABLAS / ARREGLOS
!7.12.FUNCIONES PREDEFINIDAS PARA TABLAS
!EJERCICIOS No 14. EVALUACIONES DE FUNCIONES PREDEFINIDAS PARA
TABLAS 1D

PROGRAM VECTORES_TABLA_14

REAL,DIMENSION(:),ALLOCATABLE::VECTOR1,VECTOR2

REAL ::R1,R2

PRINT*,'INGRESAR TAMAÑO DEL VECTOR1'

READ*,M1

ALLOCATE(VECTOR1(M1))

PRINT*,'INGRESAR LOS ELEMENTOS DEL VECTOR1'

DO I=1,M1

READ*,VECTOR1(I)

ENDDO

PRINT*,('*',I=1,79)

PRINT*,'INGRESAR TAMAÑO DEL VECTOR2'

READ*,M2

ALLOCATE(VECTOR2(M2))

PRINT*,'INGRESAR LOS ELEMENTOS DEL VECTOR2'

DO I=1,M2

READ*,VECTOR2(I)

ENDDO
R1=DOT_PRODUCT(VECTOR1,VECTOR2)

R2=DOT_PRODUCT((/1,2,3/),(/4,5,6/))

!returns the value 32

!F=TRANSPOSE(VECTOR1)

PRINT*,('*',I=1,79)

PRINT*,'EL VECTOR 1 ES='

PRINT'(10F7.2)',(VECTOR1(I),I=1,M1)

PRINT*,('*',I=1,79)

PRINT*,'EL VECTOR 2 ES='

PRINT'(10F7.2)',(VECTOR2(I),I=1,M2)

PRINT*,('*',I=1,79)

PRINT*,'EL PRODUCTO ESCALAR DE VECTOR1 Y VECTOR2 ES'

PRINT*,R1

PRINT*,'EL PRODUCTO ESCALAR V1=(/1,2,3/), V2=(/4,5,6/) ES'

PRINT*,R2

PRINT*,('*',I=1,79)

DEALLOCATE(VECTOR1,VECTOR2)

END PROGRAM VECTORES_TABLA_14

EJERCICIO N°15
!CAPITULO7.LOS VECTORES Y LAS TABLAS / ARREGLOS
!7.12.FUNCIONES PREDEFINIDAS PARA TABLAS
!EJERCICIOS No 15. EVALUACIONES DE FUNCIONES DE REDUCCION CON
TABLAS ES´TATICAS
!B.1.MAXVAL(TABLA,DIM,MASK)
!B.2.MINVAL(TABLA,DIM,MASK)
!B.3.PRODUCT(MATRIZ,DIM,MASK)
!B.4.SUMA(TABLA,DIM,MASK)

PROGRAM VECTORES_TABLA_15

REAL, DIMENSION (4)::A2,B2(2,3),R5(3),R6(2)


!VECTORES

A2=(/5,7,2,8/)

PRINT*,('*',I=1,79)

!MATRICES

B2=RESHAPE((/2,6,4,0,3,8/),(/2,3/),(/0/),(/2,1/))

!A.APLICACIONES DE LA FUNCION MAXVAL

!VECTORES

R2=MAXVAL(A2)

!MATRIZ

R4=MAXVAL(B2)

!MAYOR DE CADA COLUMNA

R5=MAXVAL(B2,DIM=1)

!MAYOR DE CADA FILA

R6=MAXVAL(B2,DIM=2)

!MENOR QUE 5 DE LA TABLA

R7=MAXVAL(B2,MASK=B2<5)

PRINT*,'EL VECTOR ES'

PRINT'(4F8.2)',(A2(I),I=1,4)

PRINT*,'EL MAXIMO VALOR DEL VECTOR ES'

PRINT*,R2

PRINT*,('*',I=1,79)

PRINT*,'LA MATRIZ 2D ES='

PRINT'(3F10.2)',((B2(I,J),J=1,3),I=1,2)

PRINT*,'EL MAXIMO VALOR DE LA TABLA 2D ES'

PRINT*,R4

PRINT*,'EL MAXIMO VALOR DE LAS COLUMNAS DE TABLA 2D ES'

PRINT*,R5

PRINT*,'EL MAXIMO VALOR DE LAS FILAS DE TABLA 2D ES'

PRINT*,R6
PRINT*,'EL MAXIMO VALOR DE LA TABLA 2D MENOR QUE 5 ES'

PRINT*,R7

PRINT*,('*',I=1,79)

END PROGRAM VECTORES_TABLA_15

EJERCICIO N°16
!CAPITULO7.LOS VECTORES Y LAS TABLAS / ARREGLOS
!7.12.FUNCIONES PREDEFINIDAS PARA TABLAS
!EJERCICIOS No 16. EVALUACIONES DE FUNCIONES DE REDUCCION CON
TABLAS DINAMICAS
!B.1.MAXVAL(TABLA,DIM,MASK)
!B.2.MINVAL(TABLA,DIM,MASK)
!B.3.PRODUCT(MATRIZ,DIM,MASK)
!B.4.SUMA(TABLA,DIM,MASK)
!DEFINICION DE VECTORES DINAMICOS

PROGRAM VECTORES_TABLA_16

REAL,DIMENSION(:),ALLOCATABLE::A1,B1(:,:),R5(:),R6(:),P5(:),P6(:),Q5(:),Q6(:),S5(:),S6(:)

!VECTORES

PRINT*,'INGRESAR TAMAÑO DEL VECTOR'

READ*,K1

ALLOCATE(A1(K1))

PRINT*,'INGRESAR LOS ELEMENTOS DEL VECTOR'

DO I=1,K1

READ*,A1(I)

ENDDO

PRINT*,('*',I=1,79)

!MATRICES

PRINT*,'FACILITAR TAMAÑO DE LA MATRIZ B1'

PRINT*,'FILAS'

READ*,M1

PRINT*,'COLUMNAS'

READ*,N1
ALLOCATE(B1(M1,N1))

ALLOCATE(R5(N1))

ALLOCATE(R6(M1))

ALLOCATE(P5(N1))

ALLOCATE(P6(M1))

ALLOCATE(Q5(N1))

ALLOCATE(Q6(M1))

ALLOCATE(S5(N1))

ALLOCATE(S6(M1))

PRINT*,'INGRSAR LOS ELEMENTOS DE LA MATRIZ B1'

DO I=1,M1

!PRINT*,'FILA',I

DO J=1,N1

!PRINT*,'COLUMNA',J

PRINT'(5X,2I3)',I,J

READ*,B1(I,J)

ENDDO

ENDDO

!B.1. APLICACIONES DE LA FUNCION MAXVAL

!VECTORES

R1=MAXVAL(A1)

!MATRIZ

R3=MAXVAL(B1)

!MAYOR DE CADA COLUMNA

R5=MAXVAL(B1,DIM=1)

!MAYOR DE CADA FILA

R6=MAXVAL(B1,DIM=2)

!MENOR QUE 5 DE LA TABLA

R7=MAXVAL(B1,MASK=B1<5)

!B2. APLICACIONES DE LA FUNCION MINVAL

!VECTORES

P1=MINVAL(A1)
!MATRIZ

P3=MINVAL(B1)

!MINIMO DE CADA COLUMNA

P5=MINVAL(B1,DIM=1)

!MINIMO DE CADA FILA

P6=MINVAL(B1,DIM=2)

!MENOR QUE 5 DE LA TABLA

P7=MINVAL(B1,MASK=B1>0)

!B.3. APLICACIONES DE LA FUNCION PRODUCT

!VECTORES

Q1=PRODUCT(A1)

!MATRIZ

Q3=PRODUCT(B1)

!PRODUCTO DE CADA COLUMNA

Q5=PRODUCT(B1,DIM=1)

!PRODUCTO DE CADA FILA

Q6=PRODUCT(B1,DIM=2)

!PRODUCTO DE LA MATRIZ CUYO VALOR SEA MAYOR QUE 0

Q7=PRODUCT(B1,MASK=B1>0)

!B.4. APLICACIONES DE LA FUNCION SUM

!VECTORES

S1=SUM(A1)

!MATRIZ

S3=SUM(B1)

!SUMA DE CADA COLUMNA

S5=SUM(B1,DIM=1)

!SUMA DE CADA FILA

S6=SUM(B1,DIM=2)

!SUMA DE LA MATRIZ CUYO VALOR SEA MAYOR QUE 5

S7=SUM(B1,MASK=B1>5)

PRINT*,('*',I=1,79)

PRINT*,'EL VECTOR ES'


PRINT'(10F8.2)',(A1(I),I=1,K1)

PRINT*,'EL MAXIMO VALOR DEL VECTOR ES'

PRINT*,R1

PRINT*,'EL MINIMO VALOR DEL VECTOR ES'

PRINT*,P1

PRINT*,'EL PRODUCTO DEL VECTOR ES'

PRINT*,Q1

PRINT*,'LA SUMA DEL VECTOR ES'

PRINT*,S1

PRINT*,('*',I=1,79)

PRINT*,'LA MATRIZ 2D ES='

PRINT'(4F10.2)',((B1(I,J),J=1,N1),I=1,M1)

PRINT*,'EL MAXIMO VALOR DE LA TABLA 2D ES'

PRINT*,R3

PRINT*,'EL MAXIMO VALOR DE LAS COLUMNAS DE TABLA 2D ES'

PRINT*,R5

PRINT*,'EL MAXIMO VALOR DE LAS FILAS DE TABLA 2D ES'

PRINT*,R6

PRINT*,'EL MAXIMO VALOR DE LA TABLA 2D MENOR QUE 5 ES'

PRINT*,R7

PRINT*,('*',I=1,79)

PRINT*,'EL MINIMO VALOR DE LA TABLA 2D ES'

PRINT*,P3

PRINT*,'EL MINIMO VALOR DE LAS COLUMNAS DE TABLA 2D ES'

PRINT*,P5

PRINT*,'EL MINIMO VALOR DE LAS FILAS DE TABLA 2D ES'

PRINT*,P6

PRINT*,'EL MINIMO VALOR DE LA TABLA 2D MAYOR QUE 0 ES'

PRINT*,P7

PRINT*,('*',I=1,79)

PRINT*,'EL PRODUCTO VALOR DE LA TABLA 2D ES'

PRINT*,Q3

PRINT*,'EL PRODUCTO VALOR DE LAS COLUMNAS DE LA TABLA 2D ES'

PRINT*,Q5
PRINT*,'EL PRODUCTO VALOR DE LAS FILAS DE TABLA 2D ES'

PRINT*,Q6

PRINT*,'EL PRODUCTO DE LA MATRIZ CUYO VALOR SEA MAYOR QUE 0'

PRINT*,Q7

PRINT*,('*',I=1,79)

PRINT*,'LA SUMA VALOR DE LA TABLA 2D ES'

PRINT*,S3

PRINT*,'LA SUMA VALOR DE LAS COLUMNAS DE TABLA 2D ES'

PRINT*,S5

PRINT*,'LA SUMA VALOR DE LAS FILAS DE TABLA 2D ES'

PRINT*,S6

PRINT*,'LA SUMA DE LA MATRIZ CUYO VALOR SEA MAYOR QUE 5'

PRINT*,S7

DEALLOCATE(A1,B1)

END PROGRAM VECTORES_TABLA_16

EJERCICIO N°17
!CAPITULO7.LOS VECTORES Y LAS TABLAS / ARREGLOS
!7.12.FUNCIONES PREDEFINIDAS PARA TABLAS
!EJERCICIOS No 17. EVALUACIONES DE FUNCIONES DE BUSQUEDA CON TABLAS
DINAMICAS
!C.1.ALL(MASK,DIM)
!C.2.ANY(MASK,DIM)

PROGRAM VECTORES_TABLA_17

REAL,DIMENSION(:,:),ALLOCATABLE::A,B

LOGICAL,DIMENSION(:),ALLOCATABLE::R5,R6,P5,P6

LOGICAL,DIMENSION(1)::R3,P3

!MATRICES

!INGRESI DE LA MATRIZ A

PRINT*,'FACILITAR TAMAÑO DE LA MATRIZ A'

PRINT*,'FILAS'
READ*,M1

PRINT*,'COLUMNAS'

READ*,N1

ALLOCATE(A(M1,N1))

PRINT*,'INGRESAR LOS ELEMENTOS DE LA MATRIZ A'

DO I=1,M1

DO J=1,N1

PRINT'(5X,2I3)',I,J

READ*,A(I,J)

ENDDO

ENDDO

!INGRESO DE LA MATRIZ B

PRINT*,'FACILITAR TAMAÑO DE LA MATRIZ B'

PRINT*,'FILAS'

READ*,M2

PRINT*,'COLUMNAS'

READ*,N2

ALLOCATE(B(M2,N2))

PRINT*,'INGRESAR LOS ELEMENTOS DE LA MATRIZ B'

DO I=1,M2

DO J=1,N2

PRINT'(5X,2I3)',I,J

READ*,B(I,J)

ENDDO

ENDDO

ALLOCATE(R5(N1))

ALLOCATE(R6(M1))

ALLOCATE(P5(N1))

ALLOCATE(P6(M1))

!C.1. APLICACIONES DE LA FUNCION ALL(MASK,DIM)

!MATRIZ

R3=ALL((A/=B))

!MAYOR DE CADA COLUMNA

R5=ALL((A/=B),DIM=1)
!MAYOR DE CADA FILA

R6=ALL((A/=B),DIM=2)

!C.2.APLICACIONES DE LA FUNCION ANY(MASK,DIM)

!MATRIZ

P3=ANY((A==B))

!MAYOR DE CADA COLUMA

P5=ANY((A==B),DIM=1)

!MAYOR DE CADA FILA

P6=ANY((A==B),DIM=2)

PRINT*,('*',I=1,79)

PRINT*,'LA MATRIZ A ES'

PRINT'(5F10.2)',((A(I,J),J=1,N1),I=1,M1)

PRINT*,'LA MATRIZ B ES'

PRINT'(5F10.2)',((B(I,J),J=1,N2),I=1,M2)

PRINT*,('*',I=1,79)

PRINT*,'EL VECTOR LOGICO DE LAS FILAS DE TABLA 2D ES'

PRINT*,R6

PRINT*,'EL VECTOR LOGICO DE LAS COLUMNAS DE TABLA 2D ES'

PRINT*,R5

PRINT*,'EL VECTOR LOGICO LA TABLA 2D ES'

PRINT*,R3

PRINT*,('*',I=1,79)

PRINT*,'EL VECTOR LOGICO DE LAS FILAS DE TABLA 2D ES'

PRINT*,P6

PRINT*,'EL VECTOR LOGICO DE LAS COLUMNAS DE TABLA 2D ES'

PRINT*,P5

PRINT*,'EL VECTOR LOGICO DE LA TABLA 2D ES'

PRINT*,P3

DEALLOCATE(A,B)

END PROGRAM VECTORES_TABLA_17

Você também pode gostar