CESBA · Lógica de Programación con AlgoritmosLSC0102 · Ejecutivo · 1.er semestre
Progreso 0%

Sesión 21 · Arreglos bidimensionales

Matrices: filas, columnas y recorridos

Una matriz organiza datos en dos dimensiones. Ya no basta con indicar una sola posición: cada elemento se localiza mediante una fila y una columna. Aprenderás a declarar, capturar, recorrer y sumar matrices utilizando ciclos anidados.

Evidencia: práctica de matrices · 50 min
Propósito de aprendizaje

Organizar información en filas y columnas

01 · Ubicar

Identificar una celda mediante fila y columna.

02 · Recorrer

Visitar todos los elementos con ciclos anidados.

03 · Procesar

Capturar, mostrar y sumar datos.

04 · Comparar

Distinguir cuándo usar vector y cuándo matriz.

Pregunta guía: si tienes calificaciones de varios estudiantes en varias actividades, ¿es suficiente una sola posición o necesitas identificar simultáneamente estudiante y actividad?
Recuperación

Del vector a la matriz

Lectura de aprendizaje

Cómo funciona una matriz

1. ¿Qué es una matriz?

Una matriz es un arreglo bidimensional que organiza elementos en filas y columnas. Cada dato se identifica mediante dos índices: uno para la fila y otro para la columna.

2. Ejemplo conceptual

calificaciones = [ [8, 7, 9], [6, 10, 8], [9, 5, 7] ]

Esta matriz tiene 3 filas × 3 columnas = 9 elementos.

3. Convención utilizada

Pseudocódigo de esta sesión: usaremos índices desde 1. Una matriz de 3×4 tendrá filas 1...3 y columnas 1...4. En Java, una matriz equivalente suele utilizar índices 0...2 y 0...3.

4. Declaración y dimensión

Definir calificaciones Como Real Dimension calificaciones[3,3]

El primer número representa filas y el segundo columnas dentro de nuestra convención conceptual.

5. Acceso a una celda

calificaciones[2,3] ← 8 Escribir calificaciones[2,3]

La posición [2,3] significa fila 2, columna 3. No significa “posición 23”.

6. ¿Por qué necesitamos ciclos anidados?

Un ciclo recorre las filas. Por cada fila, otro ciclo recorre todas las columnas.

Para fila ← 1 Hasta 3 Hacer Para columna ← 1 Hasta 3 Hacer Escribir calificaciones[fila,columna] FinPara FinPara

7. Orden del recorrido por filas

Para una matriz 2×3:

[1, 2, 3] [4, 5, 6]

Un recorrido fila por fila visita:

[1,1] → [1,2] → [1,3] → [2,1] → [2,2] → [2,3]

8. Captura de datos

Para fila ← 1 Hasta 3 Hacer Para columna ← 1 Hasta 3 Hacer Leer datos[fila,columna] FinPara FinPara

El cuerpo interno se ejecuta una vez por cada celda: 3 × 3 = 9 capturas.

9. Suma total

suma ← 0 Para fila ← 1 Hasta 3 Hacer Para columna ← 1 Hasta 3 Hacer suma ← suma + datos[fila,columna] FinPara FinPara

10. Suma de una fila

Si queremos sumar únicamente la fila 2, la fila permanece fija y recorremos sus columnas:

sumaFila ← 0 Para columna ← 1 Hasta 3 Hacer sumaFila ← sumaFila + datos[2,columna] FinPara

11. Suma de una columna

Ahora la columna permanece fija y recorremos las filas:

sumaColumna ← 0 Para fila ← 1 Hasta 3 Hacer sumaColumna ← sumaColumna + datos[fila,2] FinPara

12. Número de iteraciones

Una matriz de filas × columnas contiene ese mismo producto de elementos. Si hay 4 filas y 5 columnas, un recorrido completo visita 20 posiciones.

13. Índices fuera de rango

En una matriz 3×4 con convención 1...N, matriz[3,4] es válida, pero matriz[4,4], matriz[3,5] y matriz[0,1] están fuera del rango.

14. Vector vs. matriz

CaracterísticaVectorMatriz
Dimensiones12
Accesodatos[i]datos[fila,columna]
Recorrido típicoUn cicloDos ciclos anidados
Ejemplo6 calificacionesCalificaciones por alumno y actividad

15. Errores frecuentes

  • Intercambiar fila y columna.
  • Recorrer una columna adicional inexistente.
  • Usar un solo ciclo y creer que se recorrió toda la matriz.
  • Inicializar el acumulador dentro del ciclo interno cuando se necesita una suma total.
  • Olvidar cerrar correctamente el ciclo interno antes del externo.
  • Aplicar índices 0-based de Java a pseudocódigo 1-based sin adaptar el rango.
Idea clave: primero entiende la forma de los datos. Si una sola coordenada identifica el elemento, probablemente tienes un vector; si necesitas fila y columna, necesitas una matriz.
Laboratorio 1

Localiza filas, columnas y celdas

Consulta una posición

Matriz 3 × 4.

¿Posición válida?

Interpreta la notación

En una matriz ventas[3,4], ¿qué significa ventas[2,4]?

Laboratorio 2

Ciclos anidados y orden de recorrido

Visualizador de recorrido por filas

Matriz 3×4 con valores del 1 al 12.

Presiona “Siguiente celda”.

Predice el recorrido

Cuenta las iteraciones

Laboratorio 3

Captura y suma de matrices

Edita la matriz 3×3 y procesa sus valores.

Valores iniciales: [[8,7,9],[6,10,8],[9,5,7]]

Prueba de escritorio de suma

Con la matriz inicial, completa la suma acumulada al terminar cada fila.

Fila completadaElementos procesadosSuma acumulada
18, 7, 9
26, 10, 8
39, 5, 7

Fila fija vs. columna fija

Laboratorio 4

Corrige índices y ciclos

Repara el recorrido

Dimension datos[3,4] Para fila ← 1 Hasta 4 Hacer Para columna ← 1 Hasta 4 Hacer Escribir datos[fila,columna] FinPara FinPara

Vector o matriz

Evidencia oficial

Práctica de matrices

Problema: calificaciones por estudiante y actividad

Una clase tiene 3 estudiantes y se registran 3 actividades por estudiante. Diseña una matriz calificaciones[3,3]. Captura los nueve valores, muestra la matriz completa, calcula la suma total de todas las calificaciones y calcula la suma de cada fila (cada estudiante).
Resultados de referencia: fila 1 = 24; fila 2 = 24; fila 3 = 21; suma total = 69; una matriz 3×3 contiene 9 elementos.

Lista de verificación

Reporte de práctica

Analiza la práctica para generar el reporte.

Evaluación de aprendizaje

Comprueba tu comprensión

Reporte de la sesión

Resultados del estudiante

Resultado global
—
Completa las actividades obligatorias.

Perfil de aprendizaje

Evidencia oficial: práctica de matrices.
Sesión 21 · LSC0102 · Matrices · Filas · Columnas · Ciclos anidados · Suma.