91. Recorriendo un arreglo bidimensional - Algoritmo

 

Recorrido de Arreglos Bidimensionales con Ciclos For

馃搵 Introducci贸n

En este tutorial aprenderemos a recorrer arreglos bidimensionales utilizando ciclos for anidados. Esta t茅cnica es fundamental para acceder a todos los elementos de una matriz de manera sistem谩tica.

馃幆 Concepto B谩sico

Un arreglo bidimensional podemos visualizarlo como una tabla con filas y columnas. Para recorrerlo completamente necesitamos:

  1. Recorrer cada fila (primer ciclo for)

  2. Para cada fila, recorrer todas sus columnas (segundo ciclo for anidado)

馃攳 Ejemplo Visual

Consideremos este arreglo 2x3:

text
Fila 0: [50, 65, 41]
Fila 1: [365, 54, 3]

Los 铆ndices ser铆an:

  • (0,0) = 50

  • (0,1) = 65

  • (0,2) = 41

  • (1,0) = 365

  • (1,1) = 54

  • (1,2) = 3

馃捇 Implementaci贸n en C贸digo

Estructura General:

java
// Para un arreglo de 2 filas × 3 columnas
for (int i = 0; i < 2; i++) {           // Recorre filas
    for (int j = 0; j < 3; j++) {       // Recorre columnas
        System.out.println(arreglo[i][j]);
    }
}

Ejemplo Completo:

java
public class RecorridoArregloBidimensional {
    public static void main(String[] args) {
        // Declaraci贸n e inicializaci贸n del arreglo
        int[][] arreglo = {
            {50, 65, 41},
            {365, 54, 3}
        };
        
        // Recorrido del arreglo
        System.out.println("Recorriendo el arreglo bidimensional:");
        
        for (int fila = 0; fila < 2; fila++) {
            System.out.println("Fila " + fila + ":");
            
            for (int columna = 0; columna < 3; columna++) {
                System.out.println("  Posici贸n [" + fila + "][" + columna + "] = " + arreglo[fila][columna]);
            }
        }
    }
}

馃攧 Explicaci贸n Paso a Paso del Recorrido

Iteraci贸n 1:

  • fila = 0 (0 < 2 → verdadero)

    • columna = 0 (0 < 3 → verdadero) → arreglo[0][0] = 50

    • columna = 1 (1 < 3 → verdadero) → arreglo[0][1] = 65

    • columna = 2 (2 < 3 → verdadero) → arreglo[0][2] = 41

    • columna = 3 (3 < 3 → falso) → sale del ciclo interno

Iteraci贸n 2:

  • fila = 1 (1 < 2 → verdadero)

    • columna = 0 (0 < 3 → verdadero) → arreglo[1][0] = 365

    • columna = 1 (1 < 3 → verdadero) → arreglo[1][1] = 54

    • columna = 2 (2 < 3 → verdadero) → arreglo[1][2] = 3

    • columna = 3 (3 < 3 → falso) → sale del ciclo interno

Iteraci贸n 3:

  • fila = 2 (2 < 2 → falso) → termina el ciclo

馃殌 Versi贸n Mejorada (M谩s Flexible)

java
public class RecorridoMejorado {
    public static void main(String[] args) {
        int[][] arreglo = {
            {50, 65, 41},
            {365, 54, 3}
        };
        
        // Usando arreglo.length para las filas
        // y arreglo[i].length para las columnas de cada fila
        for (int i = 0; i < arreglo.length; i++) {
            System.out.println("Fila " + i + ":");
            
            for (int j = 0; j < arreglo[i].length; j++) {
                System.out.println("  Columna " + j + ": " + arreglo[i][j]);
            }
        }
    }
}

馃搳 Salida Esperada

text
Recorriendo el arreglo bidimensional:
Fila 0:
  Posici贸n [0][0] = 50
  Posici贸n [0][1] = 65
  Posici贸n [0][2] = 41
Fila 1:
  Posici贸n [1][0] = 365
  Posici贸n [1][1] = 54
  Posici贸n [1][2] = 3

馃挕 Puntos Clave

  1. Ciclo externo: Controla el 铆ndice de las filas

  2. Ciclo interno: Controla el 铆ndice de las columnas para cada fila

  3. Orden: Siempre se recorre fila por fila, columna por columna

  4. Flexibilidad: Usar arreglo.length y arreglo[i].length hace el c贸digo adaptable a cualquier tama帽o

馃帗 Conclusi贸n

El recorrido de arreglos bidimensionales con ciclos for anidados es una t茅cnica esencial en programaci贸n. Dominar este concepto te permitir谩 trabajar eficientemente con matrices, tablas y cualquier estructura de datos bidimensional.

Comentarios

Entradas m谩s populares de este blog

12. Demostracion de como usar Tinkercad para simular Arduino con circuitos

11. Ejemplos B谩sicos de Leds y Pulsadores

Lectura de Potenci贸metro con Arduino Uno en Tinkercad