Em uma escola, a média final é dada pela média aritmética de três notas. E a mesma tem o seguinte esquema de avaliação:
Média Situação do Aluno
0-4.9 Aluno em recuperação
5-6.9 Aluno em prova final
7-10 Aluno passado por média
Desenvolva um algoritmo (fluxograma) que a partir da entrada das três notas mostre a situação do aluno. No caso do aluno em recuperação e prova final, mostre também quanto o aluno irá precisar para passar. No caso da recuperação a nota necessária para passar é dada por 10 - Média + 2 e na prova final é dado por 10 - Média.

Passo 1

O que o problema pede e o que é dado:
  • Entrada: três notas (chamar de n_1, n_2, n_3).
  • Saída: mostrar a situação do aluno segundo a média final e, se o aluno estiver em recuperação ou em prova final, mostrar quanto ele precisará para passar.
  • Esquema de situação pela média M:
    • 0 \le M \le 4{,}9: Aluno em recuperação.
    • 5 \le M \le 6{,}9: Aluno em prova final.
    • 7 \le M \le 10: Aluno passado por média.
  • Fórmulas fornecidas para a nota necessária para passar:
    • Caso recuperação: nota necessária N = 10 - M + 2.
    • Caso prova final: nota necessária N = 10 - M.

Passo 2

Validação das entradas (por que e como fazer):
  • Antes de calcular, é importante garantir que cada nota seja um número válido no intervalo [0,10]. Se alguma nota estiver fora desse intervalo, o algoritmo deve avisar e pedir a entrada novamente (ou terminar com erro).
  • Como checar: para cada n_i verificar se 0 \le n_i \le 10. Se alguma não satisfizer, mostrar mensagem de erro.
  • Motivação didática: sem validação pode-se ter média fora de esperada (por exemplo nota negativa), então sempre validar na prova/implementação.

Passo 3

Cálculo da média — fórmula e explicação detalhada:
  • Defina a média aritmética das três notas como
M = \frac{n_1 + n_2 + n_3}{3}.
  • Explicação das variáveis:
    • n_1,\\ n_2,\\ n_3 são as três notas que o usuário fornece.
    • M é a média final que será usada para decidir a situação do aluno.
  • Como calcular na prática (passo a passo sem calculadora complexa):
    1. Some as três notas: calcule S = n_1 + n_2 + n_3.
    2. Divida S por 3 para obter M.
  • Exemplo numérico para fixar: se n_1=6{,}0, n_2=7{,}5, n_3=5{,}5 então S = 6{,}0 + 7{,}5 + 5{,}5 = 19{,}0, \qquad M = \frac{19{,}0}{3} \approx 6{,}333\ldotsNa prática, pode-se arredondar M para duas casas decimais se desejar: M \approx 6{,}33.

Passo 4

Decisão da situação do aluno usando a média — estratégia simples para evitar ambiguidade:
  • Para comparar com os intervalos sem erro de borda, usar a sequência:
    1. Se M \ge 7 então o aluno está “passado por média”.
    2. Senão, se M \ge 5 então o aluno está “em prova final”.
    3. Senão (ou seja, M < 5) o aluno está “em recuperação”.
  • Por que essa ordem funciona: ela evita comparações com limites decimais confusos; por exemplo, se M=6{,}95 a segunda condição M \ge 5 cobre corretamente o caso de prova final.

Passo 5

Cálculo do que o aluno precisa para passar — interpretação e cuidados:
  • Fórmulas já dadas:
    • Recuperação: N = 10 - M + 2.
    • Prova final: N = 10 - M.
  • Interpretação: N é a nota que o aluno precisará na avaliação (recuperação ou prova final) para alcançar o critério de “passar” segundo o enunciado.
  • Observações práticas:
    • Se N \le 0 então o aluno já tem média suficiente (situação normalmente não cai aqui, mas por segurança tratar como “já passou”).
    • Se N > 10 então, mesmo obtendo nota máxima 10 na prova/recuperação, ainda assim não alcançaria o número calculado — nesse caso informar que é impossível alcançar o valor exigido pela fórmula (ou informar que precisa de pelo menos N, mas o máximo possível é 10).
    • Normalmente exibir N com uma ou duas casas decimais é suficiente.

