lecasabe - Java - ProgII · ARRAY BIDIMENSIONALES H T T P : / / L E C A S A B E . C O M 10 ....

Post on 30-Jul-2020

0 views 0 download

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