Hola y bienvenidos.
Vamos a ver a continuación como iterar los elementos de una matriz están listados.
Vamos.
Bien, Vamos a ver entonces cómo iterar los elementos de una matriz.
En primer lugar, vamos a ver la matriz que ya hemos venido trabajando.
En este caso, podemos observar que nuestra matriz, utilizando la sintaxis simplificada, bien podríamos
definirla en la misma línea.
Así que estamos declarando una matriz de dos renglones por tres columnas y podemos ver que abrimos nuestras
llaves, cerramos nuestro primer juego de llaves y de manera interna, por cada renglón abrimos otro
juego de llaves, especificando cada uno de los valores que necesitamos, separados por coma y posteriormente
para separar cada renglón.
También utilizamos una coma y de esta forma podemos agregar tantos renglones como necesitemos.
Ya el último elemento no es necesario agregar una coma ya que es el último renglón, así que con eso
estamos comprobando que la sintaxis es simplificada.
Bien podríamos utilizarla en una línea y entonces, en memoria tenemos lo siguiente Tenemos los elementos
desde 100 hasta el valor de 600, tal como lo hemos venido trabajando.
Pero ahora lo que vamos a ver es cómo iterar una matriz.
A diferencia de los arreglos en el cual simplemente utilizando un ciclo for, era suficiente para poder
iterar cada uno de los elementos de una matriz.
En este caso, ya no va a ser suficiente con un ciclo for, así que vamos a necesitar dos ciclos for
y sobre todo aplicar el concepto de form anidados.
Vamos a ver cómo es esto.
En primer lugar, vamos a iterar nuestra matriz utilizando en primer lugar un ciclo for más externo.
Este ciclo for más externo se va a encargar de iterar los renglones de nuestra matriz.
Así que en este caso, este primer for controla el acceso a cada uno de los renglones de nuestra matriz.
Entonces este formas externo nos va a permitir iterar en primer lugar este renglón y posteriormente
este segundo renglón.
Ahora, de manera interna, necesitamos recorrer cada uno de los elementos de nuestra matriz.
Para ello vamos a necesitar otro ciclo for.
Pero este ciclo for va a ser interno.
Así que por cada renglón que estemos recorriendo, vamos a necesitar recorrer a su vez cada una de las
columnas de manera interna por cada renglón que tengamos.
Así que por ello, para el primer renglón vamos a tener la columna cero, la columna uno y la columna
dos.
Recordemos que este es el primer renglón o renglón cero, y una vez que terminemos de iterar este primer
renglón, entonces termina a ejecutarse la primera iteración del ciclo for más externo y entonces continuamos
con la siguiente iteración.
Por lo tanto, ahora vamos a acceder a la columna cero, pero ya del segundo renglón, el renglón con
índice uno.
Y entonces continuamos con las demás columnas, la columna uno y finalmente la columna dos.
Pero del segundo renglón.
Esto quiere decir que de manera externa tenemos un ciclo for que controla cada uno de los renglones
y de manera interna vamos a tener un ciclo for que controla cada una de las columnas, pero podemos
observar que se queda en fijo.
En primer lugar el renglón cero y vamos accediendo a cada una de las columnas.
Y una vez que terminamos con este primer renglón, accedemos al segundo renglón.
Ahora se queda en fijo este segundo renglón y accedemos a cada columna.
Por ello a esto se le va a conocer como renglón pivote, ya que estamos dejando en fijo un renglón para
poder recorrer todas sus columnas.
Por lo tanto, este va a ser el renglón pivote, para este caso el renglón cero para poder acceder a
todas las columnas de este primer renglón.
Y posteriormente, una vez que terminamos de recorrer este renglón, pasamos al segundo renglón.
Así que ahora el pivote cambia.
Por lo tanto el renglón uno ahora se va a quedar en fijo y vamos a ir accediendo tanto a la columna
cero, uno y dos hasta que termine de recorrerse todas las columnas de este segundo renglón y así podemos
continuar iterando más renglones, si es que esta matriz tuviera más renglones, pero de momento ya
es toda la información que tiene esta matriz.
Entonces, en resumen, para poder iterar también las columnas del renglón que estamos pisoteando o
que se está quedando en fijo.
Entonces, de manera interna, dentro del ciclo for que ya hemos definido para trabajar los renglones,
ahora vamos a definir otro ciclo for para iterar cada una de las columnas del renglón que estamos iterando
en este momento.
Entonces podemos observar que de manera interna tenemos otro ciclo FOR, Así que es exactamente igual
como lo tenemos en la figura.
Es el ciclo for más externo y ese sería el ciclo for más interno el que nos ayuda a acceder a cada columna
del renglón que estamos iterando.
Así que de igual manera, este es el ciclo más externo que nos está ayudando a acceder a cada uno de
los renglones y posteriormente el ciclo for más interno nos ayuda a acceder al renglón respectivo que
está en pivote, y entonces accedemos a cada columna de renglón que está en fijo.
Posteriormente, una vez que terminamos de recorrer cada uno de los elementos del renglón respectivo,
entonces continuamos con el siguiente renglón y cada una de las columnas con ayuda del ciclo más interno.
Entonces aquí tenemos el fin del ciclo que controla las columnas y también el fin del ciclo que controla
los renglones.
Y ya simplemente para poder visualizar la información en consola de manera interna.
Dentro de los dos ciclo FOR mandamos a imprimir el elemento que estamos recorriendo en este momento,
así que estamos trabajando con dos contadores en el ciclo más externo.
Controla los renglones y el ciclo más interno, las columnas y de manera interna dentro de estos dos
ciclos for.
Entonces primero especificamos el renglón y posteriormente la columna.
Y entonces esto finalmente va a ir imprimiendo cada uno de los valores que vamos a ir accediendo.
Por ejemplo, en este caso, la primera iteración imprime el valor de 100, tal como estamos obteniendo
el renglón cero columna cero.
Posteriormente se avanza la columna.
Así que se mantiene el renglón fijo y entonces accedemos al valor de 200.
El renglón sería renglón cero, pero la columna ya sería la columna uno.
Así que obtendríamos el valor de 200.
Posteriormente, el siguiente elemento sería de nueva cuenta el renglón uno.
En fijo.
Todavía.
Pero la columna dos.
Y obtendríamos el valor de 300.
Así que con esto ya estaremos recorriendo el primer renglón por completo.
Bien.
Posteriormente.
Una vez que ya termina de iterar este ciclo for por completo, vamos a la siguiente iteración del ciclo
for más externo.
Y entonces ahora el renglón se incrementa.
Tenemos el renglón uno, pero la columna se vuelve a reiniciar la columna cero.
Esto quiere decir que vamos a mandar a imprimir el valor de 400 y así continuamos con los demás elementos.
El renglón uno, columna uno, se imprime el valor de 500 y finalmente el renglón uno, columna dos
se tendrá que imprimir el valor de 600.
Y ya terminaríamos de iterar cada una de las columnas para el segundo renglón.
Y eso ya sería la última iteración, ya sería el último renglón.
Por lo tanto, también termina el ciclo for más externo y termina también la ejecución de nuestro programa.
Bien, esta es la teoría para iterar cada uno de los elementos de nuestra matriz.
Sin embargo, vamos a poner esto en práctica y también lo vamos a ejecutar paso a paso para que todo
esto quede claro.
Así que continuamos en el siguiente vídeo.
Saludos.