Diagonal em Código
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 0 | Um polígono com menos de 3 lados não possui diagonais. |
| return n * (n – 3) // 2 | Aplica 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]