Está en la página 1de 10

INSTITUTO TECNOLOGICO DE SALINA

CRUZ
.

CARRERA:
INGENIERIA EN TECNOLOGIAS DE LA INFORMACION Y DE LAS COMUNICACIONES

MATERIA:
PROGRAMACION ORIENTADA A OBJETOS

TEMA:
TRABAJO DE INVESTIGACIN DE ARREGLOS MULTIDIMENSIONALES.

NOMBRE DEL ALUMNO:
LVARO DE JESS RAMOS GARCA

FECHA:
7 DE MARZO DEL 2014

Introduccin
El arreglo bidimensional es un conjunto de datos de un mismo tipo que esta
almacenados en arreglos de dos dimensiones.
Los arreglos bidimensionales son arreglos que son utilizado en la codificacin del
entorno de java.
El siguiente trabajo fue investigado consultando sitios web como son cientficos,
donde se encontr una variedad de informacin agradable.
Esperando que la actual investigacin tenga un gran resultado de informacin
requerida de los temas vistos y resultando un buen aprendizaje.






ARREGLOS MULTIDIMENSIONALES
Un arreglo tipo tabla se define como un conjunto de datos del mismo tipo
organizados en dos o mas columnas y uno o mas renglones.
Es un conjunto de datos de un mismo tipo que estn almacenados en arreglos de
dos dimensiones. Tienen una cantidad de filas y una cantidad de columnas 3.5 4.0
5.0 5.0 5.0 5.0 3.0 2.5 4.5 4.5 4.0 5.0 Arreglo bidimensional con 3 filas y 4
columnas.
Java a diferencia de otros lenguajes permite la creacin de arreglos compuestos
por otros arreglos, por lo tanto pueden tener tantas dimensiones como queramos.
El mtodo llenarArreglo se ha creado para llenar la matriz con valores enteros,
se encuentra compuesto por dos(2) ciclos for anidados, es importante ver que en
el primer for se usa la propiedad length del arreglo inicial, mientras que en el
segundo for se usa el length del segundo arreglo; y luego se asigna un valor por
una operacin matemtica a cada una de las coordenadas.
El mtodo leerArreglo funciona de la misma forma que el de llenado, con la
diferencia que se llaman el mtodo print y el mtodo println de la clase
system.out para mostrar en la consola los valores creados.
Se ha creado tambin un mtodo que consulta una coordenada, en este caso la
coordenada [3,3], que para java ser la [2,2], pues recordemos que los vectores
inician en la posicin cero(0).
En el main de la clase se crea un objeto de tipo Arreglo Multidimensional
En Java es posible crear arrays con ms de una dimensin, pasando de la idea de
lista, vector o matriz de una sola fila a la idea de matriz de m x n elementos,
estructuras tridimensionales, tetradimensionales, etc. La sintaxis ser:
Tipo_de_variable[ ][ ] [ ] Nombre_del_array =
new Tipo_de_variable[dimensin1][dimensin2][dimensinN];
El tipo de variable puede ser cualquiera de los admitidos por Java y que ya ha sido
explicado. Ejemplos de declaracin e inicializacin con valores por defecto de
arrays, usando los distintos tipos de variables Java, seran:

