Está en la página 1de 4

Resolución de sucecoines con fracciones con factorial

1)FUNCION F:
x=int(input('ingrese el valor de x:'))
n=int(input('ingrese el valor de n:'))
s=0
if n==0 and x==0:
print('no se puede')
elif(n<0) and ((x<0) or (0<x)):
print('no se puede')
else:
for i in range(0,n+1):
factorial=1
if i==0:
factorial=1
else:
for a in range (1,i+1):
factorial=factorial*a
s=s+(x**(n-i))/factorial
S=s-1/factorial+1
print('el valor de la suma es',S)
2)PARABOLA:
3)CALCULO DEL MINIMO CUADRADO
n=int(input('ingrese un número n:'))
x=0
y=0
xy=0
x2=0
for i in range(1,n+1):
print('ingrese el',i,'par ordenado')
c=int(input('ingrese el primer valor del par ordenado:'))
b=int(input('ingrese el segundo valor del par ordenado:'))
ai=(c,b)
xy=xy+c*b
x2=x2+c*c
x=x+c
y=y+b
m=(xy-(x*y)/n)/(x2-(x*x)/n)
b=y/n-m*x/n
print('y=',m,'x+',b)
4)DETERMINAR SI LOS TROANGULOS SON IGUALES
Queremos calcular el número de billetes minimos que se debe distribuir del monto en billetes y/o monedas de:
0.05,0.1,0.5,1,5,10,20,50,100,200
capital= float(input('Ingrese capital: '))
dinero = (200,100,50,20,10,5,2,1,0.5,0.1,0.05)
for i in dinero:
tipo, plural = ' billete', ''
temp = capital/i
if temp >= 1:
if i < 5: tipo = ' moneda'
if int(temp) > 1: plural = 's'
print(str(int(temp))+' '+tipo+plural+' de '+str(i)+' soles')
capital %= i
#funcion que imprime el menu
#la funcion no recive ningun parametro
def menu():
print("\n" * 50) #varios cambios de lineas con el fin de limpiar la pantalla
print("\t\t*** MENU ***\n")
print("\t1. Suma")
print("\t2. Resta")
print("\t3. Multiplicacion")
print("\t4. Division")
print("\t5. Resultado")
print("\t0. Salir")
def opcion(min, max, salida):
opcion= -1
menu() #dibuja el menu
opcion= int(input("\n\t-> Opcion?: ")) #recibe una opcion del usuario
while (opcion < min) or (opcion > max):
print("\n\t>>> Error. Opcion invalida.")
print("\t Presione una tecla para continuar ...")
menu() #dibuja el menu
opcion= int(input("\n\t-> Opcion?: "))
return opcion
def submenu(titulo):
print("\n" * 50) #varios cambios de lineas con el fin de limpiar la pantalla
#texto.upper() : combierte todo el texto en MAYUSCULAS
print("\t\t*** " + titulo.upper() + " ***\n")
def fSuma():
submenu("SUMA")
num1 = float(input("\tIngrese un numero: "))
num2 = float(input("\tIngrese un numero: "))
respuesta = num1 + num2
#str(num) : es una funcion que convierte el numero num en texto
print("\n\t-> El resultado de " + str(num1) + " + " + str(num2) + "= ", respuesta)
print("\t Presione cualquier tecla para continuar ...")
input()
return respuesta
def fResta():
submenu("RESTA")
num1 = float(input("\tIngrese un numero: "))
num2 = float(input("\tIngrese un numero: "))
respuesta = num1 - num2
#str(num) : es una funcion que convierte el numero num en texto
print("\n\t-> El resultado de " + str(num1) + " - " + str(num2) + "= ", respuesta)
print("\t Presione cualquier tecla para continuar ...")
input()
return respuesta
def fMultiplicacion():
submenu("MULTIPLICACION")
num1 = float(input("\tIngrese un numero: "))
num2 = float(input("\tIngrese un numero: "))
respuesta = num1 * num2
print("\n\t-> El resultado de " + str(num1) + " * " + str(num2) + "= ", respuesta)
print("\t Presione cualquier tecla para continuar ...")
input()
return respuesta
# def fDivision5:
submenu("division") #no importa enviarlo en minuscula submenu la convierte
num1 = float(input("\tIngrese un dividendo: "))
num2 = float(input("\tIngrese un divisor: "))
if num2 != 0:
respuesta = num1 / num2
print("\n\t-> El resultado de " + str(num1) + " / " + str(num2) + "= ", respuesta)
else:
#Division entre cero
print("\n\t>>> Error. Division entre cero.")
respuesta= "Error. Division entre cero."
print("\t Presione cualquier tecla para continuar ...")
input()
return respuesta
def fResultado(r):
submenu("resultado")
print("\n\t-> El ultimo resultado calculado fue: " , r)
print("\t Presione cualquier tecla para continuar ...")
input()
def fSalida():
submenu("Salida") #no importa enviarlo en minuscula submenu la convierte
print("\n\t-> Gracias por usarnos. Adios. ")
print("\t Presione cualquier tecla para terminar ...")
input()
print("\n" * 50) #varios cambios de lineas con el fin de limpiar la pantalla
#*************************
#*** PROGRAMA PRINCIAL ***
#*************************
resultado = 0
op= -1
while op != 0:
op = opcion(0, 5, 0) #llama a la funcion opcion
if op == 1:
## funcion Suma
resultado = fSuma()
elif op == 2:
## funcion Resta
resultado = fResta()
elif op == 3:
## funcion Multiplicacion
resultado = fMultiplicacion()
elif op == 4:
## funcion Division
resultado = fDivision()
elif op == 5:
## funcion Resultado
fResultado(resultado)
else:
## funcion Salida
resultado = fSalida()
1. REALIZAR UNA FUNCION QUE TE PERMITA CALCULAR EL FACTORIAL DE UN NUMERO:
def factorial(numer):
if numer>=1:
f=numer
while numer>=2:
numer=numer-1
f=f*(numer)
return f
a=int(input("ingrese el numero para calcular su factorial: "))
f=factorial(a)
print("ël resultado es", f)

4) OPERACIONES CON MATRICES


matriz=[]
matriz2=[]
matriz3=[]
resta=0
res=[]
res2=[]
res3=[]
suma=0
val=0
val1=0
n=[0,1,1,1,1]
val2=0
while True:
print("Bienvenido:")
menu=input("Si deseas ingresar: 1[MatrizxEscalar], 2[suma o resta de matriz], 3[Salir]: ")
if menu==1:
escalar=input("Introduce tu escalar: ")
for i in range(5):
a=input("Introduce la matriz: ")
matriz3.append(a)
for i in n:
val2+=i suma=((matriz3[val2])*(escalar))
res3.append(suma)
print(res3)
if menu==2:
for i in range(5):
x=input("Introduce el primer numero:" )
y=input("Introduce el primer numero de la segunda matriz:")
matriz.append(x)
matriz2.append(y)
print(matriz)
print(matriz2)
while True:
opcion= input("Introduce: [1]Suma, [2] resta, [3]Salir: ")
if opcion==1:
for i in n:
val+=i
suma= matriz2[val]+matriz[val]
res.append(suma)
print("la matriz resultante fue:"+str(res) )
elif opcion==2:
for i in n:
val1+=i
resta= matriz2[val]-matriz[val] res2.append(resta)
print("la matriz resultante fue:"+str(res2) )
elif opcion==3:
break
elif menu==3: break

También podría gustarte