Unidade de Medida em Código
Sobre a Matemática
Medir uma grandeza (comprimento, massa, superfície, etc.) é compará-la com um padrão, com uma unidade de medida.
Para medir comprimentos, pode-se usar a unidade centímetro, que é um comprimento padrão.
De um modo geral, medir uma randeza é compará-la com uma unidade dessa mesma grandeza.
As unidades de medida mais usadas são:
| Grandeza | Unidades Usuais |
| Comprimento | quilômetro (km), metro (m), centímetro (cm), milímetro (mm) |
| Superfície | quilômetro quadrado (km2), hectare (ha), metro quadrado (m2), centímetro quadrado (cm2) |
| Massa | tonelada (t), quilograma (kg), grama (g) |
| Capacidade | litro (l) |
| Temperatura | grau centesimal ou grau Celsius (°C) |
Sobre o Código
Na linguagem de programação Python,
from – é a palavra-chave usada para importar partes específicas de um módulo ou biblioteca.
pint – é a biblioteca usada para manipulação de unidades físicas e realiza conversões entre elas.
import – é a palavra-chave usada para trazer módulos, classes ou funções externas para o código.
UnitRegistry() – é a classe da biblioteca pint que cria um registro de todas as unidades disponíveis.
* – é o operador de multiplicação.
.meter – é a unidade de comprimento (metro) registrada no UnitRegistry.
.hectare – é a unidade de área (hectare) registrada no UnitRegistry.
.kilogram – é a unidade de massa (quilograma) registrada no UnitRegistry.
.liter – é a unidade de capacidade (litro) registrada no UnitRegistry.
.Quantity() – é o método da biblioteca pint para criar uma quantidade com valor e unidade (ex.: Quantity(25, ureg.degC)).
.degC – é a unidade de temperatura em graus Celsius.
print() – é a função nativa que exibe informações na tela.
f"...{}" (f-string) – é a string formatada que permite inserir variáveis ou expressões dentro de {} diretamente em uma string.
.centimeter – é a unidade de comprimento (centímetro) registrada no UnitRegistry.
.to() – é o método da biblioteca pint que converte uma quantidade para outra unidade equivalente.
.gram – é a unidade de massa (grama) registrada no UnitRegistry.
.milliliter – é a unidade de capacidade (mililitro) registrada no UnitRegistry.
.kelvin – é a unidade de temperatura absoluta (Kelvin) registrada no UnitRegistry.
# – é 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…
from pint import UnitRegistry
# Criando um registro de unidades
ureg = UnitRegistry()
# Exemplos de grandezas
comprimento = 5 * ureg.meter
superficie = 2 * ureg.hectare
massa = 70 * ureg.kilogram
capacidade = 3 * ureg.liter
# Temperatura precisa ser criada com Quantity
temperatura = ureg.Quantity(25, ureg.degC)
# Conversões
print("Comprimento:")
print(f"{comprimento} = {comprimento.to(ureg.centimeter)}")
print("\nSuperfície:")
print(f"{superficie} = {superficie.to(ureg.meter ** 2)}")
print("\nMassa:")
print(f"{massa} = {massa.to(ureg.gram)}")
print("\nCapacidade:")
print(f"{capacidade} = {capacidade.to(ureg.milliliter)}")
print("\nTemperatura:")
print(f"{temperatura} = {temperatura.to(ureg.kelvin)}")| Código Python (.py) | O que faz |
| from pint import UnitRegistry | Importa a classe UnitRegistry da biblioteca pint, que gerencia unidades de medida e conversões. |
| ureg = UnitRegistry() | Cria um registro de unidades chamado ureg. Ele contém todas as unidades reconhecidas pelo pint (metros, litros, graus Celsius etc.). |
| comprimento = 5 * ureg.meter | Define uma quantidade de comprimento: 5 metros. |
| superficie = 2 * ureg.hectare | Define uma quantidade de superfície: 2 hectares. |
| massa = 70 * ureg.kilogram | Define uma quantidade de massa: 70 quilogramas. |
| capacidade = 3 * ureg.liter | Define uma quantidade de capacidade: 3 litros. |
| temperatura = ureg.Quantity(25, ureg.degC) | Cria uma quantidade de temperatura: 25 °C. Aqui usamos Quantity porque °C é uma unidade com offset. |
| print(“Comprimento:”) | Exibe o título da seção de comprimento. |
| print(f”{comprimento} = {comprimento.to(ureg.centimeter)}”) | Converte 5 metros para centímetros e mostra o resultado. |
| print(“\nSuperfície:”) | Exibe o título da seção de superfície. O \n pula uma linha. |
| print(f”{superficie} = {superficie.to(ureg.meter ** 2)}”) | Converte 2 hectares para metros quadrados e mostra o resultado. |
| print(“\nMassa:”) | Exibe o título da seção de massa. |
| print(f”{massa} = {massa.to(ureg.gram)}”) | Converte 70 kg para gramas e mostra o resultado. |
| print(“\nCapacidade:”) | Exibe o título da seção de capacidade. |
| print(f”{capacidade} = {capacidade.to(ureg.milliliter)}”) | Converte 3 litros para mililitros e mostra o resultado. |
| print(“\nTemperatura:”) | Exibe o título da seção de temperatura. |
| print(f”{temperatura} = {temperatura.to(ureg.kelvin)}”) | Converte 25 °C para Kelvin e mostra o resultado. |
Saída do código (valor de retorno)…
Comprimento:
5 meter = 500.0 centimeter
Superfície:
2 hectare = 20000 meter ** 2
Massa:
70 kilogram = 70000.0 gram
Capacidade:
3 liter = 3000.0 milliliter
Temperatura:
25 degree_Celsius = 298.15 kelvin
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]