Académique Documents
Professionnel Documents
Culture Documents
ASIGNATURA: Programación 1
SEMESTRE – PARALELO: 2do - 2do R
PROFESOR: Ing. José Ramiro PILALUISA Q. M.Sc.
PERÍODO ACADÉMICO: Marzo 2019 – Agosto 2019
FLUJOGRAMA
Trabajo en Grupo.
1) Enunciado:
Crear un programa que calcule el factorial de un número.
2) Análisis Matemático:
Si el factorial de n (siendo n entero) es n!= n*(n-1)*(n-2), entonces:
𝑛! = 𝑛(𝑛 − 1)
(𝑛+1)!
𝑛! = 𝑛+1
∞
Γ(𝑛 + 1) = 𝑛! Γ(𝑧) = ∫0 𝑒 −𝑡 𝑡 𝑧−1 𝑑𝑡
∞ ∞
−𝑡 𝑛+1−1
𝛤(𝑛 + 1) = ∫ 𝑒 𝑡 𝑑𝑡 = ∫ 𝑒 −𝑡 𝑡 𝑛 𝑑𝑡 = 𝑛!
0 0
∞
∫ 𝑒 −𝑥 𝑥 𝑛 𝑑𝑥 = 𝑛! (𝑛 ∈ ℕ)
0
Cuando n < 0
Función Gamma
𝛼
𝛾(𝑧) = ∫ 𝑡 𝑧−1 𝑒 −𝑡 𝑑𝑡
0
𝑑𝑣 = 𝑒 −𝑡 𝑑𝑡 entonces 𝑣 = −𝑒 −𝑡
𝑛=𝑧
∞
𝛾(𝑧 + 1) = ∫ 𝑒 −𝑡 𝑡 2 𝑑𝑡
0
∞
𝛾(𝑧 + 1) = ⌈−𝑒 −𝑡 𝑡 𝑧 ⌉∞ −𝑡 𝑧
0 + 𝑧 ∫ 𝑒 𝑡 𝑑𝑡
0
∞
𝛾(𝑧 + 1) = 𝑧 ∫ 𝑒 −𝑡 𝑡 𝑧−1 𝑑𝑡
0
𝛾(𝑧 + 1) = 𝑧𝛾(𝑧)
z>0
𝛾(𝑧 + 1) = 𝑧! No existe factorial de negativos
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 2
Programación 1
Por inducción
Si n = 0
∞ ∞
∞
∫ 𝑒 −𝑥 𝑥 0 𝑑𝑥 = ∫ 𝑒 −𝑥 𝑑𝑥 = −𝑒 −𝑥 𝐼 = − lim 𝑒 −𝑥 + 𝑒 −0 = 1 = 0!
0 0
0 𝑥→∞
Cuando n = 1
Primer Método
𝑛
𝑛! = ∏ 𝑠̇ = 1 ∗ 2 ∗ 3 ∗ 4 …
𝑖=1
Si 𝑛 = 1
1! = 1
Segundo Método
(𝑛 + 1)!
𝑛! =
𝑛+1
Si 𝑛 = 1
(𝑛 + 1)!
𝑛! =
𝑛+1
(1 + 1)
1! =
1+1
2!
1! =
2
1∗2
1! =
2
1! = 1
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 2
Programación 1
Cuando n > 0
Función Gamma
𝛼
𝛾(𝑧) = ∫ 𝑡 𝑧−1 𝑒 −𝑡 𝑑𝑡
0
𝑑𝑣 = 𝑒 −𝑡 𝑑𝑡 entonces 𝑣 = −𝑒 −𝑡
𝑛=𝑧
∞
𝛾(𝑧 + 1) = ∫ 𝑒 −𝑡 𝑡 2 𝑑𝑡
0
∞
𝛾(𝑧 + 1) = ⌈−𝑒 −𝑡 𝑡 𝑧 ⌉∞ −𝑡 𝑧
0 + 𝑧 ∫ 𝑒 𝑡 𝑑𝑡
0
∞
𝛾(𝑧 + 1) = 𝑧 ∫ 𝑒 −𝑡 𝑡 𝑧−1 𝑑𝑡
0
𝛾(𝑧 + 1) = 𝑧𝛾(𝑧)
z>0
𝛾(𝑧 + 1) = 𝑧! Equivalente a 𝑛! = 𝑛(𝑛 − 1)
3) Declaración de Variables:
i = contador.
Factorial = resultado.
Número = cantidad insertada por el usuario.
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 3
Programación 1
4) Flujograma:
INICIO
Si
N=Decimal No Existe
No
Ingrese números
enteros
Si
“Ingrese números
¿N<0?
mayores o iguales a cero”
No
Si
¿N=0? 1
No
No
¿N>0?
Si
F
For i = 1 To Número
Next
FIN
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 2
Programación 1
5) Corrida:
INICIO
0,9
-10
N 0
Si
N=Decimal No Existe
0,9
No
Ingrese números
enteros
Si
“Ingrese números
¿N<0?
mayores o iguales a cero”
-10
No
Si
¿N=0? 1
0 1=1
No
No
¿N>0?
7>0
Si
F
For i = 1 To Número
14=7*2…
Factorial = Factorial * i “Factorial”
7=7*1
Next
FIN
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 3
Programación 1
6) Visual Basic:
Prof. Ing. José Ramiro PILALUISA Q. M.Sc. Marzo 2019 – Agosto 2019 4