janeiro 17, 2026

Malha em Código

Por admin

Sobre a Matemática

Na Matemática, o termo malha refere-se a uma estrutura formada pela repetição regular de figuras geométricas, usada para organizar o plano, representar posições, medir áreas, estudar formas e modelar fenômenos geométricos.

Uma malha geométrica é um conjunto de pontos, segmentos e regiões dispostos de maneira regular e periódica no plano, formando um padrão repetitivo.

A malha de quadrados é formada pela repetição de quadrados congruentes, organizados em linhas e colunas, de modo que todos os ângulos são retos (90°).

A malha de triângulos é formada pela repetição de triângulos congruentes, geralmente triângulos equiláteros, cobrindo todo o plano sem deixar espaços vazios.

Sobre o Código

Na linguagem de programação Python,

import – é o comando que permite carregar bibliotecas ou módulos externos para ampliar as funcionalidades da linguagem Python.

Numpy – é a biblioteca fundamental para computação numérica em Python, especializada na criação e manipulação de arrays multidimensionais e operações matemáticas eficientes. Em termos matemáticos, permite representar vetores, matrizes e malhas numéricas, sendo a base para discretização de domínios e cálculos algébricos.

Matplotlib – é a biblioteca voltada para visualização gráfica de dados, permitindo representar informações matemáticas no plano cartesiano. É usada para criar gráficos, diagramas e representações geométricas, como malhas de quadrados e de triângulos, traduzindo conceitos matemáticos abstratos em imagens visuais.

.pyplot – é o módulo da biblioteca Matplotlib responsável por criar gráficos e representações visuais no plano, funcionando como uma interface para desenho.

.tri – é o submódulo do Matplotlib especializado em triangulação, usado para criar e manipular malhas triangulares.

.arange() – é a função da NumPy que cria uma sequência numérica igualmente espaçada, usada para definir os pontos da malha.

.meshgrid() – é a função que transforma vetores unidimensionais em matrizes de coordenadas, formando um reticulado regular no plano.

.figure() – cria uma nova área gráfica (figura) onde os elementos da malha serão desenhados.

.plot() – é a função usada para desenhar linhas ou curvas, no contexto da malha representa as linhas que delimitam os quadrados.

.title() – define o título do gráfico, identificando visualmente o tipo de malha exibida.

.gca() – retorna o eixo atual do gráfico, permitindo configurar propriedades geométricas do plano.

.set_aspect('equal') – ajusta a proporção dos eixos para que 1 unidade em x seja igual a 1 unidade em y, preservando a forma geométrica real.

.show() – exibe a figura gráfica na tela, finalizando a construção visual da malha.

.triplot() – é a função específica para desenhar malhas triangulares, conectando os pontos conforme a triangulação calculada.

# – é 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…

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.tri as tri
Código Python (.py)O que faz
import numpy as npImporta a biblioteca NumPy, usada para criar sequências numéricas e estruturas matemáticas que representam os pontos da malha.
import matplotlib.pyplot as pltImporta o módulo de plotagem do Matplotlib, responsável por representar graficamente a malha no plano.
import matplotlib.tri as triImporta o módulo específico de triangulação, usado para criar malhas triangulares.
def malha_quadrados(linhas, colunas):
    x = np.arange(0, colunas + 1)
    y = np.arange(0, linhas + 1)

    X, Y = np.meshgrid(x, y)

    plt.figure()
    plt.plot(X, Y, color='black')
    plt.plot(X.T, Y.T, color='black')

    plt.title("Malha de Quadrados")
    plt.gca().set_aspect('equal')
    plt.show()
Código Python (.py)O que faz
def malha_quadrados(linhas, colunas):Define uma função que cria uma malha regular de quadrados no plano.
x = np.arange(0, colunas + 1)Cria uma sequência numérica representando os pontos horizontais da malha.
y = np.arange(0, linhas + 1)Cria uma sequência numérica representando os pontos verticais da malha.
X, Y = np.meshgrid(x, y)Gera todas as combinações de coordenadas, formando um reticulado cartesiano.
plt.figure()Cria uma nova área gráfica para desenhar a malha.
plt.plot(X, Y, color=’black’)Desenha as linhas horizontais da malha de quadrados.
plt.plot(X.T, Y.T, color=’black’)Desenha as linhas verticais, completando os quadrados.
plt.title(“Malha de Quadrados”)Define o título do gráfico.
plt.gca().set_aspect(‘equal’)Garante que as unidades nos eixos sejam iguais, preservando a forma geométrica dos quadrados.
plt.show()Exibe a malha no plano.
def malha_triangulos(pontos_x, pontos_y):
    triangulacao = tri.Triangulation(pontos_x, pontos_y)

    plt.figure()
    plt.triplot(triangulacao, color='black')
    plt.title("Malha de Triângulos")
    plt.gca().set_aspect('equal')
    plt.show()
Código Python (.py)O que faz
def malha_triangulos(pontos_x, pontos_y):Define uma função para criar uma malha triangular a partir de pontos.
triangulacao = tri.Triangulation(pontos_x, pontos_y)Executa a triangulação do plano, dividindo a região em triângulos.
plt.figure()Cria uma nova área gráfica para a malha triangular.
plt.triplot(triangulacao, color=’black’)Desenha os lados dos triângulos da malha.
plt.title(“Malha de Triângulos”)Define o título do gráfico.
plt.gca().set_aspect(‘equal’)Mantém as proporções geométricas corretas dos triângulos.
plt.show()Exibe a malha triangular no plano.
# Malha de quadrados
malha_quadrados(linhas=5, colunas=5)

# Pontos para malha triangular
x = np.array([0, 1, 2, 0, 1, 2])
y = np.array([0, 0, 0, 1, 1, 1])

# Malha de triângulos
malha_triangulos(x, y)
Código Python (.py)O que faz
malha_quadrados(linhas=5, colunas=5)Chama a função que gera uma malha regular 5 × 5, formando 25 quadrados congruentes no plano.
x = np.array([0, 1, 2, 0, 1, 2])Cria um array NumPy com as coordenadas x dos pontos da malha triangular.
y = np.array([0, 0, 0, 1, 1, 1])Cria um array NumPy com as coordenadas y dos pontos da malha triangular
malha_triangulos(x, y)Executa a triangulação dos pontos, dividindo o plano em regiões triangulares.

Saída do código (valor de retorno)…

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 ChatGPT com revisão nossa.
  • https://docs.python.org/pt-br/3/ [Documentação Oficial do Python]