Subtração de Frações
Sobre a Matemática
1° caso – Subtração de frações de mesmo denominador. Regra: para se subtraírem duas frações de mesmo denominador, subtraem-se os numeradores e dá-se à diferença como denominador, o denominador comum.
2° caso – Subtração de frações com denominadores diferentes. Regra: para se subtrair duas frações de denominadores diferentes, é preciso reduzi-las ao mesmo denominador, subtrair os numeradores e dar à diferença como denominador, o denominador comum.
3° caso – Subtração de números mistos. Regra: reduzem-se os números mistos à forma de fração imprópria e opera-se como nos dois casos anteriores.
4° caso – Divisão de dois números mistos. Regra: para se dividirem 2 números mistos, reduzem-se esses números mistos a frações impróprias e procede-se como para duas frações.
Sobre o Código
Na linguagem de programação Python,
from – é a palavra-chave usada para importar algo de um módulo ou biblioteca.
fractions – é o nome do módulo da biblioteca padrão que lida com frações.
import – é a palavra-chave usada para trazer funções, classes ou variáveis de um módulo para o código.
Fraction() – é a classe do módulo fractions que representa uma fração. Exemplo: Fraction(3, 4) cria a fração 3/4.
def – é a palavra-chave usada para definir uma função.
- – é o operador de subtração. Pode ser usado com números e também com objetos Fraction.
+ – é o operador de adição. Soma números ou frações.
/ – é o operador de divisão. Divide números ou frações.
return – é a palavra-chave que indica o valor que uma função deve devolver ao ser chamada.
print() – é a função que exibe informações na tela. Exemplo: print("Resultado:", valor) mostra o texto e o valor calculado.
# – é usado para criar comentários ao código, que são notas para se entender melhor o que o código faz.
Vamos ao código…
from fractions import Fraction
# 1° caso - Subtração de frações de mesmo denominador
def subtracao_mesmo_denominador(frac1, frac2):
return frac1 - frac2
# 2° caso - Subtração de frações com denominadores diferentes
def subtracao_diferente_denominador(frac1, frac2):
return frac1 - frac2
# 3° caso - Subtração de números mistos
# Exemplo: número misto 2 3/4 será representado como (2, Fraction(3,4))
def subtracao_numeros_mistos(misto1, misto2):
inteiro1, frac1 = misto1
inteiro2, frac2 = misto2
frac_improprio1 = Fraction(inteiro1) + frac1
frac_improprio2 = Fraction(inteiro2) + frac2
return frac_improprio1 - frac_improprio2
# 4° caso - Divisão de dois números mistos
def divisao_numeros_mistos(misto1, misto2):
inteiro1, frac1 = misto1
inteiro2, frac2 = misto2
frac_improprio1 = Fraction(inteiro1) + frac1
frac_improprio2 = Fraction(inteiro2) + frac2
return frac_improprio1 / frac_improprio2

# Exemplos de uso:
f1 = Fraction(3, 8)
f2 = Fraction(1, 8)
print("1° caso:", subtracao_mesmo_denominador(f1, f2)) # 2/8 = 1/4
f3 = Fraction(2, 3)
f4 = Fraction(1, 4)
print("2° caso:", subtracao_diferente_denominador(f3, f4)) # 5/12
misto1 = (2, Fraction(3, 4)) # 2 3/4
misto2 = (1, Fraction(1, 2)) # 1 1/2
print("3° caso:", subtracao_numeros_mistos(misto1, misto2)) # 5/4
print("4° caso:", divisao_numeros_mistos(misto1, misto2)) # 11/8

Saída do código (valor de retorno)…
1° caso: 1/4
2° caso: 5/12
3° caso: 5/4
4° caso: 11/6
Fonte:
- Editora Didática Paulista. Ensino Didático 2000: Ensino Fundamental e Ensino Médio. Sorocaba: Editora Didática Paulista, [s.d.].
- Códigos e comentários gerados por Microsoft Copilot com revisão nossa.
- https://docs.python.org/pt-br/3/ [Documentação Oficial do Python]



