fevereiro 26, 2026

Fração Imprópria em Código

Por admin

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)"
Código Python (.py)O que faz
from math import gcdImporta da biblioteca math a função gcd, que calcula o Máximo Divisor Comum (MDC) entre dois números.
def simplificar_fracao(numerador, denominador):Define uma função chamada simplificar_fracao que recebe dois parâmetros: numerador e denominador.
“””Simplifica uma fração dividindo numerador e denominador pelo MDC.”””Comentário explicativo (docstring) descrevendo o propósito da função.
divisor = gcd(numerador, denominador)Calcula o MDC entre numerador e denominador.
return numerador // divisor, denominador // divisorDefine uma função chamada classificar_fracao que recebe numerador e denominador.
def classificar_fracao(numerador, denominador):Define uma função chamada classificar_fracao que recebe numerador e denominador.
“””Classifica a fração como própria, imprópria ou igual à unidade.”””Comentário explicativo (docstring) descrevendo o propósito da função.
if numerador < denominador:Verifica se o numerador é menor que o denominador.
return “Frações próprias (menor que a unidade)”Retorna a classificação de fração própria.
elif numerador == denominador:Verifica se numerador e denominador são iguais.
return “Frações iguais à unidade”Retorna a classificação de fração igual à unidade.
else:Caso contrário (numerador maior que denominador).
return “Frações impróprias (maior que a unidade)”Retorna a classificação de fração imprópria.
# 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}")
Código Python (.py)O que faz
numerador = 20 * 6 * 8Calcula o numerador multiplicando os fatores 20, 6 e 8.
denominador = 3 * 15 * 12Calcula o denominador multiplicando os fatores 3, 15 e 12.
print(f”Expressão original: {numerador}/{denominador}”)Exibe a fração original antes da simplificação.
num_simplificado, den_simplificado = simplificar_fracao(numerador, denominador)Chama a função simplificar_fracao para obter numerador e denominador simplificados.
print(f”Fração simplificada: {num_simplificado}/{den_simplificado}”)Exibe a fração já simplificada.
tipo = classificar_fracao(num_simplificado, den_simplificado)Chama a função classificar_fracao para determinar o tipo da fração.
print(f”Classificação: {tipo}”)Exibe a classificação da fração (própria, imprópria ou igual à unidade).
valor = num_simplificado / den_simplificadoCalcula o valor decimal da fração simplificada.
print(f”Valor decimal: {valor}”)Exibe o valor decimal da fração.

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]