import funciones

# En la calculadora aparece que el factorial de 5 es 120
f=120
if funciones.Factorial(5)==f:
  print('True')
else:
  print('False')
    
#En la cálculadora, 20 combinado 15 es 15504
b=15504
if funciones.Binomial(20,15)==b:
  print('True')
else:
  print('False')
    
#La función Pascal(n) se puede testear yendo al documento txt creado y verificando con los coeficientes de n=2 (muy conocido)
funciones.Pascal(2)
#!/usr/bin/env python
# coding: utf-8

# In[1]:

#Este archivo buscar probar todas las funciones
import funciones as f
f_1 = f.Factorial(5)
f_2 = f.Factorial(10)

b_1 = f.Binomial(10, 5)
b_2 = f.Binomial(10, 10)
b_3 = f.Binomial(10, 0)

f.Pascal(4)

print('El factorial de 5 es %.0f' % f_1)
print('El factorial de 10 es %.0f' % f_2)
print('El coeficiente binomial (10,5) es %.0f' % b_1)
print('El coeficiente binomial (10,10) es %.0f' % b_2)
print('El coeficiente binomial (10,0) es %.0f' % b_3)
print(
    'Se le ha guardado un archivo llamado Pascal-5.txt con el trigulo de pascal para n=4'
)
Exemple #3
0
#!/usr/bin/env python
# coding: utf-8

import funciones  #Se importa el modulo con las funciones creadas, dicho modulo debe encontrarse en la misma carpeta que se trabaja.

print(
    funciones.Factorial(-4)
)  #Se imprime la función Factorial en un numero negativo para observar que no es posible usarla, cuando se ingresan numero negativos se volverá a pedir que ingrese un numero hasta que sea posible tomar el factorial de dicho numero, por conveniencia se hizo que la ingresar un numero no entero se convirtiera en un entero.

print(
    funciones.Binomial(-25, -30)
)  #Se imprime la función Binomial en un par de números negativos para observar que no es posible usarla,se pedirá primero ingresar el primer numero de la función y el procedimiento será análogo a la función anterior, cuando se ingrese un numero valido pasara similar con el segundo numero pero se añade la condición que este sea menor que el anterior digitado.
"""En las siguientes lineas se va a imprimir valores conocidos las funciones por si en el caso anterior se ingresaron valores no conocidos"""

print(funciones.Factorial(4))

print(funciones.Binomial(5, 2))
########################################

funciones.Pascal(
    5
)  #se procede obtener los primeros 6 elementos del triangulo de Pascal donde el resultado se observara en el archivo txt que se generara en la misma carpeta que incluya este archivo
import funciones  #Importando modulo ya creado.

#4. a)

Prob_a = funciones.Binomial(100, 10) / 2**100

print(
    'La probabilidad de que la moneda salga 10 veces cara en 100 lanzamientos es',
    Prob_a)

#4. b) La propbabilidad de sacar cara más de 30 veces es sumar las probabilidades de sacar cara de 31 hasta 100, o bien
#uno menos la probabilidad de sacar cara desde 0 veces hasta 30 en los 100 lanzamientos; esto es combinar los números del cero hasta el 30 con 100 y sumarlos, o bien 2^30

print('La probabilidad de sacar cara más de 30 veces es', 1 - 2**30 / 2**100)

numero = 4  #Elegir un numero para generar el triángulo de Pascal
funciones.Pascal(numero)  #Ver documento de txt creado en la misma carpeta