Algoritmo para invertir un número en PSeInt (Guía 2026)
Invertir un número (convertir 123 en 321) es un ejercicio clásico de lógica con ciclos. Se extrae el último dígito con MOD 10, se agrega al número invertido y se elimina ese dígito del original. Aquí está el código explicado paso a paso.
Código completo
Algoritmo InvertirNumero
Definir num, invertido, digito Como Entero
invertido <- 0
Escribir "Ingresa un número:"
Leer num
Mientras num > 0 Hacer
digito <- num MOD 10
invertido <- invertido * 10 + digito
num <- trunc(num / 10)
FinMientras
Escribir "Número invertido: ", invertido
FinAlgoritmo
Explicación paso a paso
- Se define invertido inicializado en 0 y se lee el número.
- El ciclo Mientras se repite mientras num sea mayor que 0.
- Con num MOD 10 se extrae el último dígito.
- Se multiplica invertido por 10 y se le suma el dígito extraído.
- Con trunc(num / 10) se elimina el último dígito del número original.
- Al terminar el ciclo, invertido contiene el número al revés.
Errores comunes
- Usar num / 10 sin trunc: la división deja decimales; trunc elimina la parte decimal correctamente.
- No inicializar invertido: debe partir de 0 para ir armando el número dígito a dígito.
- Condición num >= 0: con 0 el ciclo nunca terminaría; debe ser num > 0.
🚀 ¿Ya dominas la lógica? Da el salto a Python