- byte[][] edad = new byte[4][3];
- short ][] edad = new short[4][3];
- int[][] edad = new int[4][3];
- long[][] edad = new long[4][3];
- float[][] estatura = new float[3][2];
- double[][] estatura = new double[3][2];
- boolean[][] estado = new boolean[5][4];
- char[][] sexo = new char[2][1];
- String[][] nombre = new String[2][1];
Tambin Java nos permite la posibilidad de clonar una matriz, es decir, crear una
matriz nueva a partir de otra matriz, siguiendo esta sintaxis:
String[][] nuevaMatriz = matriz.clone(); donde clone() es un mtodo especial, que
permite la clonacin de arrays de cualquier dimensin en Java. De esta manera
nuevaMatriz y matriz son 2 matrices distintas pero con los mismos valores.
Hablaremos del mtodo clone ms adelante.
Java a diferencia de otros lenguajes permite la creacin de arreglos compuestos
por otros arreglos, por lo tanto pueden tener tantas dimensiones como queramos.
Para iniciar, creemos una clase ArregloMultidimensional:
1. public class ArregloMultidimensional {
2. int matriz[][];
3.
4. public ArregloMultidimensional() {
5. matriz = new int [4][5];
6. }
7.
8. public static void main(String[] args) {
9. ArregloMultidimensional arregloM = new
ArregloMultidimensional();
10. arregloM.llenarArreglo();
11. arregloM.leerArreglo();
12. arregloM.leerCoordenada(3, 3);
13. }
14.
15. public void llenarArreglo(){
16. for(int i=0;i < matriz.length;i++){
17. for(int j=0;j<matriz[i].length;j++){
18. matriz[i][j] = (i+j)*2;
19. }
20. }
21. }
22.
23. public void leerArreglo(){
24. for(int i=0;i < matriz.length;i++){
25. for(int j=0;j<matriz[i].length;j++){
26. System.out.print("["+matriz[i][j]+"]");
27. }
28. System.out.println("\n");
29. }
30. }
31.
32. public void leerCoordenada(int x, int y){
33. int valor;
34. valor = matriz[x-1][y-1];
35. System.out.println("el valor en la coordenada
["+x+","+y+"] es "+valor);
36. }
37. }
El mtodo llenarArreglo se ha creado para llenar la matriz con valores enteros,
se encuentra compuesto por dos(2) ciclos for anidados, es importante ver que en
el primer for se usa la propiedad length del arreglo inicial, mientras que en el
segundo for se usa el length del segundo arreglo; y luego se asigna un valor por
una operacin matemtica a cada una de las coordenadas.
El mtodo leerArreglo funciona de la misma forma que el de llenado, con la
diferencia que se llaman el mtodo print y el mtodo println de la clase
system.out para mostrar en la consola los valores creados.
Se ha creado tambin un mtodo que consulta una coordenada, en este caso la
coordenada [3,3], que para java ser la [2,2], pues recordemos que los vectores
inician en la posicin cero(0).
En el main de la clase se crea un objeto de tipo ArregloMultidimensional, y se
invocan los tres mtodos que acabamos de explicar.
Los arreglos que usamos hasta ahora se hacan de una serie uniforme, donde
todos los miembros consistan en una simple lista, como una columna de nombres
en un pedazo de papel. Adems, todos los elementos encajan en una lista. Este
tipo de matriz se conoce como unidimensional.
En algunos casos, es posible que desee dividir la lista en secciones
delimitadas. Por ejemplo, si crea una lista de nombres, puede que quiera parte de
la lista para incluir a miembros de la familia y otra parte de la lista para incluir a los
amigos. En lugar de crear una segunda lista, puede agregar una segunda
dimensin a la lista. En otras palabras, debe crear una lista de una lista o una lista
dentro de otra lista, aunque la lista todava est hecho de elementos con
caractersticas comunes.
La matriz multidimensional ms bsica est hecha de dos dimensiones. Esto se
conoce como de dos dimensiones. Para crear una matriz de dos dimensiones,
dentro de un par de corchetes, utilice dos pares (de corchetes). La frmula que
usara es:
Tipo de datos [] [] VariableName ;
Aunque los pares de soportes estn vacos, se contienen algunos nmeros. Hay
varias maneras que usted puede inicializar un array de dos dimensiones. Si
declara la variable de matriz, pero no est listo para iniciarlo, utilice la siguiente
frmula:
Tipo de datos [] [] VariableName = new DataType [ Number1 ] [ Number2
];
En Java, puede colocar los primeros corchetes en el lado derecho del nombre de la
variable:
DataType VariableName [] [] = new DataType [ Number1 ] [ Number2 ];
En los corchetes en el lado derecho del operador =, introduzca un entero en cada
uno. He aqu un ejemplo:
public class Ejercicio {
principales (String [] args) static void pblicas throws Exception {
String [] [] = new String miembros [2] [4];
}
}
En nuestra declaracin, la variable de miembros contiene dos listas. Cada una de
las dos listas contiene 4 elementos. Esto significa que la primera lista contiene
elementos 4 y la segunda lista contiene 4 elementos. Por lo tanto, toda la lista est
hecha de 8 elementos (2 * 4 = 8). Debido a que la variable se declara como
una cuerda , cada uno de los 8 elementos debe ser una cadena.
Tambin puede crear una matriz bidimensional que lleva ms de dos listas, como
3, 4, 5 o ms. He aqu un ejemplo:
public class Ejercicio {
principales (String [] args) static void pblicas throws Exception {
String [] [] = new String miembros [2] [ 8 ];
}
}
Esta vez, la variable es una matriz de 2 dimensiones (2 listas), donde cada lista
contiene 8 componentes. Esto significa que toda la matriz contiene 2 * 8 = 16
componentes.
Si desea declarar la variable de matriz usando la primera frmula en la que usted
no sabe el tamao de las listas, se debe utilizar el tipo de datos de la matriz y se
puede omitir los corchetes rectos.He aqu un ejemplo:
public class Ejercicio {
principales (String [] args) static void pblicas throws Exception {
Miembros String [] [];
}
}

Para utilizar los miembros de una matriz de dos dimensiones, se puede acceder a
cada elemento de forma individual. Por ejemplo, para inicializar una matriz de dos
dimensiones, se puede acceder a cada miembro de la matriz y asignarle un valor. La
lista externa est basado en cero. En otras palabras, la primera lista tiene un ndice
de 0, la segunda lista tiene un ndice de 1. Internamente, cada lista es de base cero
y se comporta exactamente igual que una matriz unidimensional.
Para acceder a un miembro de la lista, escriba el nombre de la variable seguido de
los corchetes. En los brazos de montaje, escriba el ndice de la lista. En los corchetes
derecha, escriba el ndice del componente dentro de la lista interna, el miembro cuyo
acceso que necesita. He aqu un ejemplo:
public class Ejercicio {
principales (String [] args) static void pblicas throws Exception {
String [] [] = new String miembros [2] [4];

miembros [0] [0] = "Celeste"; / / Miembro de la primera lista de
miembros [0] [1] = "Mathurin" / / Miembro de la primera lista de
miembros [0] [2] = "Alex"; / / Miembro de la primera lista de
miembros [0] [3] = "Germain" / / Miembro de la primera lista de
miembros [1] [0] = "Jeremy" / / Miembro de la segunda lista de
miembros [1] [ 1] = "Mathew" / / Miembro de la segunda lista de
miembros [1] [2] = "Anselme" / / Miembro de la segunda lista de
miembros [1] [3] = "Frederique" / / Miembro de la Segunda Lista
}
}
Usted puede utilizar esta misma tcnica para recuperar el valor de cada miembro
de la matriz. He aqu un ejemplo:
public class Ejercicio {
principales (String [] args) static void pblicas throws Exception {
String [] [] = new String miembros [2] [4];

miembros [0] [0] = "Celeste"; / / Miembro de la Primera Lista
miembros [0] [1] = "Mathurin" / / Miembro de la Primera Lista
miembros [0] [2] = "Alex"; / / Miembro de la Primera Lista
miembros [0] [3] = "Germain" / / Miembro de la Primera Lista
miembros [1] [0] = "Jeremy" / / Miembro de la segunda lista
miembros [1] [1] = "Mathew" / / Miembro de la segunda lista
miembros [1] [2] = "Anselme" / / Miembro de la segunda lista
miembros [1] [3] = "Frederique" / / Miembro de la segunda lista

System.out.println (miembros [0] [0]);
System.out.println (miembros [0] [1]);
System.out.println (miembros [0] [2]);
System.out.println (miembros [0] [3]);
System.out.println (miembros [1] [0]);
System.out.println (miembros [1] [1]);
System.out.println (miembros [1] [2]);
System.out.println (miembros [1] [3]);
}
}
Esto producira:
Celeste
Mathurin
Alex
Germain
Jeremy
Mathew
Anselme
Frederique
Como hemos descrito anteriormente, una matriz bidimensional es una lista de dos
matrices o dos matrices de matrices. En otras palabras, los segundos matrices
estn anidados en las primeras matrices. De la misma manera, si usted quiere
tener acceso a ellos mediante un bucle, puede anidar una de bucle dentro de un
primer de bucle. El bucle externo tiene acceso a un miembro de la matriz principal
y el segundo bucle se accede a la lista interna de la matriz actual. He aqu un
ejemplo:
public class Ejercicio {
principales (String [] args) static void pblicas throws Exception {
String [] [] = new String miembros [2] [4];

miembros [0] [0] = "Celeste"; / / Miembro de la Primera Lista
miembros [0] [1] = "Mathurin" / / Miembro de la Primera Lista
miembros [0] [2] = "Alex"; / / Miembro de la Primera Lista
miembros [0] [3] = "Germain" / / Miembro de la Primera Lista
miembros [1] [0] = "Jeremy" / / Miembro de la segunda lista
miembros [1] [1] = "Mathew" / / Miembro de la segunda lista
miembros [1] [2] = "Anselme" / / Miembro de la segunda lista
miembros [1] [3] = "Frederique" / / Miembro de la segunda lista

for (int = 0; externos externo <2; externa + +)
for (int interna = 0; interno <4; interno + +)
System.out.println ( miembros [externa] [interna] );





Conclusin
Los arreglos bidimensionales son datos que se almacenan en arreglos del mismo
tipo en dos dimensiones, que sirven para almacenar elementos del mismo tipo.
Los arreglos bidimensionales nos servirn en el futuro para poder hacer
modificaciones o arreglos en una codificacin en un programa para poderlo
ejecutarlo.
El aprendizaje que tuvimos en los arreglos bidimensionales que existen para
realizar una buena aplicacin o programa en lenguaje java.
Para tener buen resultado en empresas se necesitara tener un conocimiento en
los arreglos bidimensionales de java.



















Otras fuentes
http://www.aprenderaprogramar.com/index.php?option=com_content&id=233:array
s-arreglos-multidimensionales-en-java-declaracion-y-uso-ejemplos-y-ejercicios-
resueltos-cu00904c&Itemid=180

http://www.slideshare.net/ccorreajr1/arrays-bidimensionales-y-multidimensionales-
carlos-correa

http://soft-mas.com/arreglos-multidimensionales-en-java/

http://www.functionx.com/java/Lesson22.htm

http://www.programacionfacil.com/java_jsp/arreglos_bidimensionales

También podría gustarte