Hola y bienvenidos.
Vamos a ver brevemente a la ejecución paso a paso, para iterar nuestra matriz en el lenguaje C, Así
que vamos a poner un punto de ruptura, por ejemplo, en este caso en la definición de nuestra matriz
en la línea ocho, vamos a dar un clic y entonces vamos a presionar este botón, el botón de debug para
ejecutar paso a paso la ejecución de nuestra matriz.
Bien.
Así que de esta manera vamos a ver cómo se itera.
Paso a paso la ejecución de nuestra matriz.
Así que vamos a presionar este hover, este botón para que se quede en nuestra matriz.
Posteriormente se manda a imprimir a consola el mensaje y tenemos nuestra matriz.
Y entonces, en este momento se crea nuestra variable de renglón con el valor de cero y se revisa la
condición si cero es menor que el valor de dos, ya que recordemos que renglones tiene el valor de dos
y debido a que cero es menor que dos es verdadero.
Entonces entramos por primera vez a nuestro ciclo for más externo, y debido a que la condición es verdadera,
cero es menor que dos.
Entonces entramos a nuestro ciclo for que controla los renglones.
Así que presionamos el botón de este hover.
Podemos observar que ya estamos en la línea 16 y ahora se va a mandar a imprimir el valor de la variable
de red que en este momento vale cero.
Presionamos este hover y podemos ver que ya estamos posicionados donde el renglón vale cero.
Ese es el valor pivote.
Se va a quedar fijo hasta que terminemos de ejecutar cada una de las columnas.
Bien, entonces ya estamos en la línea 17 y ahora vamos a empezar a iterar cada una de las columnas
del renglón que está en fijo.
Así que presionamos de nueva cuenta este hover y podemos ver que entonces se creó la variable de col
con el valor de cero.
Posteriormente se revisa la condición.
Si cero es menor que tres.
Y entonces debido a que cero es menor que tres, se ejecuta nuestro ciclo for más interno y por lo tanto
si presionamos este hover se manda a imprimir el primer valor.
Recordemos que en este caso el renglón vale cero y la columna también vale cero.
Por lo tanto accedemos al elemento Según podemos observar en nuestra animación estamos accediendo al
renglón cero, columna cero.
Por lo tanto, este es el valor que se imprime y esto quiere decir que tenemos que terminar de ejecutar
este ciclo for más interno.
Este va a ser la primera ejecución, pero faltan dos columnas más.
Así que termina de ejecutarse y podemos ver que estamos regresando a la línea 17 para revisar de nueva
cuenta esta condición.
Ahora la variable de columna se incrementa al valor de uno y se vuelve a revisar la condición.
Uno es menor que tres.
En este caso es verdadero.
Por lo tanto, se vuelve a ejecutar la línea 18.
En este caso el renglón sigue valiendo cero, ya que es el valor pivote y la columna ya vale uno.
Por lo tanto se ejecutamos.
Entonces se manda a imprimir a consola el valor donde el renglón es cero, la columna es uno.
Por lo tanto se van a imprimir el valor de 200.
Todavía no termina de recorrer todas las columnas, por lo tanto regresamos a la línea 17.
Como podemos observar.
Entonces se incrementa nuestra variable de columnas.
Ahora esta variable vale dos y se revisa la condición.
Si dos es menor que tres, entonces todavía es verdadero y vamos a realizar la última ejecución de este
ciclo for más interno.
Así que presionamos de nueva cuenta este over.
Entramos a la línea 18 y si revisamos la variable de renglón todavía vale cero.
Esta en pivote es el valor pivote, el valor fijo hasta el momento y la columna ya vale dos.
Por lo tanto, vamos a acceder a este elemento donde el renglón es cero y la columna vale dos.
Por lo tanto, tendríamos que mandar a imprimir el valor de 300.
Vamos a ejecutar y podemos llevar a hacer memoria que se van a imprimir el valor de 300, donde el renglón
es cero y la columna es dos.
Ahora hasta aquí regresamos a la línea 17, pero ahora, debido a que vamos a incrementar de nueva cuenta
la variable de columnas.
Ahora la variable de columnas ya va a valer tres.
Por lo tanto se revisa la condición si tres es menor que tres y debido a que tres no es menor que tres,
sino igual, entonces esta condición ya no se cumple.
Regresa falso y entonces nos vamos a la siguiente línea.
Una vez terminado este ciclo más interno y lo que va a suceder simplemente es que se van a imprimir
un salto de línea para que los valores que imprimimos en la siguiente iteración del ciclo for más externo,
entonces se impriman estos valores en una línea por separado.
Bien.
Así que vamos a ejecutar.
Si presionamos este over, podemos ver que nos vamos directamente a la línea 20.
Entonces se va a imprimir un salto de línea para separar los elementos que vamos a trabajar con el siguiente
renglón.
Y entonces ahora lo que sucede es que vamos a ir a la siguiente iteración del ciclo for más externo.
Así que nuestro renglón pivote ya va a cambiar, ya que en este momento se va a incrementar.
Recordemos que de momento el valor de renglón pivote valía cero.
Y ahora, debido a que se va a incrementar, ya va a valer uno y se revisa la condición.
Si uno es menor que dos, entonces todavía es verdadero.
Por lo tanto, vamos a entrar a este ciclo for.
Vamos a comprobarlo.
Presionamos este hover, se ejecuta la línea 16.
Ya estamos dentro y si ejecutamos esta línea se van a imprimir ahora renglón pivote con el valor de
uno.
Esto quiere decir que ya se incrementó la variable de red.
Ya estamos en la siguiente iteración del ciclo más externo.
Y ahora vamos a recorrer cada una de las columnas, pero para el renglón con valor de uno.
Así que entramos a la primera iteración de este ciclo más interno.
Si presionamos este hover.
Se crea nuestra variable alcohol Nuevamente para controlar cada una de las columnas.
Iniciamos con la columna en cero.
Se revisa la condición Si cero es menor que tres, entonces esta condición es verdadera.
Por lo tanto, entramos a la ejecución de este ciclo for.
Y entonces en este momento vamos a acceder al valor de renglón uno.
Podemos observar que ya se modificó este valor de pivote.
Ahora se va a quedar en fijo con el valor de uno y el valor de la columna.
Ahora es el valor de cero.
Se reinició ya este valor para poder recorrer cada una de las columnas del siguiente renglón.
Esto quiere decir entonces que vamos a acceder ahora al renglón uno columna cero.
Por lo tanto, se va a acceder al valor de 400.
Vamos a comprobarlo y presionamos este hover.
Observamos que se van a imprimir el valor de 400, el cual está asignado al renglón uno, columna cero.
Bien, y ahora se va a incrementar la variable de columna.
Si presionamos este hover, entonces la variable de columna ya vale uno y se revisa la condición.
Si uno es menor que tres, entonces todavía es verdadero.
Por lo tanto, volvemos a ejecutar nuestro ciclo for.
Se ejecuta la línea 18.
En este caso la variable de renglón vale uno.
Es el valor en pivote que tenemos ahora y la columna día también vale uno.
Esto quiere decir que vamos a acceder ahora a este elemento donde el renglón vale uno y la columna también
vale uno y se va a mandar a imprimir el valor de 500.
Vamos a comprobarlo.
Si presionamos este hover.
Podemos observar en la salida que se imprime el valor de 500.
Para el renglón uno, columna uno.
Y por último, vamos a volver a ejecutar nuestro ciclo for más interno.
Así que ahora la variable de columna se va a incrementar al valor de dos y se revisa la condición.
Si dos es menor que tres, entonces todavía es verdadero.
Por lo tanto, vamos a volver a ejecutar nuestro ciclo for más interno y ya va a ser la última vez que
vamos a ejecutar este ciclo for más interno, por lo menos para este renglón.
Esto quiere decir que ahora el renglón sigue valiendo uno es el valor pivote y la columna ya vale dos.
Por lo tanto, vamos a mandar a imprimir este valor renglón uno, columna dos y se debería de mandar
a imprimir el valor de 600.
Vamos a comprobarlo.
Si presionamos este hover podemos observar que se imprime el valor de 600.
Ahora se va a incrementar el valor de la variable de columna.
Por lo tanto, la variable de columna ahora ya va a valer tres y si revisamos la condición tres no es
menor que tres, sino igual.
Por lo tanto, esta condición es falsa.
Termina ya de ejecutarse este ciclo for más interno y nos vamos a la siguiente línea.
Después de este ciclo for.
Esto quiere decir que ya simplemente se va a mandar a imprimir un salto de línea y terminada a ejecutarse
este ciclo.
For también más externo.
Esto quiere decir que vamos a regresar otra vez a revisar el ciclo for más externo.
Vamos a presionar este hover.
Ya estamos en la línea 20, según lo habíamos comentado.
Termina de ejecutarse este ciclo for más interno.
Ahora, si presionamos este hover, entonces regresamos a revisar este ciclo más externo.
Pero en este caso la variable de red se va a incrementar a dos y se revisa si dos es menor que dos.
Esta condición ya es falsa.
Por lo tanto, termina de revisarse este ciclo for más externo.
Termina entonces este ciclo más externo y nos vamos a la siguiente línea.
Después de ese ciclo for más externo ya es la última línea de código.
Por lo tanto, termina la ejecución de nuestro programa.
Vamos a comprobarlo.
Presionamos este hover y entonces ya termina la ejecución de las iteraciones de nuestro ciclo for.
En este caso, la ejecución del ciclo for más externo, ya que el ciclo más interno ya había terminado
desde hace un momento.
Bien, ya estamos en la línea 25 y con ello ya termina entonces la ejecución de nuestro programa.
Bien.
Así que esta es la forma en que trabaja la ejecución paso a paso.
Cuando estamos iterando una matriz, sobre todo cuando estamos trabajando con ciclos for anidados.
Pongan en práctica lo que hemos visto, ya que también esto va a ser muy importante para empezar a entender
cómo resolver ejercicios más complejos, pero esta es la base para poder iterar cada uno de los elementos
de una matriz.
Bien, eso es todo por este vídeo y nos vemos en la siguiente lección.
Saludos.