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 kevin99867 • 17 de Octubre de 2017 • Ensayo • 417 Palabras (2 Páginas) • 244 Visitas
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.
...