Salta al contenido principal
20 / 88
Requisitos de finalización
Recibir una calificación
Abrió: lunes, 23 de marzo de 2026, 00:00
Cierra: domingo, 5 de abril de 2026, 23:59

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

  1. Recuerda que los índices empiezan en 0: Si tu matriz tiene 3 filas, las posiciones son 0, 1 y 2.
  2. Usa ciclos anidados: Para recorrer una matriz completa, necesitas un ciclo para filas y otro para columnas.
  3. Planifica el tamaño: Antes de crear tu matriz, piensa cuántas filas y columnas necesitas realmente.
  4. Visualiza la matriz: Cuando programes, dibuja en papel cómo se ve tu matriz para entender mejor las posiciones.
Ha alcanzado el 0% de esta lección
0%