es la colección de variables del mismo tipo que usa un nombre en...
Post on 28-Jul-2020
6 Views
Preview:
TRANSCRIPT
Programación Básica 2020-II
1
Arreglos Unidimensionales
Es la colección de variables del mismo tipo que usa un
nombre en común. Un arreglo puede tener una o varias
dimensiones. Para acceder a un elemento específico de
un arreglo se usa su índice.
Programación Básica 2020-II
2
Ejemplo de Declaración
INTEGER::x, v(5)
Donde “x” es el índice y siempre es una variable de tipo
entero y “v” es el arreglo de 5 elementos de tipo entero.
En memoria se podría decir que sería de la siguiente
forma:
Índice x Contenido de v(5) 1 60 2 100 3 4 4 98 5 32
Programación Básica 2020-II
3
Ejem1. !Almacenar en un arreglo de 100 elementos de tipo entero los números del 1,2… 100, mostrar cada dato al finalizar.
PROGRAM arreglo1
IMPLICIT NONE
INTEGER::x, v(100)
DO x = 1, 100
v(x)=x
END DO
DO x = 1, 100
WRITE (*,*) v(x)
END DO
END PROGRAM
Programación Básica 2020-II
4
Ejem1a. !Almacenar en un arreglo de 100 elementos de tipo entero los números del 1,2… 100, mostrar cada dato al finalizar.
PROGRAM arreglo1a
IMPLICIT NONE
INTEGER::x, v(100), vAux
vAux=1
DO x = 1, 100
v(x)=vAux
vAux=vaux+1
END DO
DO x = 1, 100
WRITE (*,*) v(x)
END DO
END PROGRAM
Programación Básica 2020-II
5
Ejem1b. !Almacenar en un arreglo de 100 elementos de tipo entero los números del 1,2… 100, mostrar cada dato al finalizar.
PROGRAM arreglo1b
IMPLICIT NONE
INTEGER::x, v(100)
DO x = 1, 100
v(x)=x
END DO
DO x = 1, 100 WRITE (*,*) 'Posicion de Arreglo v', x, 'Contenido del arreglo', v(x)
END DO
END PROGRAM
Programación Básica 2020-II
6
Ejem2. !Almacenar en un arreglo de 100 elementos de tipo entero los números del 100, 99… 1, mostrar cada dato al finalizar.
PROGRAM arreglo2
IMPLICIT NONE
INTEGER::x, v(100), vAux=100
DO x = 1, 100
v(x)=vAux
vaux=vaux-1
END DO
DO x = 1, 100
WRITE (*,*) 'Posicion de Arreglo v', x, 'Contenido del arreglo',
v(x)
END DO
END PROGRAM
Programación Básica 2020-II
7
Asignación directa para un vector
Ejem3. ! Almacenar en un arreglo de 16 elementos la numeración del 1, 2… 16
PROGRAM arreglo3
IMPLICIT NONE
INTEGER:: v(16)
v=(/1 , 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 /)
WRITE (*,*) v
END PROGRAM
Programación Básica 2020-II
8
Arreglos Bidimensionales
La forma más sencilla de un arreglo multidimensional es
la de dos dimensiones, es decir, es un arreglo de
arreglos.
Programación Básica 2020-II
9
Ejemplo de Declaración
INTEGER:: i, j, v(3,3)
Donde “i” y “j” con los índices de fila y columna y
siempre son variables de tipo entero y “v” es el arreglo
de 3X3 en total tiene 9 elementos de tipo entero.
Programación Básica 2020-II
10
Gráficamente nosotros lo veríamos:
Posición Elementos
11 12 13 2 3 5
21 22 23 3 4 5
31 32 33 45 56 78
Programación Básica 2020-II
11
Ejem4a. ! Almacenar en un arreglo de 3 X 3 solamente uno´s, imprimir en pantalla la matriz.
PROGRAM matriz4a IMPLICIT NONE INTEGER:: f, c, v(3,3) !doble ciclo para recorrer todas las posiciones de v, asignación DO f=1, 3 DO c=1, 3 v(f,c)=1 END DO END DO !doble ciclo para mostrar todos los elementos de v DO f=1, 3 DO c=1, 3 WRITE (*,*) v(f,c) END DO WRITE (*,*) END DO END PROGRAM
Programación Básica 2020-II
12
Ejem4b. ! Almacenar en un arreglo de 3 X 3 solamente uno´s, imprimir en pantalla la matriz.
PROGRAM matriz4b IMPLICIT NONE INTEGER:: f, c, v(3,3) DO f=1, 3 DO c=1, 3 v(f,c)=1 END DO END DO WRITE (*,*) "La matriz M es:" DO f=1, 3! La matriz dr imprime en forma de MATRIZ WRITE (*,*) (v(f,c), c=1, 3) !2°ciclo do implícito END DO END PROGRAM
Programación Básica 2020-II
13
Ejem4c. ! Almacenar en un arreglo de 3 X 3 solamente uno´s, imprimir en pantalla la matriz.
PROGRAM matriz4c IMPLICIT NONE INTEGER:: f, c, v(3,3) !Asignación directa a todos los elementos de v v=1 WRITE (*,*) "La matriz M es:" DO f=1, 3 WRITE (*,*) (v(f,c), c=1, 3) END DO END PROGRAM
Programación Básica 2020-II
14
Ejem5a.
! Leer una matriz de 3 X 3 de tipo real e imprimir la matriz.
PROGRAM matriz5a IMPLICIT NONE INTEGER:: i, j, v(3,3) WRITE (*,*) "Ingrese los elementos de la Matriz" DO i=1, 3 DO j=1, 3 READ *, v(i,j) END DO END DO DO i=1, 3 WRITE (*,*) (v(i,j), j=1, 3) END DO END PROGRAM
Programación Básica 2020-II
15
Ejem5b.
! Leer una matriz de 3 X 3 de tipo real e imprimir la matriz.
PROGRAM matriz5b IMPLICIT NONE INTEGER:: i, j, v(3,3) WRITE (*,*) "Ingrese los elementos de la Matriz" ! PARA INGRESAR LOS VALORES DE LA MATRIZ POR COLUMNA READ *, ((v(i,j), i=1, 3), j=1, 3) !ciclos do 1 y 2 implícito DO i=1, 3 WRITE (*,*) (v(i,j), j=1, 3) END DO END PROGRAM
Programación Básica 2020-II
16
Ejem6a.
! Almacenar en un arreglo de 4 X 4 la numeración del 1, 2… 16, imprimir en pantalla la matriz.
PROGRAM matriz6a IMPLICIT NONE INTEGER:: i, j, v(4,4), temp=1 DO i=1, 4 DO j=1, 4 v(i,j)=temp temp=temp+1 END DO END DO DO i=1, 4 WRITE (*,*) (v(i,j), j=1, 4) END DO END PROGRAM
Programación Básica 2020-II
17
Ejem6b.
! Almacenar en un arreglo de 4 X 4 la numeración del 1, 2… 16, imprimir en pantalla la matriz.
PROGRAM matriz6b IMPLICIT NONE INTEGER:: i, j, v(4,4), temp=1 DO i=1, 4 DO j=1, 4 v(i,j)=temp temp=temp+1 END DO END DO WRITE (*,*) v ! se imprimen todos los valores de v en orden de la memoria END PROGRAM
top related