You are on page 1of 4

Arreglo de datos

Un arreglo (array) es una coleccin de datos del mismo tipo, que se almacenan
en posiciones consecutivas de memoria y reciben un nombre comn. Para
referirse a un determinado elemento de un array se deber utilizar un ndice,
que especifique su posicin relativa en el array. Un arreglo es una coleccin
finita, homognea y ordenada de elementos. Finita:Todo arreglo tiene un lmite;
es decir,debe determinarse cul ser el nmero mximo de elementos que
podrn formar parte del arreglo. Homognea: Todos los elementos del arreglo
deben ser del mismo tipo. Ordenada: Se puede determinar cul es el primer
elemento, el segundo, el tercero,.... y el n-simo elmento.

Un array es una coleccin de datos todos ellos del mismo tipo. Puede tener
una o ms dimensiones y hasta 2 elementos por dimensin, segn la
memoria disponible.
Un array puede ser de cualquier tipo excepto otro array, chart o graph . Se
accede a cada elemento de un array mediante un ndice, el cual es cero b
ase, es decir, va de 0 a N-1 donde N es el nmero de elementos.
La creacin de arrays de control o indicadoresen el panel frontal se hace
mediante la combinacin del icono array shell de la paleta Array & Cluster
del men controls, con un objeto de datos, que puede ser numrico,
booleano o string.
Figura 1.1

En la figura que sigue se presenta un array shell vaco. Para crear un array
hemos de llevar un objeto dentro de la ventana de objetos o situarlo
directamente usando el men pop-up.
Figura 1.2
Un array de n-dimensiones necesita de n ndices (cero-base) para localizar
un elemento. En la figura sguiente hay un array de N columnas por M
filas,contenindolo N veces M elementos.
Figura 1.3

Se pueden aadir dimensiones a un array control o indicador de dos


maneras: Desplegando el men de index display (visualizador del
ndice) y a continuacin, escogiendo la opcin Add Dimensin (aadir
dimensin) o situando el cursor sobre el index display y arrastrando hacia
abajo tantas dimensiones como queramos.
Funciones

LabVIEW tiene la paleta Array & Cluster (Array en la versin 4.0) del men
Functions un gran nmero de funciones para manipular arrays, Algunas de las
ms comunes se describen a continuacin:

Array Size (tamao del array): Da el numero de elementos del array.

Figura 1.9

Build Array (construir array): Concatena arrays o aade elementos extras a


un array. La funcin aparece como cuando se pone en el diagrama de
bloques. Podemos redimensionarla para incrementar el nmero de entradas.

Figura 1.10

Array Subset (Subarray de un array): Devuelve una parte de un array a


partir de un ndice y longitud determinados.
Figura 1.11

Index Array (indexar array): Accede a un elemento de un array.

Esta funcin tambin se puede utilizar para separar una o ms


dimensiones de un array bidimensional y crear un subarray del original.
Para ello aadir una nueva dimensin y seleccionar el comando Disable
Indexing del men pop-up del terminal de ndice:

Figuara 1.13

Podemos extraer subarrays de cualquier combinacin de dimensiones. El


siguiente ejemplo muestra como extraer una columna o fila de array a
partir de un array de dos dimensiones (figura 1.14).

Figura 1.14
Estructuras de datos

Datos estructurados:
Estructura de Datos es una coleccin de datos que se caracterizan por su
organizacin y las operaciones que se definen en ella. Los datos de tipo
estndar pueden ser organizados en diferentes estructuras de datos: estticas
y dinmicas.

Estructura de Datos estticas:


Son aquellas en las que el espacio ocupado en memoria se define en tiempo
de compilacin y no puede ser modificado durante la ejecucin del programa.
Corresponden a este tipo los arrays y registros

Estructuras de Datos Dinmicas:


Son aquellas en las que el espacio ocupado en memoria puede ser modificado
en tiempo de ejecucin. Corresponden a este tipo las listas, rboles y grafos .
Estas estructuras no son soportadas en todos los lenguajes. La eleccin de la
estructura de datos idnea depender de la naturaleza del problema a resolver
y, en menor medida, del lenguaje. Las estructuras de datos tienen en comn
que un identificador, nombre, puede representar a mltiples datos individuales.

You might also like