Medidas de Comprimento em Código
Sobre a Matemática
São as que servem para avaliar as linhas, como o comprimento de um banco, de uma peça de fazenda, de uma estrada de rodagem, etc. As linhas formam a extensão considerada com uma dimensão apenas.
A unidade das medidas de comprimento é o metro.
Quandro da unidade legal de comprimento com seus respectivos múltiplos e submúltiplos e abreviações correspondentes:
| Nome | Símbolos | Valores |
| quilômetro | km | 1 000 m |
| hectômetro | hm | 100 m |
| decâmetro | dam | 10 m |
| metro | m | 1 m |
| decímetro | dm | 0,1 m |
| centímetro | cm | 0,01 m |
| milímetro | mm | 0,001 m |
| mícron | µ | 0,000 001 m |
| milimícron | mm | 0,000 000 001 m |
| angstrom | Å | 0,000 000 000 1 m |
| micromicon | µµ | 0,000 000 000 001 m |
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 utilizada para manipulação de unidades físicas e realizar conversões entre elas.
import – é a palavra-chave que traz funções, classes ou módulos externos para serem usados no código.
UnitRegistry() – é a classe da biblioteca pint que cria um registro de unidades físicas, permitindo definir e converter medidas.
.define() – é o método da classe UnitRegistry usado para criar ou adicionar novas unidades personalizadas ao registro.
def – é a palavra-chave usada para definir uma função.
getattr() – é a função interna que acessa dinamicamente atributos de objetos (ex.: pegar uma unidade dentro de ureg).
return – é a palavra-chave que encerra uma função e devolve um valor como resultado.
print() – é a função interna que exibe informações na tela (saída padrã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…
# Instale a biblioteca pint antes de rodar:
# pip install pint
from pint import UnitRegistry
# Criando o registro de unidades
ureg = UnitRegistry()
# Definindo algumas unidades adicionais que não vêm por padrão
ureg.define("angstrom = 1e-10 * meter = Å")
ureg.define("micron = 1e-6 * meter = µ")
ureg.define("milimicron = 1e-9 * meter = mmicron")
ureg.define("micromicron = 1e-12 * meter = µµ")| 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 será usado para definir e converter medidas. |
| ureg.define(“angstrom = 1e-10 * meter = Å”) | Define a unidade angstrom como 1×10−10 metros e atribui o símbolo Å. |
| ureg.define(“micron = 1e-6 * meter = µ”) | Define a unidade micron como 1×10−6 metros e atribui o símbolo µ. |
| ureg.define(“milimicron = 1e-9 * meter = mmicron”) | Define a unidade milimícron como 1×10−9 metros e atribui o nome mmicron. |
| ureg.define(“micromicron = 1e-12 * meter = µµ”) | Define a unidade micromícron como 1×10−12 metros e atribui o símbolo µµ. |
# Exemplo de conversão
def converter(valor, unidade_origem, unidade_destino):
quantidade = valor * getattr(ureg, unidade_origem)
return quantidade.to(getattr(ureg, unidade_destino))
# Testando algumas conversões
print(converter(1, "kilometer", "meter")) # 1 km -> m
print(converter(100, "centimeter", "meter")) # 100 cm -> m
print(converter(1, "angstrom", "meter")) # 1 Å -> m
print(converter(5000, "micron", "millimeter")) # 5000 µ -> mm| Código Python (.py) | O que faz |
| def converter(valor, unidade_origem, unidade_destino): | Cria uma função chamada converter que recebe um valor e duas unidades (origem e destino). |
| quantidade = valor * getattr(ureg, unidade_origem) | Multiplica o valor pela unidade de origem, criando um objeto físico com unidade. |
| return quantidade.to(getattr(ureg, unidade_destino)) | Converte o objeto físico para a unidade de destino e retorna o resultado. |
| print(converter(1, “kilometer”, “meter”)) | Converte 1 quilômetro para metros e imprime o resultado. |
| print(converter(100, “centimeter”, “meter”)) | Converte 100 centímetros para metros e imprime o resultado. |
| print(converter(1, “angstrom”, “meter”)) | Converte 1 angstrom para metros e imprime o resultado. |
| print(converter(5000, “micron”, “millimeter”)) | Converte 5000 microns para milímetros e imprime o resultado. |
Saída do código (valor de retorno)…
1000.0 meter
1.0 meter
1e-10 meter
5.0 millimeter
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]