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: ", resultadoFinAlgoritmo
¿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 positivo583La 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”