Arreglos En Fortran

Páginas: 20 (4916 palabras) Publicado: 19 de noviembre de 2012
rtran4 A RRAYS
4 .1 I ntroducción


E n computación es frecuente trabajar con conjuntos ordenados de
valores: listas o vectores y tablas o matrices. Para ello, existe una
estructura de datos denominada a rray .



U n array está constituido por un grupo de variables o constantes,
todas del mismo tipo. Cada variable dentro del array se denomina
e lemento del array.



U n arrayestá definido por los siguientes parámetros:


R ango: es su número de dimensiones. Así, un escalar posee
rango cero, un vector rango uno, una matriz rango dos, etc.



E xtensión: es el total de componentes que posee en cada una
de sus dimensiones. Por ejemplo, en una matriz de 5 filas y 3
columnas, la extensión de su dimensión primera (filas) es 5 y
la de su dimensión segunda(columnas) es 3.



T amaño: es el total de elementos que tiene, es decir, el
producto de sus extensiones. En el ejemplo anterior, el
tamaño de una matriz de 5 filas x 3 columnas es 15.



P erfil: es la combinación del rango y la extensión del array
en cada dimensión. Por tanto, dos arrays tienen el mismo
perfil si tienen el mismo rango y la misma extensión en cada
una de susdimensiones.

4 .2 D eclaración de arrays


A ntes de usar un array, es necesario declararlo en una sentencia de
declaración de tipo. La sintaxis general es:

T IPO, DIMENSION ( d1[,d2]…) :: lista de arrays


T IPO es cualquiera de los tipos de datos Fortran válidos de la Tabla
1.2.



E l atributo DIMENSION p ermite especificar los valores de los
índices máximo y, opcionalmente, mínimo,de cada una de las
dimensiones del mismo. Así, la dimensión 1 o d1 de la sintaxis
general
anterior
se
sustituye
por
[ límite_inferior_d1:]límite_superior_d1 y análogamente para las
demás dimensiones, si las hay.



L a extensión de un array en una dimensión n dn viene dada por la
ecuación: Extensión_dn=límite_superior_dn-límite_inferior_dn+1



L os valores de los límitesinferior y superior pueden ser positivos,
negativos o 0.



S i sólo se identifica el límite superior, el límite inferior es por
defecto 1.
75

A rray s


E l rango máximo de un array es 7.



l ista de arrays e s un conjunto de arrays separados por comas cuyos
nombres son identificadores válidos.



E jemplos de sentencias de declaración de arrays:

INTEGER, DIMENSION (4) ::vector1,vector2
INTEGER, DIMENSION (-3:0) :: vector3
CHARACTER (len=20), DIMENSION (50) :: nombres_alumnos
REAL, DIMENSION (2,3) :: matriz1,matriz2
REAL, DIMENSION (0:2,-2:3) :: matriz3,matriz4


E l compilador usa las sentencias de declaración de arrays para
reservar el espacio adecuado en la memoria del computador Los
elementos de un array ocupan posiciones c onsecutivas e n lamemoria. En el caso de arrays de rango 2, se almacenan por
columnas, es decir, el primer índice toma todos los valores
permitidos por su extensión para cada uno de los valores permitidos
para el segundo índice.



E n programas largos y complicados, es conveniente usar el atributo
PARAMETER para dar nombres a los tamaños de los arrays
declarados. De esta manera, sus valores se cambiaránfácilmente.



E jemplos:

INTEGER, PARAMETER :: TM=50,TMF=2,TMC=3
CHARACTER (len=20), DIMENSION (TM) :: nombres_alumnos
REAL, DIMENSION (TMF,TMC) :: matriz1,matriz2

4 .3 R eferencia a los elementos de un array


L a sintaxis general de un elemento de un array es:

n ombre_array ( i1 [,i2] ... )


í ndice i1 es un entero que verifica la siguiente condición
l ímite_inferior_d1 ≤ i1 ≤ l ímite_superior_d1 y análogamente para
los demás índices. Es decir, los valores de los índices permitidos
vienen determinados por la extensión de la dimensión
correspondiente, definida en la sentencia de declaración del array
en cuestión. Por lo tanto, no se puede usar como índice ningún
entero fuera de ese intervalo.



E jemplo. Sea la declaración siguiente:

REAL, DIMENSION...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Fortran
  • Fortran
  • Fortran
  • fortran
  • fortran
  • FORTRAN ¿Qué es?
  • Arreglos
  • Arreglos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS