Suma de factoriales en pseint

Que tal amigos, como están en esta ocasión les comparto un algoritmo que lo he titulado “Suma de factoriales en pseint”, si efectivamente como dice el titulo calcula la suma de los factoriales.

Bien si les parece empecemos a explicar el funcionamiento, lo primero es el nombre en mi caso le puse:

Algoritmo detarea

Utilizo la palabra reservada definir y declaramos las variables n, x, factorial y suma, todas las declaramos como de tipo entero.

       Definir n,x,factorial,suma Como Entero

Con la función escribir y entre comillas dobles, pedimos que se ingrese el total de números a los cuales les vamos a calcular el factorial.

       Escribir «Ingresa el total de números»

Este número que será ingresado por el usuario lo guardamos con la función leer en la variable n.

       leer n

Después inicializamos la variable suma con el número cero.

       suma = 0

Utilizamos un ciclo que se repetirá, mientras la variable n sea mayor o igual a cero.

            Mientras n >= 0 Hacer

Mientras la condición se cumpla, entonces inicializamos la variable x con el número 1.

                   x = 1

La variable factorial la inicializo con el número 1.

Si te preguntas por que la inicializo con el número 1, bueno pues como puedes ver en la parte de abajo multiplico factorial por x.

Si yo no inicializará esta variable con el número 1, entonces el algoritmo me marcaría un error, porque se desconoce el valor de factorial.

                   factorial = 1

Utilizamos otro ciclo mientras, esta ciclo se repetirá mientras la variable x que empieza valiendo 1, sea menor o igual a la variable n.

                   Mientras x <= n Hacer

En el cuerpo de este bucle, vamos calculando el factorial, esto lo hacemos multiplicando lo que ya tiene factorial, por lo que vaya valiendo x.

                               factorial = factorial * x

Después incrementamos la variable x en uno, es decir le vamos sumando 1, esto lo hacemos para que el ciclo tenga movimiento y no se vaya a quedar en un ciclo infinito.

                               x = x + 1

Si la variable x no se incrementa, entonces nunca sería igual a n.

                   FinMientras

Fuera del ciclo, vamos sumando en la variable suma, el factorial de cada número.

                        suma = suma + factorial

Y con la función escribir mostramos el factorial de cada uno de estos números.

                   Escribir «EL factorial de «,n,» es: «,factorial

Decrementamos la variable n en 1, es decir le vamos quitando 1, esto lo hacemos para que el primer ciclo tenga movimiento hasta que n sea igual a cero “0”

               n = n – 1

       FinMientras

Finalmente fuera del primer ciclo mientras, mostramos un mensaje en pantalla donde indicamos la suma de los factoriales.

       Escribir «La suma de los factoriales es: «,suma      

FinAlgoritmo

Aquí puedes ver el funcionamiento de este algoritmo.

Suma de factoriales en pseint
Suma de factoriales en pseint

Bien amigos esta es la solución de este algoritmo, les dejo el código fuente, espero les guste y como siempre digo que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *