Arreglos Bidimensionales (Matrices) en PSeInt
¿Qué es una matriz?
Imagina que tienes un cuaderno cuadriculado donde puedes guardar información. Una matriz o arreglo bidimensional es exactamente eso: una tabla con filas y columnas donde podemos almacenar múltiples datos organizados.
Si un arreglo simple (unidimensional) es como una fila de casilleros, una matriz es como un tablero de ajedrez o una hoja de cálculo, donde cada casilla se identifica por su fila y columna.
¿Para qué sirven las matrices?
Las matrices son muy útiles cuando necesitamos organizar información en forma de tabla. Por ejemplo:
- Calificaciones de estudiantes: Cada fila puede ser un estudiante y cada columna una materia
- Tablero de juego: Como tres en raya o batalla naval
- Asientos de un cine: Filas y columnas de butacas
- Datos de ventas: Productos por meses
Cómo declarar una matriz en PSeInt
Para crear una matriz en PSeInt, usamos la palabra clave Dimension seguida del nombre de la matriz y el tamaño:
Dimension nombreMatriz[filas, columnas]
Ejemplo:
Dimension calificaciones[3, 4]
Esto crea una matriz llamada "calificaciones" con 3 filas y 4 columnas, lo que nos da 12 espacios para guardar datos.
Accediendo a los elementos de una matriz
Para acceder o modificar un elemento específico, usamos su posición indicando la fila y la columna entre corchetes:
nombreMatriz[fila, columna]
Importante: En PSeInt, las posiciones comienzan desde 0. Entonces, la primera fila es la 0, la segunda es la 1, y así sucesivamente.
Ejemplo práctico completo
Veamos un programa que guarda y muestra las notas de 3 estudiantes en 2 materias:
Algoritmo NotasEstudiantes
Definir notas Como Real
Definir i, j Como Entero
// Declaramos la matriz: 3 estudiantes, 2 materias
Dimension notas[3, 2]
// Llenamos la matriz con las notas
Para i <- 0 Hasta 2 Con Paso 1 Hacer
Para j <- 0 Hasta 1 Con Paso 1 Hacer
Escribir "Ingrese nota del estudiante ", i+1, " en materia ", j+1, ":"
Leer notas[i, j]
FinPara
FinPara
// Mostramos las notas
Escribir "--- NOTAS DE LOS ESTUDIANTES ---"
Para i <- 0 Hasta 2 Con Paso 1 Hacer
Escribir "Estudiante ", i+1, ": Materia 1 = ", notas[i, 0], " | Materia 2 = ", notas[i, 1]
FinPara
FinAlgoritmo
Recorriendo una matriz
Para trabajar con todos los elementos de una matriz, usamos ciclos anidados (un ciclo dentro de otro):
- El ciclo externo recorre las filas
- El ciclo interno recorre las columnas
Esto nos permite visitar cada casilla de la matriz de manera ordenada.
Operaciones comunes con matrices
1. Sumar todos los elementos
suma <- 0
Para i <- 0 Hasta 2 Con Paso 1 Hacer
Para j <- 0 Hasta 2 Con Paso 1 Hacer
suma <- suma + matriz[i, j]
FinPara
FinPara
2. Encontrar el mayor elemento
mayor <- matriz[0, 0]
Para i <- 0 Hasta 2 Con Paso 1 Hacer
Para j <- 0 Hasta 2 Con Paso 1 Hacer
Si matriz[i, j] > mayor Entonces
mayor <- matriz[i, j]
FinSi
FinPara
FinPara
3. Calcular el promedio de una fila específica
suma <- 0
fila <- 1 // Segunda fila (recuerda que empieza en 0)
Para j <- 0 Hasta 2 Con Paso 1 Hacer
suma <- suma + matriz[fila, j]
FinPara
promedio <- suma / 3
Consejos importantes
- Recuerda que los índices empiezan en 0: Si tu matriz tiene 3 filas, las posiciones son 0, 1 y 2.
- Usa ciclos anidados: Para recorrer una matriz completa, necesitas un ciclo para filas y otro para columnas.
- Planifica el tamaño: Antes de crear tu matriz, piensa cuántas filas y columnas necesitas realmente.
- Visualiza la matriz: Cuando programes, dibuja en papel cómo se ve tu matriz para entender mejor las posiciones.