Malha em Código
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 np | Importa a biblioteca NumPy, usada para criar sequências numéricas e estruturas matemáticas que representam os pontos da malha. |
| import matplotlib.pyplot as plt | Importa o módulo de plotagem do Matplotlib, responsável por representar graficamente a malha no plano. |
| import matplotlib.tri as tri | Importa 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]