image

Bolsas de estudo DIO PRO para acessar bootcamps ilimitados

Disponível apenas:

189 vagas
Article image
Anderson Martins
Anderson Martins04/03/2026 19:08
Compartilhe

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
    

    image

    # 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
    

    image

    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]

    Compartilhe
    Recomendados para você
    Luizalabs - Back-end com Python - 2º Edição
    TOTVS - Fundamentos de Engenharia de Dados e Machine Learning
    Riachuelo - Cibersegurança
    Comentários (0)