¿Qué son los Arreglos?
En esta entrada después de un rato sin escribir. Se regresa con el tema de arreglos donde se explicará que son y para que funcionan. Se empezará con una analogía a los arreglos, no se olvide que todo lo que se tiene a nivel computacional, primero se observo en la vida, en la naturaleza, en el mundo en que se vive.
Analogía
Por un momento imagine a un arreglo florar, como un conjunto de flores todas del mismo tipo, es decir, una docena de rosas, por ejemplo. Todas estas rosas ocupan un espacio dentro de la docena misma, sin embargo otra de sus características, es temporal, debido a que debe de desaparecer (marchitarse) en algún momento. Lo mismo pasa con los arreglos en la computación, son estructuras de datos que cada uno tiene una relación entre ellos.
Definición
Un arreglo según Jessica Lara menciona en su articulo definición de un arreglo es: “una colección de datos del mismo tipo, sirve para manejar un número n de elementos, ya sea definidos por el lenguaje o bien por el programador” .
EcuRed lo define como “una estructura de datos homogéneos, que se encuentran ubicados de forma consecutiva en la memoria RAM (sirve para almacenar datos de forma temporal)”.
De acuerdo a lo anterior, se puede definir un arreglo como lo siguiente: “Una estructura de datos que permitirá gestionar espacios de memoria para la manipulación de un almacenamiento temporal para los requerimientos del programa, no necesariamente homogéneos (dependiendo del tipo de lenguaje) pero si algo que los relacione entre ellos“
Hay lenguajes de programación que son muy ortodoxos en la creación / utilización de esta estructura de datos, por ejemplo un arreglo regularmente debe tener definido su dimensión, y debe de ser del mismo tipo, es decir, por dimensión se refiere a la longitud que tendrá “podrá guardar 10 elementos”, y todos deben de ser de tipo cadena, enteros, no pueden mezclarse.
Tipos de arreglo
Siguiendo con la analogía planteada al inicio de este documento, así como los arreglos florales, hay para distintos tipos de ocasiones, (para una ocasión espacial, para un funeral, para una ofrenda religiosa, entre otras). Existen distintos tipos de arreglos en la programación. Se tiene arreglos
- Unidimencionales, llamados también vectores. los cuales es la estructura más básica de este tipo de estructura de datos. Existen los
- Bidimencionales que vienen a ser como una hoja de calculo, compuesta por columnas y filas. Y los
- Multidimencionales que llegan a formar estructuras mucho mas complejas como las de un cubho de datos, es decir, llegan a localizar sus datos en los ejes, x, y y z. en otras palabras este tipo de arreglo llega a tener profundidad.
Propiedades de los arreglos
Como toda estructura de datos los arreglos en su forma mas simple tienen un par de propiedades o características. El valor que contiene y el índice en donde se encuentra ese valor, esto para un arreglo tipo vector, para un arreglo dimensional (de dos dimensiones), el índice se compone de columnas y filas, para poder referenciar al dato en cuestión. (vea imagen 1.)
Para acceder a los datos es importante que se fije bien en que índice esta el dato al que se adquiere acceder, por ejemplo, si se quiere acceder al contenido que indica la imagen 1 en el arreglo tipo vector de nombre Dimension, Se debe de hacer de la siguiente forma:
Dimension [3]; #accediendo al valor Dimension [3] = 4; #Sustituyendo un valor Dimension [3] = 0; #Eliminando un valor
En las líneas anteriores se puede apreciar la forma en la que se puede acceder, actualizar o sustituir, y eliminar un valor dentro del arreglo. Notar que la opción de “Eliminar” es exactamente igual a la de sustituir, esta es una manera de que se quite el valor del indice que se quiere y no se contabilice o sea tomada en cuenta en su operación.
Dimension [NumeroColumna][NumeroFila]; #acceder a un valor Dimension [NumeroColumna][NumeroFila] = valornuevo; #Sustituyendo un valor Dimension [NumeroColumna][NumeroFila] = 0; #Eliminando un valor
Cómo se puede observar en las líneas anteriores que lo que se le agrega al índice es la columna, similar a como se haría en una hoja de calculo para hacer referencia al valor que se tiene dentro de una celda.