Article image
Anderson Martins
Anderson Martins28/02/2026 10:23
Compartilhe

Fração Imprópria em Código

    Sobre a Matemática

    É aquela cujo numerador é igual ou superior ao denominador. Assim, 5/5, 13/2 são frações impróprias.

    Às vezes encontram-se expressões fracionárias cujos termos se compõem de vários fatores. Tal é a expressão seguinte: 20x6x8 / 3x15x12.

    O valor de uma fração depende não do valor absoluto do numerador e do denominador, mas sim da relação que existe entre eles. Assim:

    1º) quando o numerador é menor que o denominador, a fração é menor que a unidade porque tem menos partes.

    2º) quando o numerador é igual ao denominador, a fração é igual à unidade porque se tornam todas as partes dessa unidade. Ex.: 7/7.

    3º) quando o numerador é maior que o denominador, a fração imprópria é maior que a unidade porque se tornam mais partes do que a unidade tem. Ex.: 19/5.

    Sobre o Código

    Na linguagem de programação Python,

    from – é a palavra-chave usada para importar partes específicas de um módulo ou biblioteca.

    math – é a biblioteca padrão que contém funções matemáticas (como raiz quadrada, trigonometria, MDC etc.).

    import – é a palavra-chave usada para trazer módulos ou funções externas para o código.

    gcd() – é a função da biblioteca math que calcula o Máximo Divisor Comum (MDC) entre dois números inteiros.

    def – é a palavra-chave usada para definir uma função.

    Docstring – é o texto entre aspas triplas """ ... """ dentro de uma função, usado para documentar e explicar o que ela faz.

    return – é a palavra-chave que encerra a execução de uma função e devolve um valor para quem a chamou.

    // – é o operador de divisão inteira: retorna apenas a parte inteira do resultado da divisão.

    if – é a estrutura condicional usada para executar um bloco de código se uma condição for verdadeira.

    < – é o operador relacional “menor que”.

    == – é o operador relacional “igual a”.

    * – é o operador de multiplicação.

    / – é o operador de divisão comum (retorna resultado decimal).

    print() – é a função que exibe informações na tela.

    f"..{}" (f-string) – é a forma de interpolar variáveis dentro de uma string, colocando-as entre {}.

    # – é 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 math import gcd
    
    def simplificar_fracao(numerador, denominador):
      """Simplifica uma fração dividindo numerador e denominador pelo MDC."""
      divisor = gcd(numerador, denominador)
      return numerador // divisor, denominador // divisor
    
    def classificar_fracao(numerador, denominador):
      """Classifica a fração como própria, imprópria ou igual à unidade."""
      if numerador < denominador:
          return "Frações próprias (menor que a unidade)"
      elif numerador == denominador:
          return "Frações iguais à unidade"
      else:
          return "Frações impróprias (maior que a unidade)"
    

    image

    # Exemplo dado: 20x6x8 / 3x15x12
    numerador = 20 * 6 * 8
    denominador = 3 * 15 * 12
    
    print(f"Expressão original: {numerador}/{denominador}")
    
    # Simplificação
    num_simplificado, den_simplificado = simplificar_fracao(numerador, denominador)
    print(f"Fração simplificada: {num_simplificado}/{den_simplificado}")
    
    # Classificação
    tipo = classificar_fracao(num_simplificado, den_simplificado)
    print(f"Classificação: {tipo}")
    
    # Valor decimal
    valor = num_simplificado / den_simplificado
    print(f"Valor decimal: {valor}")
    

    image

    Saída do código (valor de retorno)…

    Expressão original: 960/540

    Fração simplificada: 16/9

    Classificação: Frações impróprias (maior que a unidade)

    Valor decimal: 1.7777777777777777

    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
    Comentários (0)