Explorador de matrices
Introducción

Bienvenido al explorador de matrices

Una herramienta visual para aprender a recorrer matrices en Python. Creado por Nicolás Carvajal Chaves.

¿Qué es una matriz?

En Python, una matriz es una lista de listas. Cada elemento de la lista exterior representa una fila, y cada elemento de la lista interior representa una celda. Por ejemplo, una matriz de 3×3 se puede crear así:

matriz = [
  [0, 0, 0],
  [0, 0, 0],
  [0, 0, 0]
]
Notación i, j

Para acceder a una celda, usamos dos índices: i para la fila (de arriba hacia abajo) y j para la columna (de izquierda a derecha). Por ejemplo, matriz[1][2] accede a la fila 1, columna 2.

00,0
00,1
00,2
01,0
01,1
01,2
02,0
02,1
02,2

La celda azul oscuro es la posición actual: i=1, j=1

Leyenda

Sin visitar
Celda actual
Ya visitada
Modificada

La indexación comienza en 0. La celda superior izquierda es matriz[0][0].

Recorrido con ciclos anidados

Para visitar todas las celdas de una matriz usamos dos ciclos for anidados: el externo itera las filas (i) y el interno itera las columnas (j).

filas = len(matriz)
columnas = len(matriz[0])
for i in range(filas):
    for j in range(columnas):
        elemento = matriz[i][j]
        print("Celda", i, j, "=", elemento)
Equivalencia con ciclos while

El mismo recorrido se puede escribir con ciclos while e incremento manual de variables. Esto es útil cuando necesitas más control sobre cuándo avanzar (por ejemplo, con un centinela).

filas = len(matriz)
columnas = len(matriz[0])
i = 0
while i < filas:
    j = 0
    while j < columnas:
        elemento = matriz[i][j]
        print("Celda", i, j, "=", elemento)
        j += 1
    i += 1
¿Qué puedes hacer en esta página?
  • Explorador: escribe cualquier función de Python que recorra una matriz con ciclos anidados y observa visualmente el camino que toma tu código.
  • Ejercicio: implementa la función alas_presentes() y verifica tu solución contra casos de prueba con visualización del recorrido.
  • Funciones especiales: usa visitar(i, j) para registrar cada celda visitada y modificar(i, j, valor) para cambiar valores en el explorador.