Pentágono em Código
Sobre a Matemática
Pentágono é uma palavra de origem grega formada por penta (cinco) e gono (ângulo). Polígono de 5 lados.
O pentágono regular é o pentágono que possui lados iguais e ângulos iguais.
Sobre o Código
Na linguagem de programação Python,
import – é o comando usado para importar bibliotecas ou módulos, permitindo usar funções e recursos externos no programa.
math – é a biblioteca padrão do Python que oferece funções matemáticas, como seno, cosseno, raiz quadrada e a constante π.
matplotlib – é a biblioteca do Python usada para criação de gráficos, figuras e visualizações. Ela permite representar dados matemáticos, científicos e geométricos, como linhas, pontos, polígonos e formas no plano cartesiano.
.pyplot – é o módulo da biblioteca matplotlib que fornece uma interface simples e prática para desenhar gráficos, funcionando como um “painel de comandos” para criar figuras, plotar pontos, definir títulos e exibir resultados.
[] – representa uma lista vazia, estrutura usada para armazenar vários valores em uma única variável.
for – é a estrutura de repetição usada para executar um bloco de código várias vezes.
in range() – indica que o *for* irá percorrer uma sequência de números gerada pela função range.
math.pi – é a constante matemática que representa o valor de π (pi ≈ 3,14159), usada em cálculos de ângulos e círculos.
.append – é o método de lista que adiciona um novo valor ao final da lista.
math.cos() – é a função da biblioteca math que calcula o cosseno de um ângulo, sendo o ângulo fornecido em radianos.
math.sin() – é a função da biblioteca math que calcula o seno de um ângulo, sendo o ângulo fornecido em radianos.
.figure() – é a função do matplotlib que cria uma nova área de desenho (figura) para o gráfico.
.plot() – é a função usada para desenhar linhas e pontos em um gráfico a partir de valores numéricos.
.title() – define o título do gráfico exibido.
.gca() – retorna os eixos atuais do gráfico, permitindo configurar propriedades visuais.
.set_aspect() – ajusta a proporção dos eixos, garantindo que as medidas em x e y sejam iguais (sem distorção).
.show() – exibe o gráfico final na tela.
# – é 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 math
import matplotlib.pyplot as plt
def pentagono_regular(raio):
x = []
y = []
for i in range(5):
angulo = 2 * math.pi * i / 5
x.append(raio * math.cos(angulo))
y.append(raio * math.sin(angulo))
# Fecha o pentágono ligando o último ponto ao primeiro
x.append(x[0])
y.append(y[0])
plt.figure()
plt.plot(x, y, marker='o')
plt.title("Pentágono Regular")
plt.gca().set_aspect('equal')
plt.show()
pentagono_regular(5)| Código Python (.py) | O que faz |
| import math | Importa a biblioteca math, usada para cálculos matemáticos como seno, cosseno e π (pi). |
| import matplotlib.pyplot as plt | Importa o módulo pyplot da biblioteca matplotlib, usado para criar gráficos e desenhos. |
| def pentagono_regular(raio): | Define uma função chamada pentagono_regular, que recebe o raio (distância do centro aos vértices) como parâmetro. |
| x = [] | Cria uma lista vazia para armazenar as coordenadas x dos vértices do pentágono. |
| y = [] | Cria uma lista vazia para armazenar as coordenadas y dos vértices do pentágono. |
| for i in range(5): | Inicia um laço que se repete 5 vezes, pois o pentágono possui 5 lados (5 vértices). |
| angulo = 2 * math.pi * i / 5 | Calcula o ângulo de cada vértice, dividindo a volta completa do círculo (2π radianos) em 5 partes iguais. |
| x.append(raio * math.cos(angulo)) | Calcula e armazena a coordenada x do vértice usando o cosseno do ângulo. |
| y.append(raio * math.sin(angulo)) | Calcula e armazena a coordenada y do vértice usando o seno do ângulo. |
| x.append(x[0]) | Adiciona novamente o primeiro valor de x ao final da lista para fechar o pentágono. |
| y.append(y[0]) | Adiciona novamente o primeiro valor de y ao final da lista para fechar o pentágono. |
| plt.figure() | Cria uma nova figura (área de desenho). |
| plt.plot(x, y, marker=’o’) | Desenha o pentágono ligando os pontos das listas x e y e marca os vértices com círculos. |
| plt.title(“Pentágono Regular”) | Define o título do gráfico como Pentágono Regular. |
| plt.gca().set_aspect(‘equal’) | Ajusta a escala dos eixos para que os lados fiquem proporcionais (sem distorção). |
| plt.show() | Exibe o gráfico na tela. |
| pentagono_regular(5) | Chama a função e gera um pentágono regular com raio igual a 5 unidades. |
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]