lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 ....
Transcript of lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 ....
![Page 1: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/1.jpg)
![Page 2: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/2.jpg)
ARRAY
H T T P : / / L E C A S A B E . C O M 2
![Page 3: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/3.jpg)
ARRAY EN JAVA
H T T P : / / L E C A S A B E . C O M 3
Un array, arreglo o vector es un conjunto ordenado de
elementos de algún tipo de dato en particular.
El orden está dado por los índices, los cuales
comienzan en cero.
![Page 4: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/4.jpg)
ARRAY - DECLARACIÓN
H T T P : / / L E C A S A B E . C O M 4
Para declarar un array es necesario definir su tipo de
dato y nombre.
Tipo_de_dato nombre[];
o
Tipo_de_dato[] nombre;
![Page 5: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/5.jpg)
ARRAY - DECLARACIÓN
H T T P : / / L E C A S A B E . C O M 5
Y para definir un array con una cantidad de elementos
en particular lo podemos hacer así:
Y luego le asiganamos los elementos a cada posición:
![Page 6: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/6.jpg)
ARRAY - DECLARACIÓN
H T T P : / / L E C A S A B E . C O M 6
También podemos declarar un array de 5 elementos
con la inicialización al mismo tiempo.
![Page 7: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/7.jpg)
ARRAY - ACCESO
H T T P : / / L E C A S A B E . C O M 7
Para ir accediendo a cada elemento (o valor) tenemos
que ir indicando el índice de cada elemento.
![Page 8: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/8.jpg)
ARRAY - ACCESO
H T T P : / / L E C A S A B E . C O M 8
También podemos ir accediendo de forma dinámica
haciendo uso de los bucles, en este caso for:
![Page 9: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/9.jpg)
ARRAY – DECLARACIÓN CON INICIALIZACIÓN
H T T P : / / L E C A S A B E . C O M 9
También se puede asignar valores (elementos) en el
mismo momento en el que se está declarando el array.
Cada elemento se irá posicionando en un índice
comenzando por cero.
![Page 10: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/10.jpg)
ARRAY
BIDIMENSIONALES
H T T P : / / L E C A S A B E . C O M 10
![Page 11: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/11.jpg)
ARREGLOS BIDIMENSIONALES EN JAVA
H T T P : / / L E C A S A B E . C O M 11
Son conocidos como arreglos bidimensionales, arreglos
2d, o matrices, pero en realidad, se tratan de un arreglo
de arreglos. Sólo que para su manipulación lógica, es
más sencillo pensar en ellos como una tabla de valores.
![Page 12: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/12.jpg)
LA DIMENSIÓN
H T T P : / / L E C A S A B E . C O M 12
La dimensión de un arreglo es el tamaño del arreglo, y
define la forma de organizar los datos. Un arreglo
puede ser unidimensional (tener sólo una dimensión),
bidimensional (dos dimensiones) y tridimensional (tres
dimensiones).
![Page 13: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/13.jpg)
DECLARACIÓN
H T T P : / / L E C A S A B E . C O M 13
Al igual que los arreglos unidimensionales, el proceso
de declaración y construcción puede realizarse en una
sola sentencia o en dos.
La primera dimensión se refiere al total de filas de la
matriz, y la segunda se refiere al total de columnas.
![Page 14: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/14.jpg)
DECLARACIÓN
H T T P : / / L E C A S A B E . C O M 14
En el siguiente ejemplo estamos declarando un array de
nombre «array» que permitirá el ingreso de 15
elementos distribuidos en 3 filas por 5 columnas.
![Page 15: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/15.jpg)
DECLARACIÓN
H T T P : / / L E C A S A B E . C O M 15
Al igual que los arreglos unidimensionales, las
dimensiones de una matriz deben:
- Ser un valor entero.
- Pueden expresarse como constantes numéricas (10,
100, 1000, etc)
- También pueden expresarse como una constante
simbólica, ya sea las dos dimensiones o sólo una de
ellas.
![Page 16: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/16.jpg)
LA PROPIEDAD LENGTH
H T T P : / / L E C A S A B E . C O M 16
Los objetos en Java tienen métodos y propiedades.
En el caso de un arreglo de cualquier tipo de
elementos, la propiedad es length contiene el número
de elementos en el arreglo. Pero para un arreglo
bidimensional, esta propiedad puede indicar tanto el
número de renglones como el número de columnas,
dependiendo de cómo se utilice.
![Page 17: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/17.jpg)
LA PROPIEDAD LENGTH
H T T P : / / L E C A S A B E . C O M 17
Para contar filas se le aplica la propiedad length
únicamente al nombre del arreglo. En cambio para
contar las columnas es necesario aplicarle la propiedad
al nombre del arreglo incluyendo una fila, en el
siguiente ejemplo a la fila 0.
![Page 18: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/18.jpg)
ACCESO A LOS ELEMENTOS DE UN ARREGLO
H T T P : / / L E C A S A B E . C O M 18
Al igual que los arreglos unidimensionales o vectores,
para acceder a los elementos de una matriz se requiere
el uso de índices. Sólo que, en esta ocasión, se
deberán usar dos índices, el primero de ellos para
indicar la fila y el segundo de ellos indicará la columna.
Una vez más, al igual que en el arreglo unidimensional,
el conteo de los índices inicia en cero.
![Page 19: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/19.jpg)
INTRODUCCIÓN DE DATOS
H T T P : / / L E C A S A B E . C O M 19
El índice puede ser una constante numérica
El índice puede ser una variable tipo int
El valor puede ser un valor que cumpla con el tipo del
arreglo
El valor puede ser una variable igual al tipo del arreglo
El valor puede ser una operación cuyo resultado sea
compatible con el tipo del arreglo
El índice puede ser el resultado de una operación
entera
![Page 20: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/20.jpg)
RECORRER ELEMENTOS
H T T P : / / L E C A S A B E . C O M 20
Para recorrer un array e ir accediendo a cada uno de los
elementos lo podemos hacer con un bucle for. De esta
manera podemos ir iterando entre las posiciones
(indices) de cada elemento, tanto por sus columnas
como por sus filas.
![Page 21: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/21.jpg)
RECORRER ELEMENTOS – EJEMPLO
H T T P : / / L E C A S A B E . C O M 21
![Page 22: lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 . ARREGLOS BIDIMENSIONALES EN JAVA H T T P : / / L E C A S A B E . C O M 11 Son conocidos](https://reader033.fdocument.pub/reader033/viewer/2022050402/5f7fb91ec73ad05ef02c09d6/html5/thumbnails/22.jpg)
H T T P : / / L E C A S A B E . C O M 22
FUENTE:
https://dcodingames.com/arreglos-bidimensionales-java/
http://www.java67.com/2014/10/how-to-create-and-initialize-two-dimensional-array-java-
example.html
https://www.w3schools.com/java/java_arrays.asp