março 24, 2026

Medidas de Comprimento em Código

Por admin

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:

NomeSímbolosValores
quilômetrokm1 000 m
hectômetrohm100 m
decâmetrodam10 m
metrom1 m
decímetrodm0,1 m
centímetrocm0,01 m
milímetromm0,001 m
mícronµ0,000 001 m
milimícronmm0,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 UnitRegistryImporta 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]