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

  1. Se define invertido inicializado en 0 y se lee el número.
  2. El ciclo Mientras se repite mientras num sea mayor que 0.
  3. Con num MOD 10 se extrae el último dígito.
  4. Se multiplica invertido por 10 y se le suma el dígito extraído.
  5. Con trunc(num / 10) se elimina el último dígito del número original.
  6. 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

Ver curso de Python en español →

Publicaciones Similares