Pirâmide em Código
Sobre a Matemática
Pirâmide é uma figura espacial formada por um polígono (que é a base da pirâmide) e por triângulos.
Sobre o Código
Na linguagem de programação Python,
import – é a palavra-chave usada para importar bibliotecas ou módulos externos para serem utilizados no programa.
matplotlib.pyplot – é o submódulo da biblioteca matplotlib usado para criar e controlar gráficos e figuras.
mpl_toolkits.mplot3d – é o módulo do matplotlib que adiciona suporte à criação de gráficos tridimensionais (3D).
.figure() – cria uma nova figura gráfica onde os elementos visuais serão desenhados e armazenados em uma variável.
.add_subplot() – adiciona um gráfico (subplot) à figura; com projection=’3d’, cria um eixo tridimensional.
[] – é a estrutura de dados chamada lista, usada para armazenar vários valores em uma única variável, como coordenadas.
.plot() – é a função que desenha linhas ou formas geométricas a partir de conjuntos de pontos fornecidos.
for – é a estrutura de repetição usada para executar um bloco de código várias vezes de forma controlada.
in range() – é usado em laços for para definir a quantidade de repetições, gerando uma sequência de números.
.set_title() – define o título do gráfico exibido na figura.
.set_xlabel() – define o nome (rótulo) do eixo X do gráfico.
.set_ylabel() – define o nome (rótulo) do eixo Y do gráfico.
.set_zlabel() – define o nome (rótulo) do eixo Z, utilizado apenas em gráficos tridimensionais.
.set_box_aspect() – ajusta a proporção entre os eixos X, Y e Z, garantindo que a figura não fique distorcida.
.show() – Exibe a figura gráfica final na tela do usuário.
# – é 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 matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# Criando a figura 3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# Coordenadas da base (quadrado)
base_x = [0, 1, 1, 0, 0]
base_y = [0, 0, 1, 1, 0]
base_z = [0, 0, 0, 0, 0]
# Coordenadas do vértice superior (ápice)
apice_x = 0.5
apice_y = 0.5
apice_z = 1.2
# Desenhando a base
ax.plot(base_x, base_y, base_z)
# Desenhando as faces laterais (triângulos)
for i in range(4):
ax.plot(
[base_x[i], apice_x],
[base_y[i], apice_y],
[base_z[i], apice_z]
)
# Ajustes visuais
ax.set_title("Pirâmide de Base Quadrada")
ax.set_xlabel("Eixo X")
ax.set_ylabel("Eixo Y")
ax.set_zlabel("Eixo Z")
# Mantém proporção correta
ax.set_box_aspect([1, 1, 1])
plt.show()| Código Python (.py) | O que faz |
| import matplotlib.pyplot as plt | Importa o módulo pyplot da biblioteca matplotlib, usado para criar gráficos e figuras. |
| from mpl_toolkits.mplot3d import Axes3D | Importa a ferramenta que permite criar gráficos tridimensionais (3D). |
| fig = plt.figure() | Cria uma nova figura gráfica onde o desenho será exibido. |
| ax = fig.add_subplot(111, projection=’3d’) | Adiciona um gráfico 3D à figura, armazenando-o na variável ax. |
| base_x = [0, 1, 1, 0, 0] | Define as coordenadas X dos vértices da base quadrada da pirâmide. |
| base_y = [0, 0, 1, 1, 0] | Define as coordenadas Y dos vértices da base quadrada da pirâmide. |
| base_z = [0, 0, 0, 0, 0] | Define as coordenadas Z da base, todas iguais a zero (base no plano horizontal). |
| apice_x = 0.5 | Define a coordenada X do vértice superior (ápice) da pirâmide. |
| apice_y = 0.5 | Define a coordenada Y do vértice superior (ápice) da pirâmide. |
| apice_z = 1.2 | Define a coordenada Z do vértice superior, representando a altura da pirâmide. |
| ax.plot(base_x, base_y, base_z) | Desenha o polígono da base da pirâmide no espaço 3D. |
| for i in range(4): | Cria um laço de repetição que percorre os quatro vértices da base. |
| ax.plot([base_x[i], apice_x], [base_y[i], apice_y], [base_z[i], apice_z]) | Desenha uma aresta ligando cada vértice da base ao ápice, formando as faces triangulares. |
| ax.set_title(“Pirâmide de Base Quadrada”) | Define o título do gráfico exibido. |
| ax.set_xlabel(“Eixo X”) | Nomeia o eixo X do gráfico. |
| ax.set_ylabel(“Eixo Y”) | Nomeia o eixo Y do gráfico. |
| ax.set_zlabel(“Eixo Z”) | Nomeia o eixo Z do gráfico. |
| ax.set_box_aspect([1, 1, 1]) | Mantém a proporção correta entre os eixos X, Y e Z. |
| plt.show() | Exibe a figura final da pirâmide na tela. |
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]