Suma de dígitos de un número en PSeInt: ejercicio resuelto

Ejercicio resuelto en PSeInt para sumar los dígitos de un número usando MOD y Trunc, con explicación paso a paso y ejemplos.


Sumar los dígitos de un número en PSeInt es un ejercicio clásico para practicar ciclos y operaciones matemáticas como MOD y Trunc.

Enunciado

Crear un algoritmo que solicite un número entero positivo y calcule la suma de todos sus dígitos. Por ejemplo, si el usuario ingresa 123, el resultado debe ser 6.

Solución en PSeInt

Algoritmo SumaDigitos
Escribir "Ingrese un numero positivo"
Leer nro
resultado <- 0
Mientras nro <> 0 Hacer
resultado <- resultado + nro MOD 10
nro <- Trunc(nro / 10)
FinMientras
Escribir "La suma de los digitos es: ", resultado
FinAlgoritmo

¿Cómo funciona?

La expresión nro MOD 10 obtiene el último dígito del número. Luego, Trunc(nro / 10) elimina ese último dígito para continuar con el siguiente.

Si el número es 123, las iteraciones trabajan con 3, luego 2 y finalmente 1. El acumulador termina con 3 + 2 + 1 = 6.

Ejemplo de ejecución

Ingrese un numero positivo
583
La suma de los digitos es: 16

Versión que acepta números negativos

Si querés admitir números negativos, podés convertir primero el valor a positivo con Abs:

nro <- Abs(nro)

De esa manera, por ejemplo, -583 también devolverá 16.

Ejercicios para practicar

  • Contar cuántos dígitos tiene un número.
  • Calcular el producto de todos sus dígitos.
  • Determinar cuál es el dígito mayor de un número.
  • Invertir el orden de los dígitos.

¿Te sirvió este ejercicio? ☕

Si este contenido te ayudó, podés apoyar a Club Programador con el monto que quieras. Tu aporte nos ayuda a seguir publicando ejercicios resueltos y material gratuito.

Más ejercicios de PSeInt

Encontrá más ejemplos en nuestra guía de ejercicios básicos resueltos en PSeInt y en los ejercicios de arreglos y vectores en PSeInt.

2 opiniones en “Suma de dígitos de un número en PSeInt: ejercicio resuelto”

Deja un comentario