Hola que tal, aquí nuevamente tratando con temas sobre programación en Java y ahora toca el turno del tema de arreglos, bueno, entonces comencemos…
¿Qué es un arreglo y cual es su función?
Un arreglo es una variable con la posibilidad de guardar mas de un valor de un mismo tipo, el limite de valores de un arreglo se establece al momento de declarar el arreglo, para poder utilizar uno o mas de sus valores internos, hay que usar su numero de índice. Existen dos tipos de arreglos los unidimensionales que solo tiene un dimensión para almacenar valores y los Bidimensionales que cuentan con la posibilidad de almacenar valores en mas de una dimensión, los cuales veremos a detalle mas adelante.
Arreglos Unidimensionales
Crear arreglos unidimensionales.
Como se vio en el ejemplo anterior utilizamos un arreglo unidimensional, pero con valores ya definidos desde el principio, a continuacion mostrare otros ejemplos de como definir nuevos arreglos. Para ello se debe seguir esta regla:
tipo de valor del arreglo nombre del arreglo[ ] = new tipo de valor del arreglo [cantidad de valores];
Ejemplos:
int valores[ ] = new int[10]; //Sin valores
double[ ] = new double[12];
int numeros[ ] = {8,4,7,9,10,4,3}; //Con valores, separados por comas y entre llaves.
A continuación mostrare un ejemplo de como usar un arreglo unidimensional:
Uso de arreglos unidimensionales
Primero se declara un arreglo de 7 elementos:
int numeros[] = {8,4,7,9,10,4,3};

Ejemplo de un Arreglo unidimensional
Algunos ejemplos de como usar el arreglo unidimensional serian:
a) Suma del primer y el ultimo valor:
int suma = numeros[0] + numeros[6]; ( suma es igual a números en su posicion 0 + numeros en su posicion 6)
Como se muestra en ejemplo anterior para poder manejar los valores del arregolo, hay que escribir el nombre del arreglo y dentro de los corchetes su numero de índice, como podemos ver es algo sencillo, ahora veamos otro ejemplo:
b)Sumar los dos primeros valores y multiplicarlo por el ultimo:
int operacion= (numeros[0] + numeros[1]) * numeros[6]; //Recordemos que los parentesis se usan para establecer prioridad de como se debe realizar la operacion matematica.
c) Sumar todos los valores del arreglos.
Para poder sumar todos los valores de un arreglo unidensional, podriamos hacer una operacion similar como las anteriores, pero seria muy aburrido para cuando sea para un arreglo de arriba de 20 valores, por asi decirse, y como la programación esta para ayudarnos y facilitar las cosas utilizaremos un ciclo for para que recorra todo el arreglo y vaya sumando los valores.
for(int x=0; x< numeros.length; x++){
Nota: length es una función que nos devuelve el tamaño o dimensión de un arreglo, seria lo mismo como poner el valor de 7 en este caso. Para usarlo se pone el nombre del arreglo un punto y despues la palabra length.
suma= numeros[x] + suma;
}
Ahora que vimos como se manejan los valores de un arreglo ahora conoceremos como se pueden agregarle valores a un arreglo.
Agregar valores a un arreglo unidimensional.
Existen dos maneras de poder establecer valores a un arreglo:
a) Manual
Pedir el valor y después indicar en que posición del arreglo almacenarlo.
int numeros[] = new int[7]; // Se declara un arreglo de 7 valores tipo entero.
System.out.println(“Teclea un valor entero”);
numeros[0] = Teclado.readInt();
b) Ciclo
La mejor manera de agregar valores a un arreglo es mediante un ciclo for, que como se hizo anteriormente es, de que recorra el arreglo y a la vez se pidan y guarden los valores.
Ejemplo:
for (int y=0; y< numeros.length; y++){
int numeros[] = new int[7]; // Se declara un arreglo de 7 valores tipo entero.
System.out.println(“Teclea un valor entero”);
numeros[y] = Teclado.readInt();
}
Imprimir los valores de un arreglo unidimensional
Al igual que lo ejemplos anteriores la mejor y más rapida manera de imprimir los valores de un arreglo, es por medio de un ciclo for por ejemplo:
for(int x=0; x<numeros.length;x++){
System.out.println(numeros[x]);
}
Utilizar metodos con arreglos unidimensionales
A veces es nesesario pasar un arreglo a un metodo, para ello solamente al momento de invocarlo o llamarlo solamente escribe el nombre del arreglo pero sin corchetes por ejemplo:
valormayor (numeros);
y para definirlo en los parámetros del método seria el nombre del arreglo y ahí si lleva corchetes pero vacíos.
ejemplo:
Public Static void valormayor (numeros[ ]){
…..
}
Arreglos Bidimensionales
Los arreglos bidimensionales al igual que los unidimensionales almacenan múltiples valores, pero a diferencia de los unidimensionales es de que los valores se ordenan en una especie de tabla y no una sola fila, un ejemplo de como seria un arreglo bidimensional es el siguiente:

