janeiro 27, 2026

Pirâmide em Código

Por admin

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 pltImporta o módulo pyplot da biblioteca matplotlib, usado para criar gráficos e figuras.
from mpl_toolkits.mplot3d import Axes3DImporta 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.5Define a coordenada X do vértice superior (ápice) da pirâmide.
apice_y = 0.5Define a coordenada Y do vértice superior (ápice) da pirâmide.
apice_z = 1.2Define 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]