março 21, 2026

Medidas Agrárias em Código

Por admin

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 hm2are ou dam2ca 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 UnitRegistryImporta 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]