Java Básico

Java Básico 07: Matrices

14 videos

80 minutos

Bueno pues, después de haber visto lo que es una, Arrays, el siguiente paso es ver lo qué es una matriz bidimensional, vamos a ver las dos dimensiones, para no entrar en más, pero les explicaré como hacer más dimensiones, y para entender de qué forma, son útiles este elemento entre las matrices, vamos a seguir con el ejemplo que estamos viendo hasta ahora, y te explico en qué casos podrían resultar útiles, ¡mira! Estamos viendo que tenemos un tren, y hemos dicho que vamos a

tener una Arrays, para en cada vagón guardar cuántos pasajeros hay dentro, ¿verdad?, de esa forma es como si tuviéramos varias, variables en una sola, con un solo nombre, con ese Arrays, ahora digamos que además de yo saber qué pasajeros tengo, en cada vagón, también quiero saber cuántos asientos hay en cada vagón, para sí calcular ¿qué porcentaje está ocupado?, ¿cuáles me quedan libres?, ¿en qué sitios más se sienta la gente?, en fin, para hacer cálculos, yo necesito

saber, aparte de cuántos pasajeros hay, también saber cuántos asientos tengo, ¿Qué haría entonces? ¿Otro, Arrays, diferente que diga número de asientos? y ¿tendría por un lado el, Arrays, con los pasajeros? y ¿por otro lado el, Arrays, con los asientos? , podría hacerlo, pero… sería más complicado, tendría que tener dos, Arrays, independientes, es mejor si toda esa información la tengo en un mismo nombre, eso es una, Matriz, un conjunto de, Arrays, así que mientras

un, Arrays, es un conjunto de variables, una, Matriz, es un conjunto de, Arrays, que a su vez será un conjunto mucho más grande de variables, pero principalmente es un conjunto de, Arrays, ¿Cómo se crean las matrices? Bueno, pues ¡mira! Igual que los, Arrays, aquí ponemos estos corchetes, que dicen que aquí vamos a tener varias variables en una sola, pues si yo le pongo otros corchetes más, aquí diremos que ya tenemos una Arrays de, Arrays, de esta forma esto

es una matriz, y de la misma forma que una, Arrays, teníamos que decir en primer lugar, cuál va a ser la cantidad de variables, que tenemos una dirección que aquí eran cinco, aquí lo ¡ven! En esta dirección, pues en este caso tenemos que indicar, cuántos, Arrays, vamos a tener en la otra dirección, es decir, como es acá, pudiéramos poner, de cada una de estas variables, aquí crear otra, Arrays, más y extender de cada una de estas, otro conjunto más de variables, así, como

es acá, yo creara y dijera +, en este caso he añadido dos direcciones, ¿ven? Dos variables en esta dirección, si aquí pusiera un 2, esto se correspondería a esto, de forma que aquí para hacernos entender, esta columna sea posición cero, y esta otra sería la posición 1, de esta forma aquí yo ya tengo mí matriz, de dos dimensiones, de, cinco por dos, son las dimensiones de esta matriz, cinco por dos, que es lo que he creado, cinco por dos, y ahora, ya tengo simplemente

que guardar los datos en cada una de estas coordenadas, así que por ejemplo, sí yo quiero, utilizar la columna primera, la columna cero para decir cuántos asientos hay, y después la columna 1 para decir cuántos pasajeros hay sentados, ya sería muy sencillo, es como sí lo entendiéramos de la siguiente forma, en el vagón número tres, que es el índice 2, en la coordenada cero, puedo decir cuántos asientos hay, y en la 1 cuántos están ocupados, en el vagón número 4, que es

la coordenada número tres, en la columna cero, digo cuántos asientos hay, y en la columna uno cuántos están ocupados, así, que yo ya administro y decido que la primera columna. La utilizaré para especificar el número de asientos y la segunda para especificar el número de pasajeros, ¿Cómo se hace esto? Bueno lo haríamos así, por ejemplo, si yo aquí pongo esto, digo que, en el primer vagón, el número de asientos es 25, aquí lo he puesto, y si quiero, decir cuántos

pasajeros hay, pues entonces lo que hago referencia, ahora es al segundo índice, ya que digo que están ocupados por 20, y lo mismo puedo hacer con el siguiente vagón, por ejemplo, vamos rellenar el último vagón, el último vagón diríamos que, el último vagón sería este, el índice 4, en la posición cero, digo cuántos asientos hay, vamos a decir que en este vagón hay más asientos, hay 40 asientos, y pasajeros vamos a decir, que hay en el 1, y vamos a guardarlo, y vamos a

decir que hay 30 pasajeros, lo mismo haría con el resto de valores, así que estas matrices, nos pueden servir para muchas cosas, podemos guardar, por ejemplo coordenadas, que son muy utilizadas en los juegos de tableros, puesto que en realidad, esto es como si dejáramos un tablero de cinco por dos, pero si el juego es de 8 por 8, pues ya aquí crearía ocho por ocho, y tendría mi matriz de 8 por 8, las matrices son muy útiles, son muy necesarias para muchísimas cosas, en las

que necesitamos tener conjuntos de datos que están relacionados entre sí, para no tenerlos en la Arrays diferentes o en variables independientes, sino todas juntas para que, estén allí combinadas bajo una misma estructura de datos, así que las matrices tienes que dominarlas, en el siguiente video vamos a comenzar a ver, Bucles, trabajaremos con ejemplos de matrices, para que nos sea más fácil captar esta idea, que es muy potente en Java y que tienes que manejar, y también

en el futuro intentaré poner ejercicios de matrices, para que agarres mejor la onda. ¡Ok! Vamos a avanzar.

Si quieres enterarte de los nuevos cursos, suscríbete. No habrá spam, prometido :)

Sobre el autor

foto de jotajotavm
José Javier Villena

jotajota pa los amigos y jota pa los de más cnfianza.

Bio Seria: Analista-Programador en diferentes lenguajes. Tutor PREMIUM de reconocidas plataformas de nivel mundial como CodigoFacilito. Redactor de artículos para Cristalab. Mi canal de YouTube está patrocinado por la editorial ANAYA y LaTostadora. Me gusta explicar con detalle y poner varios ejemplos para que no queden dudas.

Bio Molona: Me presento :) soy informatico, ni frostis d hardware pero muy muxo de programacion, friki a medias o del to segun el dia. Me gusta programar, muxo. Manejo varios lenguajes y tdo lo ke sepa lo comparto x amor al arte. Este no es mi trabjo pero lo ago mejor y con +ganas y calidad que si lo fuera, x eso mismo, xq para mi es divertido. Solo spero al menos algo de agradecimientO!! ;)

Dios, qe gusto haber escrito este parrafo cm me a dao la gana sin pensar en ortografia ni tildes ni historias!!!!!