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
- Se lee el arreglo completo.
- El ciclo de intercambio va de 1 hasta la mitad del arreglo (trunc(n / 2)).
- En cada vuelta se intercambian a[i] y a[n – i + 1] usando temp.
- Al llegar a la mitad, todos los pares de extremos ya se intercambiaron.
- 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
