26 may 2011

Introducción a los arrays.

¿ Qué es un array ?

El término array proviene del inglés y viene a significar matriz en español, éstos son zonas de almacenamiento adyacentes que contiene una serie de datos del mismo tipo. Es decir es como un conjunto de datos ordenados en fila o, filas y columnas puesto que un array puede tener más de una dimensión.

En realidad se puede considerar que todas las matrices tienen una sola dimensión, la dimensión principal, pero los elementos de ésta pueden ser a su vez matrices, es decir se ha hecho un proceso recursivo creando dentro de la matríz principal otras matrices, y a esto es a lo que denominamos matrices multidimensionales

Podemos clasificar a las matrices en tres tipos atendiendo a su número de dimensiones, así tenemos las matrices unidimensionales, bidimensionales y multidimensionales.

A continuación una representación gráfica de un array unidimensional:


Pongamos un ejemplo para el cual resulta útil un array, si queremos guardar la nota que ha sacado un alumno en un examen necesitaremos una variable de tipo float, además si queremos guardar las notas de 40 alumnos necesitaremos 40 variables de este tipo y si encima también tenemos que almacenar 10 clases de 40 alumnos cada una, ya son 400 variables.
Esto lógicamente es muy engorroso y tendríamos que estar buscando el nombre de cada variable, etc...
Para esto nos sirven los arrays, en este caso se emplearía un array de tipo bidimensional para almacenar en la dimensión o fila principal las clases y en la segunda dimensión o fila (contenida en la primera), los alumnos de cada clase.

Los arrays suelen comenzar por lo general desde el número cero, por lo que hay que tener en cuenta que si por ejemplo queremos un array de 5 elementos abra que inicializarlo como de 4 elementos  (0,1,2,3,4). En el lenguaje de script Javascript sería así:

   var   Array  =  new Array(4);  

Y en C :

   int  Array[4];  

Pero además un array puede ser estático o dinámico, es decir los arrays dinámicos son aquellos que tienen una cantidad de memoria asignada fija y no varía, como los que hemos visto hasta ahora, en los que les asignamos el número de elementos que queremos para la dimensión o fila, se utilizan cuando sabemos cuántos elementos vamos a necesitar en la fila. Y los dinámicos son aquellos que tienen la capacidad de ir variando la cantidad de memoria asignada en tiempo de ejecución, se usan por ejemplo cuando no sabemos cuántos elementos necesitaremos en la fila.

No hay comentarios:

Publicar un comentario