Dimension en PSeInt: Arreglos Sintaxis (2026)

Cuando un programa necesita guardar muchos valores del mismo tipo —las notas de un curso, las edades de un grupo o una lista de precios—, declarar una variable por cada valor es lento y difícil de mantener. Para esos casos, PSeInt ofrece los arreglos, y la palabra reservada que los crea es Dimension. En esta guía verás la sintaxis exacta de Dimension, cómo se leen y escriben sus elementos, y un ejemplo completo que puedes ejecutar tal cual. Recuerda que los índices de los arreglos en PSeInt empiezan en 1, no en 0.

Sintaxis

Dimension nombre[tamaño]

Dimension a[10]
Dimension notas[30]

La declaración se hace una sola vez, normalmente al inicio del algoritmo, con el nombre que quieras darle al arreglo y, entre corchetes, la cantidad de elementos que va a contener.

Explicación

  • Dimension reserva el espacio. Al escribir Dimension a[10], PSeInt aparta memoria para 10 valores accesibles bajo el nombre a.
  • El tamaño es fijo. Una vez declarado el arreglo con un tamaño, ese tamaño no puede cambiarse durante la ejecución del programa. El tamaño suele escribirse como un número entero.
  • Los índices van de 1 a N. En un arreglo declarado como Dimension a[10], el primer elemento es a[1] y el último es a[10]. No existe a[0].
  • Acceso por índice. Para leer o escribir un elemento se escribe el nombre del arreglo seguido del índice entre corchetes: a[3]. El índice puede ser una variable, por ejemplo a[i] dentro de un bucle.
  • Un solo tipo de dato. Todos los elementos de un arreglo guardan valores de un mismo tipo de dato (números, texto, etc.).
  • Cada elemento se usa como una variable normal. Puedes asignarle valores con <-, leerlo con Leer, mostrarlo con Escribir o usarlo en cálculos.

Ejemplo completo

Este programa pide 5 notas, las guarda en un arreglo y calcula el promedio. Copia el código en PSeInt y ejecútalo:

Algoritmo Promedio_Notas
    Dimension notas[5]
    Definir i Como Entero
    Definir suma, promedio Como Real

    suma <- 0
    Para i <- 1 Hasta 5 Con Paso 1 Hacer
        Escribir "Ingresa la nota ", i, ":"
        Leer notas[i]
        suma <- suma + notas[i]
    FinPara

    promedio <- suma / 5
    Escribir "El promedio es: ", promedio
FinAlgoritmo

Observa cómo el bucle Para recorre los índices del 1 al 5 y cómo notas[i] permite trabajar con cada elemento usando la variable i. Sin el arreglo, este programa necesitaría 5 variables distintas y 5 bloques de lectura repetidos.

Errores comunes

  • Empezar los índices en 0. Es el error más frecuente, sobre todo si vienes de otros lenguajes. En PSeInt el primer elemento es a[1]; escribir a[0] provoca un error.
  • Acceder fuera del rango. En Dimension a[10], intentar leer o escribir a[11] (o cualquier índice mayor que el tamaño) genera un error en tiempo de ejecución. Revisa los límites de tus bucles.
  • Usar el arreglo sin declararlo. Si olvidas la línea Dimension, PSeInt no reconoce el nombre como arreglo. Decláralo siempre antes de usarlo.

Ver también

Preguntas frecuentes

¿El primer índice de un arreglo en PSeInt es 0 o 1?+
Es 1. En PSeInt los arreglos declarados con Dimension se indexan desde 1 hasta el tamaño declarado. Por ejemplo, en Dimension a[10] los elementos válidos son a[1], a[2], …, a[10]. No existe a[0].
¿Qué pasa si accedo a un índice fuera del rango del arreglo?+
Se produce un error en tiempo de ejecución. Si declaraste Dimension a[10], solo puedes usar índices del 1 al 10. Acceder a a[0] o a[11] detiene el programa con un mensaje de error, así que verifica los límites de tus bucles.
¿Puedo cambiar el tamaño de un arreglo después de declararlo?+
No. El tamaño de un arreglo se fija en el momento de la declaración con Dimension y no puede modificarse durante la ejecución. Si necesitas otro tamaño, debes declararlo con el tamaño correcto desde el inicio.
¿Un arreglo puede guardar datos de distintos tipos a la vez?+
No. Un arreglo declarado con Dimension está pensado para guardar valores de un mismo tipo de dato. Todos sus elementos se tratan como variables del mismo tipo.

Publicaciones Similares