ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Estructura De Datos


Enviado por   •  20 de Junio de 2014  •  1.383 Palabras (6 Páginas)  •  180 Visitas

Página 1 de 6

Definicion de Arreglo

Lenguaje pseudocodigo

Nombre_arreglo = Arreglo [limite inf… limitesup]

Donde

ARREGLO ->PALABRA RESERVADA PARA CREAR ARREGLOS

Nombre_arreglo->nombre de arreglo

Limiteinf y limitesup ->rango de nuestro arreglo

Tipo-> tipo de datos que se almacenaran en un arreglo

Dentro de las estructuras de arreglos unidimensionales podemos llevar a cabo operaciones de

a)Lectura

b)Escritura

c)Actualización

d)Ordenación

e)Búsqueda

Lectura: Lee los datos de un registro contenido en un arreglo permitiendo asignar el valor a una variable

Escritura: Es la acción de asignarle valor al registro contenido en un arreglo

Actualización: En este proceso las operaciones consideradas son las acciones de eliminar insertar y modificar los datos tomando en cuenta si los datos están ordenados o no.

Ordenaciones este proceso se realiza la ordenación en el sentido que necesitemos

Búsqueda: Este se realiza en los casos donde se necesite el obtener un dato guardado

Arreglos

Muchos cálculos científicos usan vectores y matrices. El tipo de dato usado en Fortran para representar tales objetos es el array. Un arreglo unidimensional corresponde a un vector, mientras que un arreglo bidimensional corresponde a una matriz. Para entender como son usados en Fortran 77, no solamente se requiere conocer la sintaxis para su uso, sino también como son guardados estos objetos en la memoria.

Arreglos Unidimensionales

El arreglo más sencillo es el de una dimensión, el cual es sólo un conjunto de elementos almacenados secuencialmente en memoria. Por ejemplo, la declaración

real d(20)

declara a d como un arreglo del tipo real con 20 elementos. Esto es, d consiste de 20 números del tipo real almacenados en forma contigua en memoria. Por convención, los arreglos en Fortran estan indexados a partir del valor 1. Por lo tanto el primer elemento en el arreglo es d(1) y el último es d(20). Sin embargo, se puede definir un rango de índice arbitrario para los arreglos como se observa en los siguientes ejemplos:

real b(0:19), c(-162:237)

En el caso de b es similar con el arreglo d del ejemplo previo, excepto que el índice corre desde el 0 hasta el 19. El arreglo c es un arreglo de longitud 237-(-162)+1 = 400.

El tipo de los elementos de un arreglo puede ser cualquiera de los tipos básicos de datos ya vistos. Ejemplos:

integer i(10)

logical aa(0:1)

double precision x(100)

Cada elemento de un arreglo puede ser visto como una variable separada. Se referencia al i-ésimo elemento de un arreglo a por a(i). A continuación se muestra un segmento de código que guarda los primeros 10 cuadrados en un arreglo cuad

integer i, cuad(10)

do i=1, 10, 1

cuad(i) = i**2;

write(*,*) cuad(i)

enddo

Un error común en Fortran es hacer que el programa intente accesar elementos del arreglo que estan fuera de los límites. Lo anterior es responsabilidad del programador, ya que tales errores no son detectados por el compilador.

Arreglos Bidimensionales

Las matrices son muy importantes en álgebra lineal. Las matrices son usualmente representadas por arreglos bidimensionales. Por ejemplo, la declaración

real A(3,5)

define un arreglo bidimensional de 3 x 5 = 15 números del tipo real. Es útil pensar que el primer índice es el índice del renglón, y el segundo índice corresponde a la columna. Por lo tanto se vería como:

1 2 3 4 5

1

2

3

Un arreglo bidimensional podría también tener índices de rango arbitrario. La sintaxis general para declarar el arreglo es:

nombre (índice1_inf : indice1_sup, índice2_inf : indice2_sup)

El tamaño total del arreglo es de

tamaño = (indice1_sup - indice1_inf + 1) x (indice2_sup - indice2_inf + 1)

Es muy común en Fortran declarar arreglos que son más grandes que la matriz que se va a guardar. Lo anterior es porque Fortran no tiene almacenamiento dinámico de memoria como el lenguaje C. Por ejemplo:

...

Descargar como (para miembros actualizados) txt (8 Kb)
Leer 5 páginas más »
Disponible sólo en Clubensayos.com