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
Aluno em recuperação
Aluno em prova final
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.
| Média | Situação do Aluno |
|
|
Aluno em recuperação |
|
|
Aluno em prova final |
|
|
Aluno passado por média |
Passo 1
O que o problema pede e o que é dado:
- Entrada: três notas (chamar de
, , ). - 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
: -
: Aluno em recuperação. -
: Aluno em prova final. -
: Aluno passado por média.
-
- Fórmulas fornecidas para a nota necessária para passar:
- Caso recuperação: nota necessária
. - Caso prova final: nota necessária
.
- Caso recuperação: nota necessária
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
. Se alguma nota estiver fora desse intervalo, o algoritmo deve avisar e pedir a entrada novamente (ou terminar com erro). - Como checar: para cada
verificar se . 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
- Explicação das variáveis:
-
são as três notas que o usuário fornece. -
é 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):
- Some as três notas: calcule
. - Divida
por para obter .
- Some as três notas: calcule
- Exemplo numérico para fixar: se
, , então Na prática, pode-se arredondar para duas casas decimais se desejar: .
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:
- Se
então o aluno está “passado por média”. - Senão, se
então o aluno está “em prova final”. - Senão (ou seja,
) o aluno está “em recuperação”.
- Se
- Por que essa ordem funciona: ela evita comparações com limites decimais confusos; por exemplo, se
a segunda condição 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:
- Prova final:
- Recuperação:
- Interpretação:
é 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
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
então, mesmo obtendo nota máxima 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 , mas o máximo possível é ). - Normalmente exibir
com uma ou duas casas decimais é suficiente.
- Se
Passo 6
Exemplo completo com números para ver tudo junto:
- Suponha
, , . - Validar: todas entre
e — ok. - Soma
. - Média
. - Decisão: como
, o aluno está em recuperação. - Nota necessária pela fórmula de recuperação:
Ou seja, precisa de aproximadamente . Como , é possível tentar alcançar essa nota. - Validar: todas entre
Passo 7
Estrutura do fluxograma (blocos e fluxo, passo a passo textual para desenhar o fluxograma):
- Início.
- Bloco de entrada: ler
, , . - Decisão de validação: verificar se
para cada nota. - Se não válido: mostrar mensagem de erro e terminar (ou voltar para entrada).
- Se válido: seguir.
- Processamento: calcular
e . - Decisão principal (diamante):
- Se
: saída “Aluno passado por média” → fim. - Senão se
: calcular ; saída “Aluno em prova final” e mostrar (com aviso se ) → fim. - Senão: calcular
; saída “Aluno em recuperação” e mostrar (com aviso se ) → fim.
- Se
- 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
, depois , senão recuperação — isso evita erros de fronteira. - Sempre mostre a média
com clareza antes de declarar a situação. - Ao exibir
, explique se é a nota mínima necessária e se há limitação pelo máximo . - Seja claro nas mensagens: por exemplo:
- “Média =
. Situação: prova final. Precisa de para passar (nota máxima da prova = 10).” - “Média =
. Situação: recuperação. Precisa de para passar (é possível porque ).”
- “Média =
- Incentivo: faça testes com casos-limite (por exemplo
, , ) para garantir que seu algoritmo trata corretamente as fronteiras.
Resposta
Início\nLer
\nSe algum
ou
então mostrar “Erro: notas devem estar em [0,10]” e Fim\nCalcular
\nCalcular
\nSe
então mostrar “Média =
. Situação: Aluno passado por média.” e Fim\nSenão, se
então calcular
; mostrar “Média =
. Situação: Aluno em prova final. Precisa de
para passar.” Se
acrescentar " — mesmo com
não alcança
". Fim\nSenão (ou seja,
) calcular
; mostrar “Média =
. Situação: Aluno em recuperação. Precisa de
para passar.” Se
acrescentar " — mesmo com
não alcança
". Fim