Medidas de Massa em Código
Sobre a Matemática
Massa de um corpo é a quantidade de matéria desse corpo.
Peso de um corpo é a resultante da ação da gravidade sobre a massa desse corpo.
Medição de massas – avalia-se a massa de um corpo, comparando-a, por meio da balança, com massas aferidas ou conhecidas, vulgarmente chamadas pesos. Essa operação é impropriamente chamada pesagem.
A unidade legal de massa é o quilograma. O quilograma, é, às vezes, definido como sendo a massa de um dm3 de água destilada, à temperatura de 4°C na pressão normal. Mas esta definição não é exata para o quilograma usual. Eis, pois, a definição do padrão de massa: é a “massa do protótipo internacional do quilograma de platina iridiada que foi sancionado pela 1ª Conferência Geral de Pesos e Medidas, e que se acha depositado na Repartição Internacional de Pesos e Medidas”, em Paris.
O quadro que segue, dá a unidade legal de massa com seus respectivos múltiplos e submúltiplos e símbolos correspondentes.
| Nome | Símbolos | Valores |
| tonelada | t | 1 000 000 g |
| quilograma | Kg | 1 000 g |
| hectograma | hg | 100 g |
| decagrama | dag | 10 g |
| grama | g | 1 g |
| decigrama | dg | 0,1 g |
| centigrama | cg | 0,01 g |
| miligrama | mg | 0,001 g |
Sobre o Código
Na linguagem de programação Python,
from – é a palavra-chave usada para importar módulos ou partes específicas de uma biblioteca.
pint – é o nome da biblioteca usada para manipulação de unidades físicas (massa, comprimento, tempo etc.).
import – é a palavra-chave que traz funções, classes ou módulos externos para dentro do código.
UnitRegistry() – é a classe da biblioteca pint que cria um registro de unidades (quilogramas, gramas, metros etc.).
.kilogram – é a unidade de massa (quilograma) definida dentro do UnitRegistry.
.gram – é a unidade de massa (grama) definida dentro do UnitRegistry.
.tonne – é a unidade de massa (tonelada) definida dentro do UnitRegistry.
print() – é a função nativa que exibe informações na tela.
.to() – é o método da biblioteca pint que converte uma unidade em outra (ex.: de kg para g).
{} – é a estrutura usada para criar dicionários (coleções de pares chave:valor).
def – é a palavra-chave usada para definir uma função.
return – é a palavra-chave que indica o valor de saída de uma função.
# – é 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…
# Exemplo com a biblioteca pint
from pint import UnitRegistry
# Criando o registro de unidades
ureg = UnitRegistry()
# Definindo algumas massas
massa_kg = 2 * ureg.kilogram
massa_g = 500 * ureg.gram
massa_t = 0.003 * ureg.tonne # tonelada
# Conversões
print("2 kg em gramas:", massa_kg.to(ureg.gram))
print("500 g em quilogramas:", massa_g.to(ureg.kilogram))
print("0,003 t em quilogramas:", massa_t.to(ureg.kilogram))
# Operações com unidades
massa_total = massa_kg + massa_g
print("Massa total em kg:", massa_total.to(ureg.kilogram))| Código Python (.py) | O que faz |
| from pint import UnitRegistry | Importa a classe UnitRegistry da biblioteca pint, que gerencia unidades físicas. |
| ureg = UnitRegistry() | Cria um registro de unidades chamado ureg, que permite manipular massas, comprimentos, etc. |
| massa_kg = 2 * ureg.kilogram | Define uma massa de 2 quilogramas usando o sistema de unidades do pint. |
| massa_g = 500 * ureg.gram | Define uma massa de 500 gramas. |
| massa_t = 0.003 * ureg.tonne | Define uma massa de 0,003 toneladas (equivalente a 3 kg). |
| print(“2 kg em gramas:”, massa_kg.to(ureg.gram)) | Converte 2 kg para gramas e imprime o resultado. |
| print(“500 g em quilogramas:”, massa_g.to(ureg.kilogram)) | Converte 500 g para quilogramas e imprime. |
| print(“0,003 t em quilogramas:”, massa_t.to(ureg.kilogram)) | Converte 0,003 toneladas para quilogramas e imprime. |
| massa_total = massa_kg + massa_g | Soma 2 kg e 500 g, resultando em 2,5 kg. |
| print(“Massa total em kg:”, massa_total.to(ureg.kilogram)) | Converte a massa total para quilogramas e imprime. |
Saída do código (valor de retorno)…
2 kg em gramas: 2000.0 gram
500 g em quilogramas: 0.5 kilogram
0,003 t em quilogramas: 3.0 kilogram
Massa total em kg: 2.5 kilogram
# Conversão manual usando dicionário
unidades_massa = {
"t": 1_000_000,
"kg": 1_000,
"hg": 100,
"dag": 10,
"g": 1,
"dg": 0.1,
"cg": 0.01,
"mg": 0.001,
}
def converter(valor, unidade_origem, unidade_destino):
# Converte para gramas
valor_em_gramas = valor * unidades_massa[unidade_origem]
# Converte para unidade destino
return valor_em_gramas / unidades_massa[unidade_destino]
# Exemplos
print("2 kg em g:", converter(2, "kg", "g"))
print("500 g em kg:", converter(500, "g", "kg"))
print("3 t em dag:", converter(3, "t", "dag"))| Código Python (.py) | O que faz |
| unidades_massa = { … } | Cria um dicionário com as unidades de massa e seus valores em gramas. |
| “t”: 1_000_000, | Define que 1 tonelada equivale a 1.000.000 g. |
| “kg”: 1_000, | Define que 1 quilograma equivale a 1.000 g. |
| “hg”: 100, | Define que 1 hectograma equivale a 100 g. |
| “dag”: 10, | Define que 1 decagrama equivale a 10 g. |
| “g”: 1, | Define que 1 grama equivale a 1 g. |
| “dg”: 0.1, | Define que 1 decigrama equivale a 0,1 g. |
| “cg”: 0.01, | Define que 1 centigrama equivale a 0,01 g. |
| “mg”: 0.001, | Define que 1 miligrama equivale a 0,001 g. |
| def converter(valor, unidade_origem, unidade_destino): | Cria uma função para converter valores entre unidades. |
| valor_em_gramas = valor * unidades_massa[unidade_origem] | Converte o valor da unidade de origem para gramas. |
| return valor_em_gramas / unidades_massa[unidade_destino] | Converte de gramas para a unidade de destino e retorna o resultado. |
| print(“2 kg em g:”, converter(2, “kg”, “g”)) | Converte 2 kg para gramas e imprime. |
| print(“500 g em kg:”, converter(500, “g”, “kg”)) | Converte 500 g para quilogramas e imprime. |
| print(“3 t em dag:”, converter(3, “t”, “dag”)) | Converte 3 toneladas para decagramas e imprime. |
Saída do código (valor de retorno)…
2 kg em g: 2000.0
500 g em kg: 0.5
3 t em dag: 300000.0
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 Microsoft Copilot com revisão nossa.
– https://docs.python.org/pt-br/3/ [Documentação Oficial do Python]