Passo 6

Exemplo completo com números para ver tudo junto:
  • Suponha n_1=4{,}0, n_2=5{,}5, n_3=3{,}5.
    1. Validar: todas entre 0 e 10 — ok.
    2. Soma S = 4{,}0 + 5{,}5 + 3{,}5 = 13{,}0.
    3. Média M = \dfrac{13{,}0}{3} \approx 4{,}333\ldots.
    4. Decisão: como M < 5, o aluno está em recuperação.
    5. Nota necessária pela fórmula de recuperação:
    N = 10 - M + 2 \approx 10 - 4{,}333\ldots + 2 = 7{,}666\ldotsOu seja, precisa de aproximadamente 7{,}67. Como N \le 10, é possível tentar alcançar essa nota.

Passo 7

Estrutura do fluxograma (blocos e fluxo, passo a passo textual para desenhar o fluxograma):
  1. Início.
  2. Bloco de entrada: ler n_1, n_2, n_3.
  3. Decisão de validação: verificar se 0 \le n_i \le 10 para cada nota.
    • Se não válido: mostrar mensagem de erro e terminar (ou voltar para entrada).
    • Se válido: seguir.
  4. Processamento: calcular S = n_1 + n_2 + n_3 e M = \dfrac{S}{3}.
  5. Decisão principal (diamante):
    • Se M \ge 7: saída “Aluno passado por média” → fim.
    • Senão se M \ge 5: calcular N = 10 - M; saída “Aluno em prova final” e mostrar N (com aviso se N>10) → fim.
    • Senão: calcular N = 10 - M + 2; saída “Aluno em recuperação” e mostrar N (com aviso se N>10) → fim.
  6. Fim.
  • Ao desenhar o fluxograma, os blocos seriam: Início → Entrada → Decisão (validação) → Processamento (média) → Decisão (três ramos) → Saídas → Fim.

Passo 8

Dicas de implementação prática e de prova:
  • Em pseudocódigo/resposta de prova, use a sequência de decisões M \ge 7, depois M \ge 5, senão recuperação — isso evita erros de fronteira.
  • Sempre mostre a média M com clareza antes de declarar a situação.
  • Ao exibir N, explique se é a nota mínima necessária e se há limitação pelo máximo 10.
  • Seja claro nas mensagens: por exemplo:
    • “Média = 6{,}33. Situação: prova final. Precisa de 3{,}67 para passar (nota máxima da prova = 10).”
    • “Média = 4{,}33. Situação: recuperação. Precisa de 7{,}67 para passar (é possível porque 7{,}67 \le 10).”
  • Incentivo: faça testes com casos-limite (por exemplo M=7{,}00, M=5{,}00, M=4{,}90) para garantir que seu algoritmo trata corretamente as fronteiras.

Resposta

Início\nLer n_1,n_2,n_3\nSe algum n_i < 0 ou n_i > 10 então mostrar “Erro: notas devem estar em [0,10]” e Fim\nCalcular S = n_1 + n_2 + n_3\nCalcular M = \dfrac{S}{3}\nSe M \ge 7 então mostrar “Média = M. Situação: Aluno passado por média.” e Fim\nSenão, se M \ge 5 então calcular N = 10 - M; mostrar “Média = M. Situação: Aluno em prova final. Precisa de N para passar.” Se N>10 acrescentar " — mesmo com 10 não alcança N". Fim\nSenão (ou seja, M < 5) calcular N = 10 - M + 2; mostrar “Média = M. Situação: Aluno em recuperação. Precisa de N para passar.” Se N>10 acrescentar " — mesmo com 10 não alcança N". Fim

Exercícios relacionados