Java Básico

Java Básico 09: Bucles anidados (for)

14 videos

80 minutos

Pues, una vez visto cómo funciona un, Bucle for, vamos a ver un paso más cuando los Bucle anidados, ¿qué significa esto? Meter un Bucle dentro de otro Bucle, es decir, este Bucle for vamos a decir que esté adentro de otro Bucle, ¿por qué? Porque queremos recorrer una matriz, así que vamos a ir recorriendo los dos lados de esta matriz que teníamos anteriormente, ahora sí, vamos a crearnos la matriz, así que aquí le digo que va a hacer una matriz de cinco por dos,

¿por qué? Bueno, en primer lugar, vamos a tener que ir recorriendo cada una, de los vagones en sus dos datos, tanto en el número de los asientos, como el número de gente que están ocupándola, así que aquí, para que esto quede más estrecho, vamos a ponerlo de la siguiente forma, vamos a decir así, y aquí vamos a decir: “asientos” no sé si alcanzan a verlo. Cuando yo esté encima del video. ¡No sé! “asientos” y por otro lado, “pasajeros”. Aquí pongo: “pasajeros” ¡ok!, bien.

Bueno, la cosa ahora es la siguiente, tenemos que recorrer los dos Bucles, uno hemos dicho que va desde el 1 al 4, así que este Bucle, lo que va a hacer es, voy a poner esto así para que se alcance a ver, este Bucle, lo que va a hacer es recorrer cada una de las filas, ahora tenemos que hacer es otro que recorra cada una de las columnas, así que, bueno, necesito otra variable para iterar el siguiente Bucle, así que pongo aquí el Bucle for y digo que este Bucle con la “j”,

que va a ser el siguiente iterador, va a ir comenzando en el cero, ¿hasta cuándo? En este caso, tenemos que recorrer, estas columnas, así que va a ser, mientras que “j” sea “menor o igual que 1” ¡ok! Y lo que vamos a hacer es que “j” aumente a “j++” para que cada vez aumente, abrimos llaves, y aquí dentro es donde ponemos todo este código, ¡ok! Allí dentro, lo ponemos. Ahora lo que vamos a hacer es lo siguiente, vamos a decir que, efectivamente que el primer vagón

tiene 10 asientos, el segundo 20, el tercer 30, pero vamos a decir que están ocupados a la mitad, ¡ok! Cada vagón tiene la mitad de ocupación, entonces este primer dato, en primer lugar tenemos que guardarlo en esta coordenada: “[ i ] [ j ]” aquí vamos a guardar, el número de asientos, porque ya no es la “i” únicamente, no es una red, si no que debemos darle los dos datos, porque trabajamos con una matriz, dos dimensiones, por eso hay que indicar las dos

coordenadas, así que en la “i j” cuando “j” sea cero, estaremos trabajando los asientos y cuando “j” sea 1 en la siguiente vuelta, trabajaremos el número de pasajeros, así que vamos a poner aquí, que para la “j” cero ponemos aquí, If , ”j=0”, pues entonces decimos, que le di a eso. Y si, j=1, entonces aquí dentro vamos a decir que, esto sea igual a la mitad de los pasajeros, ¿cómo decimos la mitad? Pues vagones… aquí seria cero, todo esto entre 2. ¡Ok! ¿Lo entiendes?....

si no lo entiendes, entonces ¡míralo más veces! Pero es muy sencillo, cuando “j” sea cero, lo que hacemos es grabarle el número de asientos que hemos dicho y cuando “j” sea 1 entonces decimos que tiene la mitad de los asientos, y los asientos se guardan en la posición cero, ¿Qué hace esto? Comienza con la fila cero, y recorre el cero y el uno, que son las columnas, son las “jotas” después avanza a la fila uno, recorre la cero y la uno, y después avanza a la dos, y recorre

cada una de las dos, con este Bucle, recorro las columnas, y con este Bucle, recorre las filas, ¡ok! Vamos a ver como seria, si yo lo lanzo, lo ejecuto, a ver… dejen me chequear lo que está pasando aquí... aquí me da este error… ¡ah! ¡Ya sé porque!... este error aquí algo está mal… ++… ¡ah! ¡Ya sé! ¡Qué es lo que está mal!... esta mal que aquí este System.out.println lo tengo de cuando con Arrays y ahora aquí es un… es una matriz, entonces aquí; vamos a decirle que esto,

aquí esto vamos a borrarlo, entonces para que veamos ahora, hacemos otro Bucle, aquí en el primer Bucle, vamos a ir metiendo datos, en el segundo Bucle, System.out.println, decimos cuánto tiene, así que le pongo esto, lo pongo aquí, vamos a… bueno, fíjense lo voy a hacer de aquí, todo de una y así me ahorro esto, todo de una, y vamos a ver, como tiene que salirme: 10, 5; 20,10 la mitad; 30, 15, aquí me tiene que salir 40 luego 20 y 50…25, el número de asientos y

la mitad. Con Bucles anidados, podemos recorrer las matrices tanto para darles valor como para leerlas y mostrarlas por pantalla… vamos a ver ahora otro tipo de Bucle, que no es for, sino el While y el do while, en el siguiente vídeo.

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