Construa um algoritmo que possa calcular a média aritmética de 5 notas e exibi-la.
Passo 1
O que o enunciado pede e quais informações temos:\n
Pedido: construir um algoritmo que calcule e exiba a média aritmética de 5 notas.\n
Entradas: cinco valores numéricos (as notas) que vou chamar de n_1, n_2, n_3, n_4 e n_5.\n
Saída: um único valor numérico — a média dessas cinco notas — que vou chamar de \overline{n}.\n
Observação: não foi dito nada sobre limites das notas (por exemplo 0 a 10), então o algoritmo pode aceitar qualquer número; posso sugerir validação depois, mas não é obrigatório pelo enunciado.
Passo 2
Conceito necessário (aula curtinha sobre média aritmética):\n
A média aritmética de n valores é a soma desses valores dividida por n.\n
Em fórmula geral:
\overline{x} \;=\; \frac{1}{n}\sum_{i=1}^{n} x_i
onde x_i é o i-ésimo valor e n é a quantidade de valores.\n
No nosso caso n=5. Aplicando a fórmula aos nossos nomes de variáveis:
Explicando cada símbolo: n_1,n_2,\dots,n_5 são as cinco notas; \overline{n} é a média; o número 5 é a quantidade de notas (divisor).
Passo 3
Razão prática do algoritmo (passos lógicos que o algoritmo tem que seguir):\n
Ler os cinco valores n_1,n_2,n_3,n_4,n_5.\n
Calcular a soma S = n_1 + n_2 + n_3 + n_4 + n_5.\n
Dividir a soma por 5 para obter a média: \overline{n} = S/5.\n
Exibir o resultado \overline{n}.\n
Isso é exatamente a tradução direta da definição da média para passos computáveis.
Passo 4
Como fazer as contas sem calculadora (truques úteis para a prova):\n
Some aos pares quando for possível para simplificar: por exemplo, se as notas forem 7,\;8,5,\;6,\;9,2,\;5 (vou usar vírgula decimal como no enunciado), calcule passo a passo:\n
7 + 8{,}5 = 15{,}5\n
15{,}5 + 6 = 21{,}5\n
21{,}5 + 9{,}2 = 30{,}7\n
30{,}7 + 5 = 35{,}7\n
Agora divida por 5: 35{,}7 \div 5. Faça a divisão longa: 5 cabe 7 vezes em 35 (resto 0), e sobra 0{,}7 que dá 0{,}14 quando dividido por 5, então o resultado é 7{,}14.\n
Dica rápida: dividir por 5 é o mesmo que multiplicar por 0{,}2 (ou dividir por 10 e multiplicar por 2), então 35{,}7 \times 0{,}2 = 7{,}14. Esse truque às vezes economiza tempo.
Passo 5
Validação de entradas (opcional, mas útil):\n
Em provas de programação/algoritmo pode ser exigido tratar entradas inválidas. Um critério comum é garantir que cada n_i seja numérico; outro é garantir que esteja num intervalo, por exemplo 0 \le n_i \le 10.\n
Estratégia simples: ao ler n_i, verificar se é número; se não for, pedir novamente; se quiser limitar intervalo, verificar 0 \le n_i \le 10 e reprovar entrada fora do intervalo.\n
Essas verificações só acrescentam algumas linhas ao algoritmo, mas não mudam a ideia principal (soma e divisão por 5).
Passo 6
Complexidade e casos especiais rápidos:\n
Complexidade: tempo constante O(1) porque sempre processamos exatamente 5 valores.\n
Casos estranhos: dividir por 5 nunca dá divisão por zero (o divisor é fixo), então não há problema de divisão por zero.\n
Se as notas forem muito grandes ou com muitas casas decimais, o algoritmo continua válido; só preste atenção ao tipo numérico na implementação (inteiro, real, ponto flutuante).
Passo 7
Resumo didático de como você deve escrever o algoritmo na prova (versão em passos fáceis de colar na folha):\n
Passo H: Exibir \overline{n}.\n
Agora você já tem a ideia e praticou um exemplo numérico; bora pra resposta final, que é o algoritmo escrito de forma bem direta.