ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

PROBLEMA: Encontrar el factorial de un número dado, es decir, el producto de este por cada uno de los números anteriores hasta llegar a 1


Enviado por   •  17 de Octubre de 2017  •  Ensayos  •  417 Palabras (2 Páginas)  •  223 Visitas

Página 1 de 2

Factorial de un número:

PLANTEAMIENTO DEL PROBLEMA:

PROBLEMA: Encontrar el factorial de un número dado, es decir, el producto de este por cada uno de los números anteriores hasta llegar a 1.

n!  = n * (n-1)!

RESTRICCIONES: El número de entrada no puede ser negativo.

DATOS DE ENTRADA:  El conjunto de entrada E está dado por el conjunto de los números naturales y el número cero.

E  N 1 , donde num  E de [1, ∞)  {0}

DATOS DE SALIDA: El conjunto de salida S está dado por el conjunto de los números naturales.    S  N 1 ; donde res  S de [1, ∞)

DIAGRAMA DE FLUJO:

[pic 1]

PSEUDO-CÓDIGO:

Proceso factorialdeunnúmero

        Leer n

        total <- 1

        Mientras n>0 Hacer

                total <- total*n

                n <- n-1

        FinMientras

        Escribir total

FinProceso

PRUEBA DE ESCRITORIO:

               

                         n

             Prueba

5

1

4

5

3

20

2

60

1

120

120

CONCLUSIÓN:

Espinosa Reséndiz Derian Uriel:

Esta práctica me pareció muy interesante porque pusimos en práctica lo que habíamos visto en las clases de teoría con el profesor, esto es, desde plantear un problema hasta hacer un algoritmo que pueda solucionar este. En clases pasadas ya habíamos visto los problemas a resolver (el mayor de tres números, factorial de un número, dígitos de la serie Fibonacci) pero al plantearlos y hacer de nuevo por nuestra cuenta el pseudo código y el diagrama de flujo en PSeInt, en lo personal, me quedo más claro y aunque fue pseudo código me sentí satisfecho al ver que este funcionó y arrojó resultados correctos en PSeInt, esto despertó más el interés que tengo de aprender a programar.

Nos ayudó mucho este trabajo, en especial a los que antes no hemos programado antes, porque nos permitió entender más, lo que yo creo, es el propósito de la materia: resolver problemas por medio de algoritmos y cómo esto nos puede ayudar en un futuro en nuestra carrera.

...

Descargar como (para miembros actualizados)  txt (2 Kb)   pdf (177 Kb)   docx (15 Kb)  
Leer 1 página más »
Disponible sólo en Clubensayos.com