Bienvenidos!
Continuamos con las matrices en Ya.
Pero bien, comencemos.
Quiero que son las matrices arreglos.
En realidad son arreglos de arreglos, así como un arreglo puede ser de cualquier tipo.
Por ejemplo, un entero, un arreglo entero, un arreglo de streeck.
También pueden ser del tipo de un arreglo.
Ahí estamos hablando, donde cada uno de sus elementos es a su vez, también otro arreglo.
Esa es la idea.
En su segunda dimensión, por lo tanto, podríamos decir que son arreglos en dos dimensiones o bidimensionales,
y también permite que cada uno de sus elementos.
Estos arreglos tengan distinto tamaño, pueden ser exactamente el mismo tamaño.
Por ejemplo, podríamos tener una matriz de 2 por 2 o bien de 2 por 3 o de 2.
Por algo donde se algo, cada elemento arreglo tenga un tamaño distinto.
Eso también puede ser y lo vamos a ver después.
Visualmente una matriz, igual que las matrices en álgebra.
En matemática, su representación es como una tabla con filas y columnas, donde el arreglo principal
o la primera dimensión corresponde a las filas.
Por lo tanto, cada fila va a tener como elemento otro arreglo y ese elemento arreglo corresponde a
columnas.
Cada elemento de esa fila apunta hacia una columna y como todo arreglo en Java, debe comenzar con el
índice cero, tanto para la fila como para la columna.
En el ejemplo tenemos una matriz de 4 elementos por 6 elementos, pero parten de cero.
Recuerden el índice.
El último índice sería en el caso de la fila sería 3.
Ese sería el índice, pero corresponde a cuatro elementos.
Y respecto a las columnas, el último índice es el 5, pero corresponde a 6 elementos, de tal forma
que el total de columnas son 6.
Pero el último elemento lo podemos obtener con el total menos 1.
Acá el índice 5 Llauca el total es 4, pero el último elemento que sería esta fila completa la excedemos
en el índice 3 el largo menos 1.
Igual que en la final se trabaja exactamente igual la misma idea.
De hecho es un arreglo.
Estos elementos que están acá en las filas de acá es el arreglo que contiene arreglos que son las columnas.
Se dejan uno, dos, tres, cuatro.
De tal forma, por ejemplo, si quiero acceder a un elemento en particular, me tengo que referir a
la fila primero, siempre la fila primero y después la columna.
Por ejemplo, si quiero acceder al primer elemento está en la posición cero coma cero cero cero.
Se representan en corchetes en doble corchetes entonces corchetes 0, corchetes cero.
Eso sería la posición del primer elemento ubicado en la fila cero en la columna cero si quiero.
Por ejemplo, el 40 de acá se ubica en la fila 2, es decir, en la tercera fila porque comienza a cero,
pero en la columna 5 entonces sería dos coma cinco o entre corchetes el 2 y luego entre corchetes el
5.
Acá tenemos un ejemplo número 37.
Tenemos acá se encuentra en la posición corchetes 2 porque está en la fila 2, columna 3.
De esta forma encontramos una posición y no solamente para acceder a este elemento, sino también para
modificar tanto para asignar un valor, modificar un valor de la matriz, como también para leer este
valor o acceder igual que los arreglos.
Cuando se declara una matriz y se crea la instancia, todos los valores son por defecto, dependiendo
el tipo auto.
Si es, por ejemplo, del tipo entero primitivo, el valor por defecto es cero.
Va de acuerdo al tipo de datos, pero es el tipo de referencia.
Un objeto por defecto hace null y luego tenemos que inicializar o llenar esta matriz con los datos,
igual que los arreglos, muy similar cuando declaramos un arreglo en la matriz C también, solo que
hay una diferencia requiere el tipo auto luegos doble corchete, porque estamos indicando que es una
matriz de dos dimensiones.
Por lo tanto, va a tener filas y columnas siempre.
El primer corchete corresponde a las filas y el segundo a las columnas.
Luego el nombre de la variable.
Acá tenemos dos formas, tipicamente igual que en arreglos.
Primero, el corchete o los dobles corchete.
En este caso van con el tipo ato antes del nombre de la variable, o bien los dobles corchetes pueden
ir después del nombre de la variable.
Entonces, cualquiera de las dos formas sería correcto.
Típicamente se usa la primera, pero también por un tema de preferencia de cada uno.
Personalmente me acomoda más de esta forma, pero cualquiera datos y siempre asociado a un tipo dato,
en este caso primitivo.
También las matrices, como los arreglos, son del tipo de objetos del tipo objeto.
Por lo tanto, de forma explícita no se ve, no lo podemos visualizar, pero edecán de la clase Objet
son objetos de referencia.
Por lo tanto, cuando se crea se se instancia, se reserva un espacio de memoria y se guarda esa referencia
en ese puntero y luego en la variable, apunta hacia esa dirección en la memoria.
Por lo tanto, se guarda una referencia y como todo G, lo tenemos que crear con el operario.
Entonces también similar a los arreglos, se define se declara la matriz con el tipo doble corchete,
el nombre, la variable números igual el operador new.
Alentarse las referencia el tipo dato y usábamos corchete doble corchete en ralea.
Entonces, a diferencia de crear una regla que es un solo corchete, una dimensión acá contó Corchete
el primero en la fila y el segundo la columna.
Entonces indicamos la kanté, elemento que da tener la fila y luego la cantidad de gente que va a tener
la columna.
Al final es una tabla de fila por columnas.
Ejemplo acá tenemos números uno entero, una materia del tipo entero, dos filas por tres columnas y
tipicamente las variables de matrices como los arreglos se nombran en plural con s números.
Por ejemplo, ya que representan varios elementos, no uno solo varios.
Una agrupación, en este caso una colección de arreglos de algún tipo y para poder leer, obtener el
tamaño de la matriz.
Bueno, son dos partes filas y columnas.
Por lo tanto, para acceder al total de filas, simplemente en nombre de la matriz en nombre de la variable.
En este caso, números punto.
Lenka al final.
Recuerden, es un arreglo, tiene el atributo lenka, pero es una regla que contiene arreglos.
Por lo tanto, si quiero saber la cantidad elementos de las columnas, simplemente la matriz corchete,
indicó la fila por ejemplo 0 o 1 punto Lenka entonces número cero punto legg o números 1 punto Lenka,
ya que de tamaño 2 comenzando cero la fila cero y la fila 1 y de esa forma tenemos la Kanté, elemento
que debería ser 3 y estar acá.
Números spuntone 2 corresponde a las filas.
Pero no solamente podemos tener matrices del tipo primitivo del tipo integer o cualquier primitiva,
también del tipo de referencia, al igual que los arreglos, por ejemplo, del tipo produto.
Acá se declara una variable matriz doble corchete del tipo producto.
Igual se crea la instancia de esta matriz, el tipo dato producto de una clase de referencia y corchetes
doble corchete de dos por dos.
Por lo tanto, hacer una matriz, una tabla que contiene dos filas donde cada fila es un arreglo de
dos productos.
Por lo tanto, es una matriz de 2 por dos.
Y lo mismo con este link se declara doble corchete.
El nombre de la variable en plural, igual que productos en plural milanese igual se cree la instancia,
el tipo dato doble corchete y las dimensiones de tres filas por dos columnas bembé amora como inicializar
o asignar elementos a una matriz.
Bueno, usando índices los corchetes y las posiciones mediante los índices en las filas y también en
la columna.
Por ejemplo, si quiero guardar un elemento en la matriz números, tengo que indicar la posición de
la fila y luego la posición de la columna.
Entonces cero cero guardamos el valor 1.
Luego en cero en la fila cero.
Columna 1.
Guardamos la posición el número 2.
Luego en la misma fila cero, pero en la columna 2 guardamos el número 3 y luego la misma fila, pero
en la columna 3 guardamos el 4.
Entonces siempre estamos dentro de la fila cero primera fila, pero corresponde al índice cero.
Luego, por cada columna de la fila cero damos un valor en la columna cero columna 1 columnas 2, columna
3.
Asignamos valores.
Entonces es importante indicar entre corchetes el índice tanto de la fila como la columna.
Pero recuerden, en este caso tiene dos filas.
Acá solamente asignamos valores para la fila cero índice cero, pero para la fila 1.
En este caso, como nos asignó valor todo lo que sea números corchete 1, por ejemplo, uno cero uno
uno uno dos uno tres en la segunda fila índice 1.
Todos estos valores serían por defecto cero porque no están inicializar.
Toma el valor por defecto del tipo dato.
En este caso del tipo integer, el efecto es cero.
Si fuera del tipo de referencia objeto sería null.
Si fuera del tipo bullían sería folles el por defecto de punto flotante 0.0 decimal, pero se inicializar
valor.
En este caso estamos algún valor, modificamos ese valor cero que ya está por defecto con el valor 11
en la fila 1 columna 0.
Luego en la misma fila, en la columna 1 el 12 y así lo mismo con la columna 2 asignamos el 13 y en
la columna 3 14, pero siempre en la misma fila, en la fila 1 visualmente que haría de la siguiente
forma una tabla igual, como si fuera una tabla en Excel exactamente igual.
Partiendo de los índices, tanto en filas como en columnas, asignamos valores.
Acá tenemos la fila cero cero.
Corresponde a todo esto de acá 1 2, 3, 4 y esos valores 1 2, 3, 4.
De tal forma que en la posición cero en la columna ceros el 1, en la columna 1, el 2 en la columna
2, el 3 en la columna 3 asignamos el 4, pero siempre en la fila cero.
Luego.
1 Acá tenemos fila 1 en la columna cero asignamos el 11, en la columna 1 el 12.
Y así las 2, el 13 y la 3 el 14.
Por lo tanto, si quiero obtener el valor 13 está en la fila 1 columna 2.
Acá el 13 fila una columna 2.
Esa sería su posición para un tipo de referencia como producto.
Lo mismo se crea la instancia.
Primero se declara se declara la variable del tipo matriz con doble corchete.
Luego con el new se crea la referencia de terré del tipo producto de 2 por dos y llenamos o asignamos
inicializar los datos mediante posiciones, filas y columnas.
Por lo tanto, en la primera fila índice cero cero cero mesa comedor cero 1 tb soni.
Pero recuerden estas dos primeras corresponde a la fila cero columna cero columna 1.
Luego en la segunda fila fila 1.
índice 1, el primer elemento o columna bicicleta oPhone.
El segundo elemento o columna 1 que está en el índice 1.
Bicicleta estática y gimnasia.
Pero visualmente que día de la siguiente forma una tabla, 2 filas y dos columnas donde la primera fila
en mesa, comedor y bessone, cada uno en su respectiva columna 0 1 y lo mismo con bicicleta.
Segunda fila en la posición 1 jaka bicicleta 2.
Columna 0 bicicleta estática en la posición 1 columna 1.
Para el tipo streeck, una matriz del tipo string.
Se declara también doble corchete nombre la variable en plural.
Igual se crea la instancia de 3 por 2.
En este caso 3 filas por dos columnas, de tal forma que en la primera fila, en la fila cero, agregamos
dos elementos la columna 0 PP en la columna 1 María.
Luego tenemos la segunda fila fila 1 en la posición cero o columna cero a pato y en la columna 1 Abea.
Luego tenemos la tercera fila, la fila 2, donde en la columna 0 tenemos a Lucas y en la columna 1
a Luce.
De tal forma quedaría visualmente así una tabla de tres filas por dos columnas con su respectivos elemento.
Se quiere obtener, por ejemplo, Abea está en la posición fila 1, columna 1.
Por lo tanto, vea por acá la tenemos 1,1 o corchete 1.
Corchete 1.
Lucí está en dos filas 2 columna 1, fila columna 1.
Y para obtener elementos, al igual que los arreglos, también está asociado cada elemento, cada celda
de la matriz, asociada a un tipo de dato, al tipo de dato, la matriz.
Por lo tanto, para leer un valor y asignarlo normal de tema hay que indicar este mismo tipo.
En este caso del tipo integer, ya que es una matriz del tipo entero del tipo int, entonces podemos
leer la posición cero cero fila cero columna cero y asignamos el primer número.
Lo mismo para la misma fila.
Columna 1, número 2 misma fila cero columna 2.
Asignamos el número tres mil.
Una fila cero.
Columna 3.
Asignamos el número 4 4.
Número porque partener cero las columnas y las filas también.
En este caso, en este ejemplo solamente leemos la primera fila con cada una de sus columnas para productos
sería exactamente igual el tipo dato de la matriz del tipo producto.
Por lo tanto, si lo queremos asignar, leer estas celdas elementos lo tenemos que asignar a este mismo
tipo de producto.
Por lo tanto, mesa comedor está en la posición cero cero fila cero columna cero.
Debe Soni también en la fila cero columna 1, que sería la segunda columna.
Recuerden que era un arreglo de 2 por 2, mientras que Bicicleta está en la segunda fila, pero corresponde
al índice 1 fila 1, índice 1, columna 0 y tendríamos a bicicleta, gimnasio o estatica que también
está en la fila 1 con índice 1, pero en realidad en la segunda fila índice o columna 1.
En la cero esta bicicleta Oxford y en la 1 en la columna 1 está la bicicleta estática, aunque la amiti
en el ejemplo, pero sería de esa forma.
Luego para los nombres era 3 filas por dos columnas, por lo tanto cero cero dos columnas 1 1 2 columnas
y 2 2 2 columnas, pero fila cero fila 1 fila 2 3 filas con sus posiciones y obtenemos los nombres declaración,
intención, inicialización de una matriz.
Igual que los arráez lo tenemos.
Esta forma simplificada para crear una matriz con todos sus elementos, pero solamente la podemos utilizar
cuando conocemos bien qué elementos y su cantidad que va a tener esta matriz.
Por lo tanto, si no manejamos esta información, no conocemos los datos de nuestra matriz y lo vamos
a agregar después de forma más dinámica.
Esta forma no la podemos utilizar estos, solamente se crea una sola vez al principio.
Conociendo esta información.
Tenemos una matriz doble corchete, números igual de dos filas, por lo tanto acá tenemos una llave,
cerramos la llave que sería la matriz principal.
El arreglo principal que contiene dos elementos, por lo tanto dos filas fila 1 y 2, y cada fila contiene
cuatro elementos que serían las columnas, en este caso del tipo entero.
Por lo tanto, son números 1, 2, 3, 4, 11, 12, 13, 14.
Mismo ejemplo que vimos de la forma creando la instancia con el negro, pero acá de forma simplificada.
Entonces estas llaves fila 1, cáfila 2 y se separan por comas.
Tanto las filas como los elementos de las columnas y también para el tipo producto.
Acá tenemos de dos por dos.
Por lo tanto, la llave principal se abre y se cierra una fila con dos productos, otra fila con dos
productos separados por coma cada producto de cada fila y corresponde a una columna y luego cada fila
se separa también con Koma, igual que acá y lo mismo con los nombres.
Acá tenemos de tres filas y cada fila, dos columnas o dos elementos.
Dos nombres Pepe María, primera fila, Pato Bea, segunda fila, tercera fila, Luca Luce.
Recuerden que Lucy se encuentra en la fila 2, columna 1, es decir, de su ubicación, mientras que
Bea está en la fila 1 fila 1 porque está la 0 1 columna 1 0 1 1,1.
Y antes que se olvide que muy importante, la matrices, igual que los arreglos, no crecen de forma
dinámica.
Por lo tanto, cuando se crean, cuando se distancian, ya sea de forma simplificada o con el new,
con la anti elementos después cantil elemento, este tamaño no se puede modificar.
Por lo tanto, si tratamos de acceder a un índice mayor al límite de la red, lo va a lanzar ese típico
error de que se desbordó el arreglo.
Y esto se aplica tanto para las filas, para columnas que no pasamos al límite máximo de una fila.
Balancear el error si no pasamos del límite máximo de una columna y queremos agregar un elemento fuera
de esa cantidad, máxima elemento lanzará también ese mismo error de que se desbordó el arreglo.
Si queremos trabajar con tipos de colecciones que crezcan de forma automática una forma de copiar el
arreglo o bien utilizar el lápiz de colección Villaba, que después vamos a ver las listas, el areliz,
los set, en fin, cómo recorremos una matriz usando?
Bueno, como son arreglos en doble dimensión, tenemos que utilizar dos for 1 para recorrer primero
las filas y luego por cada fila recorremos su columna, un Ford anidado.
Entonces el primer Ford es para recorrer las filas, comenzando cero índice cero.
La variable de control y o contador hasta el total de elementos el largo incrementamos por cada fila,
recorremos su columna.
Entonces siempre se posiciona en una fila en particular y en esa fila comienza a recorrer sus elementos,
sus columnas.
Acá utilizamos J de Quely.
Está siendo utilizado en el primer Ford 12 J columnas y filas.
Partimos en la columna cero y lo mismo mientras el elemento ojota sea menor que el total, pero el total
de la columna, es decir, el total de la fila, el total de la columna.
Recuerden que los Sedema a través de cada fila, en este caso la fila cero caería cero.
Entonces recorremos la fila cero mientras la kanté elemento de la fila cero y mostramos sus elementos
con su posición y corchete J corchete en Zarranz, Corchete entonce y J la posición.
Y así vamos recorriendo cada elemento yedra de Delhi.
Accedemos a la posición tras fila, por lo tanto tenemos la fila punto link.
Obtenemos el total de columnas que también seríael la cantidad de aumentos y helí la posición de la
fila J.
La posición de la columna vemos como sería con frizz también dos fortich, dos por anidado.
Acá tenemos nombres la matriz y por cada elemento.
Esta matriz es un arreglo, entonces del tipo de auto sería estrellen corchete, un arreglo que corresponde
a la fila.
Entonces recorremos cada fila.
Por cada fila obtenemos la fila y recorremos esa fila que contiene la columna, los elementos, los
valores, imprimimos la columna o el valor de esa columna, entonces filas, columnas y se imprimen
nombre.
En este caso quedamos hasta acá.
Continuamos la siguiente clase con ejercicios, probando y revisando lo que hemos visto, pero en el
código nos vemos.