abril 25, 2026

Ângulos Reto e Agudo em Código

Por admin

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 pltImporta a biblioteca Matplotlib, usada para criar gráficos e visualizações.
import numpy as npImporta 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]