Iteración Multidimensional

For Anidado y Tabla de Multiplicar

Bucles anidados, complejidad O(N²) y matrices en C, Java, JavaScript y Python.

SLIDE 1 / 6

1. Mecánica de los Bucles Anidados

Por cada iteración del bucle externo (i), el bucle interno (j) se ejecuta completamente desde su inicio hasta el final.

COMPLEJIDAD TEMPORAL
Bucle Externo (N veces)Filas (i)
Bucle Interno (M veces)Columnas (j)
Total Pasos: N × MO(N²) si N=M

2. C: Tabla de Multiplicar

Uso clásico de for anidado para imprimir filas y columnas tabuladas con `\t` y saltos `\n`.

table.c
for (int i = 1; i <= 5; i++) {
    for (int j = 1; j <= 5; j++) {
        printf("%d\t", i * j);
    }
    printf("\n");
}

3. Java: Recorrido de Matrices 2D

Iteración sobre un array bidimensional `matrix[row][col]` mediante dos índices acoplados.

Matrix2D.java
int[][] grid = new int[3][3];
for (int r = 0; r < grid.length; r++) {
    for (int c = 0; c < grid[r].length; c++) {
        grid[r][c] = r * c;
    }
}

4. JavaScript: Generación de Grillas

JS usa for anidado para construir layouts bidimensionales, mapas de tiles o matrices de píxeles.

grid.js
for (let x = 0; x < 3; x++) {
    for (let y = 0; y < 3; y++) {
        console.log(`Point: (${x}, ${y})`);
    }
}

5. Python: List Comprehension Anidada

Python permite expresar matrices bidimensionales concisamente mediante sintaxis de comprehensions.

matrix.py
matrix = [[i * j for j in range(1, 4)] for i in range(1, 4)]
# [[1, 2, 3], [2, 4, 6], [3, 6, 9]]

6. Simulador Interactivo de Matriz de Multiplicación

Visualizá la grilla 3x3 generada por los loops anidados:

1×1=11×2=21×3=3
2×1=22×2=42×3=6
3×1=33×2=63×3=9