Algoritmo para invertir un arreglo en PSeInt (Guía 2026)

Invertir un arreglo significa poner el último elemento primero y así sucesivamente. Se logra intercambiando los extremos con una variable temporal, recorriendo solo hasta la mitad del arreglo para no deshacer los cambios.

Código completo

Algoritmo InvertirArreglo
    Definir a Como Entero
    Definir n, i, temp Como Entero
    Dimension a[10]
    Escribir "¿Cuántos elementos (máx 10)?"
    Leer n
    Para i <- 1 Hasta n Con Paso 1 Hacer
        Escribir "Elemento ", i, ":"
        Leer a[i]
    FinPara
    Para i <- 1 Hasta trunc(n / 2) Con Paso 1 Hacer
        temp <- a[i]
        a[i] <- a[n - i + 1]
        a[n - i + 1] <- temp
    FinPara
    Escribir "Arreglo invertido:"
    Para i <- 1 Hasta n Con Paso 1 Hacer
        Escribir a[i]
    FinPara
FinAlgoritmo

Explicación paso a paso

  1. Se lee el arreglo completo.
  2. El ciclo de intercambio va de 1 hasta la mitad del arreglo (trunc(n / 2)).
  3. En cada vuelta se intercambian a[i] y a[n – i + 1] usando temp.
  4. Al llegar a la mitad, todos los pares de extremos ya se intercambiaron.
  5. Un último ciclo muestra el arreglo ya invertido.

Errores comunes

  • Recorrer hasta n completo: intercambiaría dos veces y el arreglo quedaría igual; el límite es la mitad.
  • Intercambiar sin temp: al hacer a[i] <- a[n-i+1] se pierde el valor original de a[i].
  • Índice n – i en vez de n – i + 1: como los índices empiezan en 1, el espejo de i es n – i + 1.

🚀 ¿Ya dominas la lógica? Da el salto a Python

Ver curso de Python en español →

Publicaciones Similares