dezembro 20, 2025

Avos em Código

Por admin

Sobre a Matemática

As frações cujo denominador é maior que 10, mas não é potência de 10 (10, 100, 1000, …), são lidas usando a palavra “avos”. Como por exemplo, 11/12 → onze doze avos, 3/25 → três vinte e cinco avos, 7/18 → sete dezoito avos.

Isso ocorre porque não existe um nome específico (como décimos, centésimos, milésimos) para esses denominadores.

Sobre o Código

Na linguagem de programação Python,

def – é a palavra-chave usada para definir uma função, ou seja, um bloco de código reutilizável que executa uma tarefa específica quando é chamado.

{} – é o delimitador do dicionário, que é a estrutura de dados que armazena informações no formato chave : valor, permitindo acesso rápido aos dados por meio da chave.

if..in.. – é a estrutura condicional que verifica se um valor pertence a uma coleção (lista, tupla, conjunto ou dicionário).

[denominador] – o uso de colchetes para acessar um valor associado a uma chave em um dicionário, utilizando o valor de denominador como índice.

elif – é a abreviação de else if; permite testar uma nova condição quando a condição do if anterior é falsa.

> – é o operador relacional que verifica se um valor é maior que outro, retornando True ou False.

f"..." (f-string) – é a forma de criar strings formatadas, permitindo inserir valores de variáveis diretamente dentro do texto.

else – é o bloco executado quando nenhuma das condições anteriores (if ou elif) é satisfeita.

return – encerra a execução da função e devolve um valor para quem a chamou.

print – é a função embutida usada para exibir informações na tela, normalmente para mostrar resultados ou mensagens ao usuário.

# – é 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 nome_da_fracao(numerador, denominador):
    # Dicionário para denominadores com nomes próprios
    nomes_especiais = {
        2: "meios",
        3: "terços",
        4: "quartos",
        5: "quintos",
        6: "sextos",
        7: "sétimos",
        8: "oitavos",
        9: "nonos",
        10: "décimos",
        100: "centésimos",
        1000: "milésimos"
    }

    if denominador in nomes_especiais:
        nome = nomes_especiais[denominador]
    elif denominador > 10:
        nome = f"{denominador} avos"
    else:
        nome = "denominador inválido"

    return f"{numerador}/{denominador} → {numerador} {nome}"


# Exemplos de uso
print(nome_da_fracao(3, 4))
print(nome_da_fracao(7, 10))
print(nome_da_fracao(5, 12))
print(nome_da_fracao(9, 25))
print(nome_da_fracao(5, 1))
Código Python (.py)O que faz
def nome_da_fracao(numerador, denominador):Define uma função chamada nome_da_fracao, que recebe dois valores: o numerador e o denominador da fração.
nomes_especiais = {Cria um dicionário para armazenar denominadores que possuem nomes próprios na Matemática.
2: “meios”,Associa o denominador 2 ao nome matemático “meios”.
3: “terços”,Associa o denominador 3 ao nome “terços”.
4: “quartos”,Associa o denominador 4 ao nome “quartos”.
5: “quintos”,Associa o denominador 5 ao nome “quintos”.
6: “sextos”,Associa o denominador 6 ao nome “sextos”.
7: “sétimos”,Associa o denominador 7 ao nome “sétimos”.
8: “oitavos”,Associa o denominador 8 ao nome “oitavos”.
9: “nonos”,Associa o denominador 9 ao nome “nonos”.
10: “décimos”,Associa o denominador 10 ao nome “décimos”.
100: “centésimos”,Associa o denominador 100 ao nome “centésimos”.
1000: “milésimos”Associa o denominador 1000 ao nome “milésimos”.
}Finaliza a criação do dicionário nomes_especiais.
if denominador in nomes_especiais:Verifica se o denominador informado possui um nome matemático específico no dicionário.
nome = nomes_especiais[denominador]Se existir, recupera o nome correspondente ao denominador.
elif denominador > 10:Caso não tenha nome próprio e seja maior que 10, aplica a regra dos “avos”.
nome = f”{denominador} avos”Monta o nome da fração usando o denominador seguido da palavra “avos”.
else:Trata casos que não se encaixam nas regras anteriores.
nome = “denominador inválido”Define uma mensagem para denominadores inválidos ou não previstos.
return f”{numerador}/{denominador} → {numerador} {nome}”Retorna uma string com a fração escrita no formato matemático e por extenso.
print(nome_da_fracao(3, 4))Chama a função nome_da_fracao passando numerador 3 e denominador 4, obtém o nome da fração (“3 quartos”) e exibe o resultado na tela.
print(nome_da_fracao(7, 10))Chama a função com numerador 7 e denominador 10, identifica que o denominador é 10 (décimos) e imprime a fração por extenso.
print(nome_da_fracao(5, 12))Chama a função com numerador 5 e denominador 12; como o denominador é maior que 10 e não é potência de 10, aplica a regra dos “avos” e exibe o resultado.
print(nome_da_fracao(9, 25))Chama a função com numerador 9 e denominador 25; reconhece que não há nome específico e imprime a fração usando “25 avos”.
print(nome_da_fracao(5, 1))Chama a função com numerador 5 e denominador 1; como o denominador não possui nome matemático válido e não atende às regras da função, o programa retorna e imprime a mensagem “denominador inválido”.

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

3/4 → 3 quartos
7/10 → 7 décimos
5/12 → 5 12 avos
9/25 → 9 25 avos
5/1 → 5 denominador inválido

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]