0% encontró este documento útil (1 voto)
2K vistas2 páginas

Operaciones con Números Racionales

Este documento presenta un algoritmo para realizar operaciones matemáticas con números racionales. Define funciones para calcular el máximo común divisor, validar que el denominador no sea cero, simplificar fracciones, ingresar números racionales, sumar, restar, multiplicar y dividir números racionales. Un menú principal permite al usuario seleccionar qué operación desea realizar sobre los números racionales ingresados.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (1 voto)
2K vistas2 páginas

Operaciones con Números Racionales

Este documento presenta un algoritmo para realizar operaciones matemáticas con números racionales. Define funciones para calcular el máximo común divisor, validar que el denominador no sea cero, simplificar fracciones, ingresar números racionales, sumar, restar, multiplicar y dividir números racionales. Un menú principal permite al usuario seleccionar qué operación desea realizar sobre los números racionales ingresados.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

AO AL BUEN SERVICIO AL CIUDADANO

UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO


ALGORITMICA 1
Nombre: KONI INDIRA ALTAMIRANO ALMIRON
Cdigo: 152128

Algoritmo de operaciones de nmeros complejos


#MODULO MENU
def menu():
print('OPERACIONES MATEMATICAS CON NUMEROS RACIONALES')
print('[Link]')
print('[Link]')
print('[Link]')
print('[Link]')
print('[Link]')
#Modulo mcd
def mcd(a,b):
resto = 0
while(b > 0):
resto = b
b=a%b
a = resto
return a
#Modulo validar denominador
def validando_denominador():
den=int(input("Ingrese denominador: "))
while den==0:
den=int(input("Ingrese denominador diferente a cero: "))
return den
#modulo simplificar
def simplificar(a,b):
x=mcd(a,b)
a=a//x
b=b//x
return a,b
#Modulo ingresar numero
def ingresar_racional(texto):
num=int(input("Ingrese el numerador: "))
den=validando_denominador()
num1,den1=simplificar(num,den)
return num1,den1
#modulo suma
def suma():
print("SUMA")
num1,den1=ingresar_racional("Ingrese primer numero racional")
num2,den2=ingresar_racional("Ingrese segundo numero racional")
num_suma=(num1*den2)+(num2*den1)
den_suma=(den1*den2)
m,d=simplificar(num_suma,den_suma)
print(m,"/",d)
#modulo de restar
def resta():
print("RESTA")
num1,den1=ingresar_racional("Ingrese primer numero racional")
num2,den2=ingresar_racional("Ingrese segundo numero racional")
num_resta=(num1*den2)-(num2*den1)
den_resta=(den1*den2)
m,d=simplificar(num_resta,den_resta)
print(m,"/",d)
#tabla de multiplicar
def multiplicar():
print(MULTILICACION")
num1,den1=ingresar_racional("Ingrese primer numero racional")
num2,den2=ingresar_racional("Ingrese segundo numero racional")
num_multiplicacion=(num1*num2)
den_multiplicacion=(den1*den2)
m,d=simplificar(num_multiplicacion,den_multiplicacion)
print(m,"/",d)
#tabal de dividir
def dividir():
print(" DIVISION")
num1,den1=ingresar_racional("Ingrese primer numero racional")
num2,den2=ingresar_racional("Ingrese segundo numero racional")
num_suma=(num1*den2)
den_suma=(den1*num2)
m,d=simplificar(num_suma,den_suma)
print(m,"/",d)
#Modulo principal
opcion=0
while opcion!=5:
#mostrar menu
menu()
#elegir opcion
opcion=int(input('elige opcion:'))
#procesar opcion
if opcion==1:
suma()
elif opcion==2:
resta()
elif opcion==3:
multiplicar()
elif opcion==4:
dividir()

También podría gustarte