dezembro 25, 2025

Diagonal em Código

Por admin

Sobre a Matemática

Uma diagonal é o segmento de reta que liga dois vértices não consecutivos de um polígono.

A quantidade de diagonais de um polígono é dada pela fórmula: D = n(n−3)​ / 2, onde n é o número de lados e D é o número total de diagonais.

Por exemplo, triângulo (n=3) → 0 diagonais, quadrilátero (n=4) → 2 diagonais, e pentágono (n=5) → 5 diagonais.

Sobre o Código

Na linguagem de programação Python,

def – é a palavra-chave usada para definir uma função, permitindo organizar o código em blocos reutilizáveis.

if – é a estrutura condicional que executa um bloco de código somente se a condição for verdadeira.

< – é o operador relacional menor que, usado para comparar dois valores.

return – é o comando que encerra a execução da função e devolve um valor para quem a chamou.

* – é o operador aritmético de multiplicação.

- – é o operador aritmético de subtração.

// – é o operador de divisão inteira, que retorna apenas a parte inteira do resultado.

= – é o operador de atribuição, usado para armazenar um valor em uma variável.

int() – é a função que converte um valor para o tipo inteiro.

input() – é a função que lê dados digitados pelo usuário pela entrada padrão.

print() – é a função responsável por exibir informações na saída padrão.

f"..." (f-string) – é a forma de formatar strings, permitindo inserir variáveis e expressões diretamente no texto.

# – é 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…

def calcular_diagonais(n):
    """
    Calcula o número de diagonais de um polígono
    com base no número de lados.
    """
    if n < 3:
        return 0
    return n * (n - 3) // 2


# Entrada de dados
lados = int(input("Digite o número de lados do polígono: "))

# Processamento
diagonais = calcular_diagonais(lados)

# Saída de dados
print(f"Um polígono com {lados} lados possui {diagonais} diagonais.")
Código Python (.py)O que faz
def calcular_diagonais(n):Define uma função para calcular o número de diagonais.
“”” … “””Docstring: documenta o objetivo da função. É delimitado por três aspas.
if n < 3:Verifica se o número de lados é menor que 3.
return 0Um polígono com menos de 3 lados não possui diagonais.
return n * (n – 3) // 2Aplica a fórmula matemática das diagonais usando divisão inteira.
lados = int(input(…))Lê o número de lados digitado pelo usuário.
diagonais = calcular_diagonais(lados)Chama a função e armazena o resultado.
print(f”…”)Exibe o resultado formatado no terminal.

Saída do código (valor de retorno)…

Um polígono com 3 lados possui 0 diagonais.

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]