Casas Decimais em Código
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 + 1 | Ajusta 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]