dezembro 21, 2025

Casas Decimais em Código

Por admin

Sobre a Matemática

Casas decimais são as posições dos algarismos que aparecem à direita da vírgula (ou ponto decimal) em um número decimal.

Dizemos, por exemplo, que o número 7,38 tem duas casas decimais: a dos décimos e dos centésimos.

Outro exemplo: 31,005 tem três casas decimais, sendo que a última é a dos milésimos.

Sobre o Código

Na linguagem de programação Python,

def – é a palavra-chave usada para definir uma função. Indica o início de um bloco que executa uma tarefa específica.

docstring – é o texto entre aspas triplas que documenta a função, explicando seu objetivo, uso ou comportamento.

str() – é a função embutida que converte um valor em texto (string), permitindo operações como separação e leitura de caracteres.

if...in – é a estrutura condicional que verifica se um elemento está contido em outro, como um caractere dentro de uma string.

split() – é o método que divide uma string em partes, usando um separador definido, retornando uma lista.

print() – é função embutida usada para exibir informações na tela durante a execução do programa.

f"..." (f-string) – é a forma de formatar strings, permitindo inserir variáveis diretamente dentro do texto usando {}.

len – é a função que retorna a quantidade de elementos de uma sequência, como caracteres de uma string ou itens de uma lista.

\n – é o caractere especial que quebra a linha, iniciando uma nova linha na saída de texto.

for...in – é a estrutura de repetição que percorre elementos de uma sequência, executando um bloco para cada item.

enumerate() – é a função que retorna o índice e o valor de cada elemento durante uma iteração.

+ – é o operador de adição para números ou de concatenação para strings.

int() – é a função que converte um valor para número inteiro, removendo a parte decimal ou transformando texto numérico.

/ – é o operador de divisão, cujo resultado é sempre um número decimal (float).

** – é o operador de potenciação, usado para elevar um número a uma potência.

else: – é o bloco alternativo de decisão, executado quando a condição do if é falsa. Os dois pontos (:) indicam o início do bloco.

# – é 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 analisar_casas_decimais(numero):
    """
    Analisa as casas decimais de um número decimal.
    """
    
    # Converte o número para string para separar a parte inteira da decimal
    numero_str = str(numero)
    
    # Verifica se existe parte decimal
    if '.' in numero_str:
        parte_inteira, parte_decimal = numero_str.split('.')
        
        print(f"Número informado: {numero}")
        print(f"Parte inteira: {parte_inteira}")
        print(f"Parte decimal: {parte_decimal}")
        print(f"Quantidade de casas decimais: {len(parte_decimal)}\n")
        
        # Percorre cada casa decimal
        for i, algarismo in enumerate(parte_decimal):
            posicao = i + 1
            valor = int(algarismo) / (10 ** posicao)
            print(f"{posicao}ª casa decimal: {algarismo} → representa {valor}")
    
    else:
        print(f"Número informado: {numero}")
        print("O número não possui casas decimais.")


# Exemplo de uso
analisar_casas_decimais(4.378)
Código Python (.py)O que faz
def analisar_casas_decimais(numero):Define uma função chamada analisar_casas_decimais que recebe um número decimal como parâmetro.
“””Analisa as casas decimais de um número decimal.”””Descreve o que a função faz em uma docstring (aspas triplas)
numero_str = str(numero)Converte o número para texto (string) para permitir separar a parte inteira da parte decimal.
if ‘.’ in numero_str:Verifica se existe ponto decimal no número, indicando a presença de casas decimais. Os dois pontos (:) indicam o início do bloco condicional.
parte_inteira, parte_decimal = numero_str.split(‘.’)Separa o número em parte inteira e parte decimal usando o ponto como referência.
print(f”Número informado: {numero}”)Exibe o número que será analisado.
print(f”Parte inteira: {parte_inteira}”)Mostra a parte inteira do número.
print(f”Parte decimal: {parte_decimal}”)Mostra os algarismos que estão à direita do ponto decimal.
print(f”Quantidade de casas decimais: {len(parte_decimal)}\n”)Conta quantas casas decimais existem usando len.
for i, algarismo in enumerate(parte_decimal):Percorre cada algarismo da parte decimal, obtendo o índice (i) e o valor do algarismo.
posicao = i + 1Ajusta o índice para começar a contagem das casas decimais a partir de 1 (décimos, centésimos, etc.).
valor = int(algarismo) / (10 ** posicao)Converte cada algarismo em fração decimal usando potências de 10.
print(f”{posicao}ª casa decimal: {algarismo} → representa {valor}”)Exibe qual casa decimal é analisada e seu valor matemático.
else:Executa este bloco se o número não tiver casas decimais. Os dois pontos (:) iniciam o bloco alternativo.
print(f”Número informado: {numero}”)Mostra o número informado quando ele é inteiro.
print(“O número não possui casas decimais.”)Informa que não há casas decimais no número.
analisar_casas_decimais(4.378)Chama a função, passando o número 4.378 para análise.

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

Número informado: 4.378
Parte inteira: 4
Parte decimal: 378
Quantidade de casas decimais: 3

1ª casa decimal: 3 → representa 0.3
2ª casa decimal: 7 → representa 0.07
3ª casa decimal: 8 → representa 0.008

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]