Ângulos Reto e Agudo em Código
Sobre o Matemática
Ângulos retos são aqueles que possuem todos a mesma medida – 1 ângulo reto.
Ângulo agudo é quando sua região angular for subconjunto próprio de uma região dos ângulos retos. Sua medida é menor que 1 reto.
Sobre o Código
Na linguagem de programação Python,
import – é o comando usado para carregar bibliotecas externas no código.
matplotlib – é a biblioteca voltada para criação de gráficos e visualizações.
.pyplot – é o módulo dentro do Matplotlib que fornece funções simples para criar gráficos.
as plt – define um apelido para o módulo (pyplot passa a ser chamado de plt).
numpy – é a biblioteca para cálculos matemáticos e manipulação de arrays.
def – é a palavra-chave usada para definir uma função.
.subplots() – é a função do Matplotlib que cria uma figura e um eixo para desenhar gráficos.
.set_aspect() – define a proporção dos eixos (ex.: ‘equal’ mantém escala igual em X e Y).
'equal' – é o valor usado em .set_aspect() para garantir que os ângulos não fiquem distorcidos.
.set_xlim() – define os limites do eixo X (horizontal).
.set_ylim() – define os limites do eixo Y (vertical).
.plot([]) – é a função que desenha linhas ou pontos no gráfico.
lw= – é o parâmetro de .plot() que define a espessura da linha (line width).
.cos() – é a função do NumPy que calcula o cosseno de um ângulo (em radianos).
.radians() – converte graus em radianos (necessário para funções trigonométricas).
.sin() – é a função do NumPy que calcula o seno de um ângulo (em radianos).
.linspace() – cria uma sequência de valores igualmente espaçados em um intervalo.
.text() – adiciona texto dentro do gráfico em uma posição específica.
fontsize= – é o parâmetro de .text() que define o tamanho da fonte.
color= – é o parâmetro de .text() que define a cor do texto.
.set_title() – define o título do gráfico.
.show() – exibe o gráfico 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 matplotlib.pyplot as plt
import numpy as np
# Função para desenhar um ângulo
def desenhar_angulo(medida_graus, titulo):
fig, ax = plt.subplots()
ax.set_aspect('equal')
ax.set_xlim(-1.5, 1.5)
ax.set_ylim(-1.5, 1.5)
# Linha horizontal (referência)
ax.plot([0, 1], [0, 0], 'k-', lw=2)
# Linha formando o ângulo
x = np.cos(np.radians(medida_graus))
y = np.sin(np.radians(medida_graus))
ax.plot([0, x], [0, y], 'r-', lw=2)
# Arco para mostrar o ângulo
arco = np.linspace(0, np.radians(medida_graus), 100)
ax.plot(np.cos(arco)*0.5, np.sin(arco)*0.5, 'b-')
# Texto indicando a medida
ax.text(0.6, 0.1, f"{medida_graus}°", fontsize=12, color="blue")
ax.set_title(titulo)
plt.show()
# Ângulo reto (90°)
desenhar_angulo(90, 'Ângulo Reto (90°)')
# Ângulo agudo (45°)
desenhar_angulo(45, 'Ângulo Agudo (45°)')| Código Python (.py) | O que faz |
| import matplotlib.pyplot as plt | Importa a biblioteca Matplotlib, usada para criar gráficos e visualizações. |
| import numpy as np | Importa a biblioteca NumPy, usada para cálculos matemáticos, como seno e cosseno. |
| def desenhar_angulo(medida_graus, titulo): | Define uma função chamada desenhar_angulo que recebe dois parâmetros: a medida do ângulo em graus e o título do gráfico. |
| fig, ax = plt.subplots() | Cria uma figura (fig) e um eixo (ax) onde o gráfico será desenhado. |
| ax.set_aspect(‘equal’) | Define a proporção dos eixos como igual, garantindo que o ângulo seja representado corretamente (sem distorção). |
| ax.set_xlim(-1.5, 1.5) | Define os limites do eixo X de -1.5 até 1.5. |
| ax.set_ylim(-1.5, 1.5) | Define os limites do eixo Y de -1.5 até 1.5. |
| ax.plot([0, 1], [0, 0], ‘k-‘, lw=2) | Desenha a linha horizontal de referência (em preto, espessura 2). |
| x = np.cos(np.radians(medida_graus)) | Calcula a coordenada X da linha que forma o ângulo usando cosseno. |
| y = np.sin(np.radians(medida_graus)) | Calcula a coordenada Y da linha que forma o ângulo usando seno. |
| ax.plot([0, x], [0, y], ‘r-‘, lw=2) | Desenha a linha vermelha que forma o ângulo, partindo da origem até (x, y). |
| arco = np.linspace(0, np.radians(medida_graus), 100) | Cria 100 pontos igualmente espaçados entre 0 e o valor do ângulo em radianos, para desenhar o arco. |
| ax.plot(np.cos(arco)0.5, np.sin(arco)0.5, ‘b-‘) | Desenha o arco azul representando a abertura do ângulo. |
| ax.text(0.6, 0.1, f”{medida_graus}°”, fontsize=12, color=”blue”) | Escreve o valor do ângulo (em graus) próximo ao arco, em azul. |
| ax.set_title(titulo) | Define o título do gráfico (ex.: “Ângulo Reto (90°)”). |
| plt.show() | Exibe o gráfico na tela. |
| desenhar_angulo(90, ‘Ângulo Reto (90°)’) | Chama a função para desenhar um ângulo reto de 90°. |
| desenhar_angulo(45, ‘Ângulo Agudo (45°)’) | Chama a função para desenhar um ângulo agudo de 45°. |
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 Microsoft Copilot com revisão nossa.
- https://docs.python.org/pt-br/3/ [Documentação Oficial do Python]