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

22

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
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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