Arreglo Bidimensional
Crear arreglos bidimensionales.
Para declarar un arreglo bidimensional hay que utilizar la siguiente regla:
tipo de valor nombre del arreglo [ ] [ ] = new tipo de valor [No filas] [No. columnas];
Ejemplos:
a) int numeros[ ] [ ] = new int [3][4];
b) double valores[ ][ ] = new double [8][2];
O tambien se puede inicializar con valores:
c) int enteros[ ][ ] = {
{ 4, 2, 3 },
{ 8, 5, 6 },
{ 9, 4, 6 }
};
Uso de arreglos bidimensionales
Para poder usar uno o más valores del arreglo hay que utilizar el numero de fila y columna en la que se encuentra dicho valor, algunos ejemplos:
int numeros[ ][ ] = new int [3][4];
a) Sumar el primer valor de la primera fila y el ultimo valor de la ultima fila (1 + 20):
int suma = numeros[0][0] + numeros[2][3];
b) Multiplicar los valores de la columna 0 (1*8*1);
int multiplicacion= numeros[0][0] * numeros[1][0] * numeros[2][0];
c) Sumar todos los valores del arreglo bidimensional
Como hemos visto la mejor manera de sumar todos los valores de un arreglo es por medio de un ciclo for, pero a diferencia de los unidimensionales los bidimensionales nesesitan emplear dos for (for anidado) a continuacion mostrare su uso.
Utiliza doble for por que el primero recorre las filas y el segundo las columnas.
int suma=0;
for(int i=0; i< numeros.length; i++){ // length devuelve el numero de filas en este caso 3
for(int z=0; z< numeros[i].length; z++){// lenght en la posicion i devuelve el numero de columnas de la fila i
suma= numeros[i][j] + suma;
}
}
Agregar valores a un arreglo bidimensional
Existen dos maneras de agregar valores a un arreglo bidimensional:
a) Manual
Para añadir valores un arreglo bidimensional de manera manual, hay que especificar en que fila y columna va guardar el valor por ejemplo:
numeros[2][1] = 3;
Con esto decimos que guarde el valor de 3 en la fila 2 columna 1;
b) Automatizada
La manera más rápida de llenar un arreglo con valores es utilizar los ciclos for, los cuales ocuparemos dos, uno para que vaya recorriendo las filas y otro las columnas veamos un ejemplo:
for (int f=0;f<numeros.length;f++){
for(int c=0; c<numeros.length:c++){
numeros[f][c]= Teclado.readInt();
}
}
Y de esta manera se te ven pidiendo los valores y se guardan dentro del arreglo.
Imprimir los valores de un arreglo bidimensional
Para imprimir los valores de un arreglo bidimensional, se hace de la manera similar a como cuando se agregan valores al arreglo, solamente que en ves de pedir los valores para el arreglo se imprimen. Por ejemplo:
for(int f=0; f<numeros.length;f++)
{
for(int c=0; c<numeros.length:c++){
System.out.print(numeros[f][c] + "\t"); //Impreme el valor y después una tabulación
}
System.out.println(); // Para hacer un salto de linea al terminar de imprimir una fila
}
Cualquier duda sobre el tema de arreglos, por favor de decirme, Saludos!
Jesús V.
Ultimos Comentarios