Anterior Índice Siguiente

 

Arrays unidimensionales | Arrays bidimensionles

 

 

Un array estático es una estructura que permite referirse a un determinado conjunto de elementos con un mismo nombre, solo cambiando un indice que sigue al nombre. Para que te hagas una idea, imaginate un hotel que solo tenga un piso y en ese piso tiene 10 habitaciones, en recepción tienen un casillero para guardar las llaves, pues esa es la imagen de un array, es algo parecido. En el casillero en si se guardan las llaves(datos) y cada casillero tiene un numero, ese es el numero con el cual se va a identificar dad una de las posiciones del array, y el nombre para todas es el mismo, habitación.

Ahora que te has hecho una idea de lo que es un array vamos a definirlo y a ver como se usa.

Lo primero que tienes que saber es que la idea que tienes de un array es de un array estático unidimensional, es decir de una dimension, pero no te preocupes que si entiendes bien esto los demás son muy fáciles.

La sintaxis de definición de un array estático unidimensional básico es :

tipo_de_dato nombre_de_variable[];

tipo_de_dato[] nombre_de_variable;

La declaración puede hacerse de cualquiera de estas dos formas, sinedo mas legible la segunda. Despues de la declaración tendrás que crear al array y eso se hace de la siguiente manera:

nombre_de_variable = new tipo_de_dato[dimensión];

Ahora ya tienes un array creado y ya puedes trabajar con el. La dimensión especifica cuantas habitaciones va a tener el hotel, es decir, cuantos datos va a poder almacenar el array.

Otra forma de declaración y creación del array es dandole ya de principio los valores que va a contener el array:

tipo_de_dato[] nombre_de_variable = { datos };

Un ejemplo de una declaración y creación de un array segun la primera forma es:

int[] numeros;

numeros = new int[5];

En este ejemplo hemos creado un array que podría contener 5 numeros enteros.Un ejemplo de como trabajar con este array sería el siguiente:

for(contador = 1; contador > 5; contador++){

numeros[contador] = contador;

System.out.println(contador);

}

Despues de ejecutar este codigo el usuario vería:

1

2

3

4

5

 

 

Para explicar los arrays bidimensionales necesito que recuerdes el ejemplo que te puse al principio de la página. Y ahora imaginate que el hotel se compra un edificio nuevo y se traslada a el, pero la diferencia es que este edificio en vez de tener solo una planta tiene cinco. Se les presenta el problema de que, con un solo numero pueden numerar todas las habitaciones, pero asi solo con el numero no saben que habitación está en la segunda planta, cual en la tercera, etc., entonces se les ocurre la idea de en vez de numerar las habitaciones solo con un numero pueden hacerlo con dos, uno para la planta en donde está la habitación y otro para la posición de la habitación en dicha planta. Asi pueden saber cual es cada habitación y donde se encuentra solo con los dos numeros. Pues con los arrays bidimensionales estáticos ocurre lo mismo.

Para definir un array bidimensional estático no se necesita más que un numero más que si estuvieses definiendo un array unidimensional. Esta sería la sintaxis:

tipo_de_dato nombre_de_variable[][];

tipo_de_dato[][] nombre_de_variable;

Como en los unidimensionales tienes dos formas de declararlos y también tienes que crearlos despues de declararlos:

nombre_de_variable = new tipo_de_dato[dimensión][dimensión];

Un ejemplo de como declarar el array y crearlo sería el siguiente:

float[][] notas;

notas = new float[5][2];

En este ejemplo hemos querido representar las notas de 5 alumnos en dos asignaturas.

 

Anterior Índice Siguiente