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 ....
ARRAY
H T T P : / / L E C A S A B E . C O M 2
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.
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;
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:
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.
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.
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:
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.
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 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.
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).
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.
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.
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.
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.
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.
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.
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
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.
RECORRER ELEMENTOS – EJEMPLO
H T T P : / / L E C A S A B E . C O M 21
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