Fração em Código
Sobre a Matemática
Na linguagem comum, fração significa parte. Na matemática, deve-se ter um todo (ou uma unidade) que é dividido em partes iguais, das quais uma ou mais são consideradas. A fração representa então a quantidade do todo que foi considerada.
Na divisão do todo em partes iguais, o numerador indica quantas dessas partes foram consideradas. Na fração 3/5, o número 3 é o numerador.
O denominador, por sua vez, indica em quantas partes iguais o todo foi dividido. Na fração 2/5, o número 5 é o denominador.
Sobre o Código
Na linguagem de programação Python,
def – é a palavra-chave usada para definir uma função em Python, ou seja, um bloco de código reutilizável que executa uma tarefa específica.
= – é o operador de atribuição. Associa um valor (lado direito) a uma variável (lado esquerdo).
int() – é a função nativa que converte um valor para inteiro, descartando a parte decimal.
input() – é a função nativa que lê dados digitados pelo usuário via teclado (STDIN).
if – é a estrutura de decisão condicional. Executa um bloco de código se a condição for verdadeira.
else – é a estrutura complementar ao if. Executa um bloco de código quando a condição do if é falsa.
== – é o operador de comparação. Verifica se dois valores são iguais.
print() – é a função responsável pela saída de dados, exibindo informações no terminal (STDOUT).
f"..." (f-string) – é a forma de criar strings formatadas, permitindo inserir variáveis dentro do texto.
from – é a palavra-chave usada para importar partes específicas de um módulo ou biblioteca, permitindo acessar classes, funções ou variáveis diretamente pelo nome, sem precisar escrever o nome do módulo antes.
import – é a palavra-chave usada para importar bibliotecas ou módulos para o programa.
fractions – é a biblioteca padrão do Python para trabalhar com frações exatas, sem erros de arredondamento.
math – é a biblioteca matemática que oferece funções e operações matemáticas.
Fraction() – é a classe da biblioteca fractions que cria uma fração matemática a partir de numerador e denominador.
float() – é a função nativa que converte valores para números decimais (ponto flutuante).
math.fabs() – é a função que retorna o valor absoluto (módulo) de um número, sempre positivo.
# – é 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…
def calcular_fracao():
"""
Calcula e interpreta uma fração a partir do numerador e do denominador.
Numerador → quantidade de partes consideradas
Denominador → quantidade total de partes iguais do todo
"""
# Entrada de dados
numerador = int(input("Digite o numerador (partes consideradas): "))
denominador = int(input("Digite o denominador (partes do todo): "))
# Verificação matemática
if denominador == 0:
print(" O denominador não pode ser zero, pois não existe divisão por zero.")
else:
# Cálculo da fração
valor_fracao = numerador / denominador
# Saída de dados
print(f"\n Fração informada: {numerador}/{denominador}")
print(f" O todo foi dividido em {denominador} partes iguais.")
print(f" Foram consideradas {numerador} dessas partes.")
print(f" Valor numérico da fração: {valor_fracao}")
# Chamada da função
calcular_fracao()

Saída do código (valor de retorno)…
📐 Fração informada: 2/3
🔹 O todo foi dividido em 3 partes iguais.
🔹 Foram consideradas 2 dessas partes.
🔹 Valor numérico da fração: 0.6666666666666666
from fractions import Fraction
import math
def trabalhar_fracao():
"""
Trabalha com o conceito matemático de fração utilizando bibliotecas Python.
Numerador → partes consideradas
Denominador → partes iguais do todo
"""
# Entrada de dados
numerador = int(input("Digite o numerador (partes consideradas): "))
denominador = int(input("Digite o denominador (partes do todo): "))
# Verificação matemática
if denominador == 0:
print(" O denominador não pode ser zero.")
else:
# Criação da fração usando biblioteca
fracao = Fraction(numerador, denominador)
# Conversões e cálculos
valor_decimal = float(fracao)
valor_absoluto = math.fabs(valor_decimal)
# Saída de dados
print(f"\n Fração informada: {numerador}/{denominador}")
print(f" Fração simplificada (biblioteca): {fracao}")
print(f" Valor decimal da fração: {valor_decimal}")
print(f" Valor absoluto da fração: {valor_absoluto}")
# Chamada da função
trabalhar_fracao()

Saída do código (valor de retorno)…
📐 Fração informada: 3/5
🔹 Fração simplificada (biblioteca): 3/5
🔹 Valor decimal da fração: 0.6
🔹 Valor absoluto da fração: 0.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 ChatGPT com revisão nossa.
- https://docs.python.org/pt-br/3/ [Documentação Oficial do Python]




