Medidas Agrárias em Código
Sobre a Matemática
As medidas agrárias servem para avaliar a área de terrenos, campos, florestas, vinhedos, prados, etc.
A unidade principal das medidas agrárias é o are.
O are é um quadrado de 10 metros de lado; iguala-se, pois, ao decâmetro quadrado.
O are tem um só múltiplo, o hectare, e só um submúltiplo, o centiare.
Quadro para o cálculo das medidas agrárias:
| Ha ou hm2 | are ou dam2 | ca ou m2 |
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 – é a biblioteca voltada para manipulação de unidades físicas e conversões entre elas.
import – é a palavra-chave usada para trazer bibliotecas ou módulos externos para dentro do código.
UnitRegistry() – é a classe da biblioteca pint que cria um registro de unidades, permitindo definir e usar medidas personalizadas.
.define() – é o método do UnitRegistry que serve para criar novas unidades ou redefinir unidades existentes.
def – é a palavra-chave usada para definir uma função.
meter – é a unidade de medida de comprimento (metro), já reconhecida pela biblioteca pint.
are – é a unidade agrária equivalente a 100 m² (quadrado de 10 m de lado).
centiare – é o submúltiplo do are, equivalente a 1 m².
return – é a palavra-chave usada dentro de funções para devolver um valor como resultado da execução.
print() – é a função nativa 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…
from pint import UnitRegistry
# Criando o registro de unidades
ureg = UnitRegistry()
# Definindo unidades agrárias
ureg.define("are = 100 * meter ** 2 = a")
ureg.define("centiare = meter ** 2 = ca")
ureg.define("hectare = 100 * are = ha")
# Função para converter
def converter_area(valor, unidade_origem, unidade_destino):
quantidade = valor * ureg(unidade_origem)
return quantidade.to(unidade_destino)
# Exemplos de uso
print("1 hectare em ares:", converter_area(1, "hectare", "are"))
print("1 hectare em centiares:", converter_area(1, "hectare", "centiare"))
print("250 centiares em ares:", converter_area(250, "centiare", "are"))
print("3 ares em hectares:", converter_area(3, "are", "hectare"))| Código Python (.py) | O que faz |
| from pint import UnitRegistry | Importa a classe UnitRegistry da biblioteca pint, que permite criar e manipular unidades físicas. |
| ureg = UnitRegistry() | Cria um registro de unidades chamado ureg, onde definiremos nossas medidas agrárias. |
| ureg.define(“are = 100 * meter ** 2 = a”) | Define a unidade are (a) como equivalente a 100 metros quadrados. |
| ureg.define(“centiare = meter ** 2 = ca”) | Define a unidade centiare (ca) como equivalente a 1 metro quadrado. |
| ureg.define(“hectare = 100 * are = ha”) | Define a unidade hectare (ha) como equivalente a 100 ares (ou 10.000 m²). |
| def converter_area(valor, unidade_origem, unidade_destino): | Cria uma função chamada converter_area que recebe um valor e duas unidades (origem e destino) para realizar a conversão. |
| quantidade = valor * ureg(unidade_origem) | Constrói uma quantidade física multiplicando o valor pela unidade de origem. |
| return quantidade.to(unidade_destino) | Converte a quantidade para a unidade de destino e retorna o resultado. |
| print(“1 hectare em ares:”, converter_area(1, “hectare”, “are”)) | Converte 1 hectare em ares e imprime o resultado. |
| print(“1 hectare em centiares:”, converter_area(1, “hectare”, “centiare”)) | Converte 1 hectare em centiares e imprime o resultado. |
| print(“250 centiares em ares:”, converter_area(250, “centiare”, “are”)) | Converte 250 centiares em ares e imprime o resultado. |
| print(“3 ares em hectares:”, converter_area(3, “are”, “hectare”)) | Converte 3 ares em hectares e imprime o resultado. |
Saída do código (valor de retorno)…
1 hectare em ares: 100 are
1 hectare em centiares: 10000.0 centiare
250 centiares em ares: 2.5 are
3 ares em hectares: 0.03 hectare
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]