Grama em Código
Sobre a Matemática
Grama é a unidade de medida de massa (símbolo: g). É uma unidade fundamental, pois outras unidades (como o quilograma) são derivadas do grama.
O quilograma é uma unidade de medida de massa que corresponde a mil gramas (1kg = 1000g).
O miligrama é uma unidade de medida de massa que corresponde a um milésimo de grama (1mg = 1/1000g).
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.
= – é o operador de atribuição, usado para armazenar um valor em uma variável.
/ – é o operador matemático de divisão, usado para converter gramas em quilogramas.
return – retorna um ou mais valores de uma função para quem a chamou.
float() – converte um valor para número real, permitindo casas decimais.
input() – é a função que recebe dados digitados pelo usuário como texto.
print() – é a função que exibe informações na tela.
f"..." (f-string) – é usada para formatar textos e inserir valores de variáveis.
pip install – é o comando do gerenciador de pacotes Python para instalar a biblioteca pint.
pint – é a biblioteca específica para trabalhar com unidades físicas de medida.
from...import... – importa elementos específicos de uma biblioteca.
UnitRegistry – é a classe do pint responsável por registrar e gerenciar unidades.
* – é o operador matemático de multiplicação, usado para escalar valores ou associar unidades.
.to("kilogram") – é o método que converte automaticamente a unidade para quilograma.
.to("milligram") – é o método que converte automaticamente a unidade para miligrama.
# – é 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 converter_massa(massa_em_gramas):
"""
Converte uma massa dada em gramas para outras unidades.
"""
quilogramas = massa_em_gramas / 1000
miligramas = massa_em_gramas * 1000
return quilogramas, miligramas
# Entrada de dados
gramas = float(input("Digite a massa em gramas (g): "))
# Processamento
kg, mg = converter_massa(gramas)
# Saída de dados
print(f"Massa informada: {gramas} g")
print(f"Equivalente em quilogramas: {kg} kg")
print(f"Equivalente em miligramas: {mg} mg")| Código Python (.py) | O que faz |
| def converter_massa(massa_em_gramas): | Define uma função que recebe uma massa em gramas como parâmetro. |
| quilogramas = massa_em_gramas / 1000 | Converte gramas em quilogramas dividindo por 1000. |
| miligramas = massa_em_gramas * 1000 | Converte gramas em miligramas multiplicando por 1000. |
| return quilogramas, miligramas | Retorna os dois valores calculados. |
| gramas = float(input(“Digite a massa em gramas (g): “)) | Lê o valor digitado pelo usuário e converte para número real. |
| kg, mg = converter_massa(gramas) | Chama a função e armazena os resultados em duas variáveis. |
| print(f”Massa informada: {gramas} g”) | Exibe a massa original em gramas. |
| print(f”Equivalente em quilogramas: {kg} kg”) | Exibe o valor convertido em quilogramas. |
| print(f”Equivalente em miligramas: {mg} mg”) | Exibe o valor convertido em miligramas. |
Saída do código (valor de retorno)…
Massa informada: 250.0 g Equivalente em quilogramas: 0.25 kg Equivalente em miligramas: 250000.0 mg
# Agora, utilizando a biblioteca pint
from pint import UnitRegistry
# Cria o registro de unidades
ureg = UnitRegistry()
# Entrada de dados
massa = float(input("Digite a massa em gramas: "))
# Define a unidade base
massa_em_gramas = massa * ureg.gram
# Conversões
massa_em_kg = massa_em_gramas.to("kilogram")
massa_em_mg = massa_em_gramas.to("milligram")
# Saída
print(f"Massa informada: {massa_em_gramas}")
print(f"Equivalente em quilogramas: {massa_em_kg}")
print(f"Equivalente em miligramas: {massa_em_mg}")| Código Python (.py) | O que faz |
| from pint import UnitRegistry | Importa a classe responsável por gerenciar unidades físicas. |
| ureg = UnitRegistry() | Cria um registro que contém todas as unidades disponíveis. |
| massa = float(input(“Digite a massa em gramas: “)) | Lê a massa digitada pelo usuário em gramas. |
| massa_em_gramas = massa * ureg.gram | Associa a unidade grama ao valor numérico. |
| massa_em_kg = massa_em_gramas.to(“kilogram”) | Converte automaticamente de gramas para quilogramas. |
| massa_em_mg = massa_em_gramas.to(“milligram”) | Converte automaticamente de gramas para miligramas. |
| print(f”Massa informada: {massa_em_gramas}”) | Exibe o valor com unidade física associada. |
| print(f”Equivalente em quilogramas: {massa_em_kg}”) | Exibe a conversão para quilogramas. |
| print(f”Equivalente em miligramas: {massa_em_mg}”) | Exibe a conversão para miligramas. |
Saída do código (valor de retorno)…
Massa informada: 250.0 gram
Equivalente em quilogramas: 0.25 kilogram
Equivalente em miligramas: 250000.0 milligram
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]