Medidas de Volume em Código
Sobre a Matemática
São aquelas que servem para avaliar a extensão considerada com três dimensões: comprimento, largura e altura; como o volume de uma pedra de concreto.
A unidade legal das medidas de volume é o metro cúbico; é um cubo que mede 1 metro de aresta.
O quadro abaixo dá a unidade legal de volume com seus respectivos múltiplos e submúltiplos e correspondentes símbolos.
| Nome | Valores | Símbolos |
| quilômetro | 1 000 000 000 m3 | km3 |
| hectômetro cúbico | 1 000 000 m3 | hm3 |
| decâmetro cúbico | 1 000 m3 | dam3 |
| metro cúbico | 1 m3 | m3 |
| decímetro cúbico | 0,001 m3 | dm3 |
| centímetro cúbico | 0,000 000 01 m3 | cm3 |
| milímetro cúbico | 0,000 000 001 m3 | mm3 |
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.
import – é a palavra-chave usada para trazer funções, classes ou módulos externos para o código.
UnitRegistry() – é a classe da biblioteca pint que cria um registro de unidades, permitindo trabalhar com medidas físicas.
* – é o operador de multiplicação.
** – é o operador de potência (exponenciação). Exemplo: 2 ** 3 = 8.
.kilometer – é a unidade de medida de comprimento (quilômetro) definida dentro do UnitRegistry.
.hectometer – é a unidade de medida de comprimento (hectômetro).
.decameter – é a unidade de medida de comprimento (decâmetro).
.meter – é a unidade de medida de comprimento (metro).
.decimeter – é a unidade de medida de comprimento (decímetro).
.centimeter – é a unidade de medida de comprimento (centímetro).
.millimeter – é a unidade de medida de comprimento (milímetro).
.liter – é a unidade de medida de volume (litro) disponível no UnitRegistry.
print() – é a função nativa que exibe informações na tela.
f"...{}" – é a string formatada (f-string). Permite inserir variáveis ou expressões dentro de {} diretamente no texto.
\n – é o caractere especial que representa uma quebra de linha.
.to() – é o método da biblioteca pint que converte uma unidade para outra.
m3.units – é o atributo que retorna a unidade associada ao objeto m3 (neste caso, metros cúbicos).
# – é usado para criar comentários ao código, que são notas para se entender melhor o que o código faz.
# Instale a biblioteca pint antes de rodar:
# pip install pint
from pint import UnitRegistry
# Criando o registro de unidades
ureg = UnitRegistry()
# Definindo algumas unidades de volume
km3 = 1 * ureg.kilometer ** 3
hm3 = 1 * ureg.hectometer ** 3
dam3 = 1 * ureg.decameter ** 3
m3 = 1 * ureg.meter ** 3
dm3 = 1 * ureg.decimeter ** 3
cm3 = 1 * ureg.centimeter ** 3
mm3 = 1 * ureg.millimeter ** 3| 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 manipular medidas. |
| km3 = 1 * ureg.kilometer ** 3 | Define 1 quilômetro cúbico como unidade de volume. |
| hm3 = 1 * ureg.hectometer ** 3 | Define 1 hectômetro cúbico como unidade de volume. |
| dam3 = 1 * ureg.decameter ** 3 | Define 1 decâmetro cúbico como unidade de volume. |
| m3 = 1 * ureg.meter ** 3 | Define 1 metro cúbico como unidade de volume. |
| dm3 = 1 * ureg.decimeter ** 3 | Define 1 decímetro cúbico como unidade de volume. |
| cm3 = 1 * ureg.centimeter ** 3 | Define 1 centímetro cúbico como unidade de volume. |
| mm3 = 1 * ureg.millimeter ** 3 | Define 1 milímetro cúbico como unidade de volume. |
# Exemplo: converter 2 metros cúbicos para outras unidades
volume = 2 * ureg.meter ** 3
print("Conversões de 2 m³:")
print(f"Em km³: {volume.to(km3.units)}")
print(f"Em hm³: {volume.to(hm3.units)}")
print(f"Em dam³: {volume.to(dam3.units)}")
print(f"Em dm³: {volume.to(dm3.units)}")
print(f"Em cm³: {volume.to(cm3.units)}")
print(f"Em mm³: {volume.to(mm3.units)}")| Código Python (.py) | O que faz |
| volume = 2 * ureg.meter ** 3 | Cria uma variável volume com valor de 2 metros cúbicos. |
| print(“Conversões de 2 m³:”) | Exibe um título indicando que serão mostradas conversões de 2 m³. |
| print(f”Em km³: {volume.to(km3.units)}”) | Converte 2 m³ para km³ e imprime o resultado. |
| print(f”Em hm³: {volume.to(hm3.units)}”) | Converte 2 m³ para hm³ e imprime o resultado. |
| print(f”Em dam³: {volume.to(dam3.units)}”) | Converte 2 m³ para dam³ e imprime o resultado. |
| print(f”Em dm³: {volume.to(dm3.units)}”) | Converte 2 m³ para dm³ e imprime o resultado. |
| print(f”Em cm³: {volume.to(cm3.units)}”) | Converte 2 m³ para cm³ e imprime o resultado. |
| print(f”Em mm³: {volume.to(mm3.units)}”) | Converte 2 m³ para mm³ e imprime o resultado. |
Saída do código (valor de retorno)…
Conversões de 2 m³:
Em km³: 2e-09 kilometer ** 3
Em hm³: 2e-06 hectometer ** 3
Em dam³: 0.002 decameter ** 3
Em dm³: 1999.9999999999998 decimeter ** 3
Em cm³: 1999999.9999999998 centimeter ** 3
Em mm³: 1999999999.9999998 millimeter ** 3
# Exemplo prático: calcular o volume de um paralelepípedo
comprimento = 2 * ureg.meter
largura = 1.5 * ureg.meter
altura = 0.5 * ureg.meter
volume_pedra = comprimento * largura * altura
print("\nVolume de uma pedra de concreto (2m x 1.5m x 0.5m):")
print(f"Em m³: {volume_pedra.to(m3.units)}")
print(f"Em litros: {volume_pedra.to(ureg.liter)}")| Código Python (.py) | O que faz |
| comprimento = 2 * ureg.meter | Define o comprimento de uma pedra de concreto como 2 metros. |
| largura = 1.5 * ureg.meter | Define a largura da pedra como 1,5 metros. |
| altura = 0.5 * ureg.meter | Define a altura da pedra como 0,5 metros. |
| volume_pedra = comprimento * largura * altura | Calcula o volume da pedra multiplicando comprimento × largura × altura. |
| print(“\nVolume de uma pedra de concreto (2m x 1.5m x 0.5m):”) | Exibe uma mensagem indicando que será mostrado o volume da pedra. |
| print(f”Em m³: {volume_pedra.to(m3.units)}”) | Converte o volume da pedra para metros cúbicos e imprime. |
| print(f”Em litros: {volume_pedra.to(ureg.liter)}”) | Converte o volume da pedra para litros e imprime. |
Saída do código (valor de retorno)…
Volume de uma pedra de concreto (2m x 1.5m x 0.5m):
Em m³: 1.5 meter ** 3
Em litros: 1499.9999999999998 liter
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]