Cómo Programar en Java

Curso de Java 07: Matrices

14 videos

1h 20m

1.5Gb

Matrices bidimensionales. Qué es una matriz.

Bueno pues, después de haber visto lo que es una array, 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

Estamos viendo que tenemos un tren, y hemos dicho que vamos a tener un array, para guardar en cada vagón 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 array. Ahora digamos que yo además de saber qué pasajeros tengo en cada vagón, también quiero saber cuántos asientos hay en cada vagón, para así 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 cuántos asientos tengo. ¿Qué haría entonces? ¿Otro, array, diferente que diga número de asientos? y ¿tendría por un lado el array con los pasajeros? ¿y por otro lado el array 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 array 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 crear una matriz en Java

¿Cómo se crean las matrices? Bueno, pues igual que los arrays. 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 array de arrays de esta forma esto es una matriz. Y de la misma forma que con un array teníamos que decir en primer lugar, cuál va a ser la cantidad de variables que tenemos, pues en este caso tenemos que indicar cuántos arrays vamos a tener en la otra dimensión (ve el video para que te quede más claro con el gráfico que se presenta).

De esta forma aquí yo ya tengo mí matriz [5][2], 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 si 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 es la primera columna. La utilizaré para especificar el número de asientos y la segunda para especificar el número de pasajeros

Cómo acceder a los datos de una matriz

¿Cómo se hace esto? Vamos rellenar el último vagón, el último vagón diríamos que sería el índice 4, en la posición cero, digo cuántos asientos hay, vamos a decir que en este vagón hay 40 asientos, y vamos a decir que hay 30 pasajeros. vagones[4][0] = 40 y vagones[4][1] = 30. Del mismo modo 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 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. Vamos a avanzar!!

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

También te puede interesar

Ejercicios Resueltos en C / C++
Encriptación en Java

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

Esta página usa cookies para darte una mejor experiencia de usuario.

x