4
respostas

Desafio: Classificando desempenho acadêmico

Você está trabalhando no desenvolvimento de um sistema educacional que precisa exibir mensagens personalizadas para estudantes com base em sua média final. A regra de negócio definida pela equipe pedagógica é a seguinte:

Média menor que 5,0: mensagem “Você está reprovado.”
Média entre 5,0 e 6,9: mensagem “Você está de recuperação.”
Média 7,0 ou mais: mensagem “Parabéns! Você foi aprovado.”
Sua tarefa é criar um algoritmo em linguagem natural que represente esse processo de verificação e decisão de forma clara, usando estruturas condicionais.

Regras:

  1. SE nota MENOR que 5: aluno reprovado
  2. SE média for MAIOR que 5 e MENOR OU IGUAL a 6,9: aluno em recuperação
  3. SE média for IGUAL ou maior que 7,0: aluno aprovado.

Estruturando algoritmo:

  1. Sistema coleta os dados de entrada: (notas do aluno durante o período de estudos)
  2. Sistema calcula a média das notas do aluno: (Soma das notas dividido pelo número de notas no período)
  3. Sistema aplica condicionais para inferir o resultado:
  4. SE nota MENOR que 5: aluno reprovado
  5. SE média for MAIOR que 5 e MENOR OU IGUAL a 6,9: aluno em recuperação
  6. SE média for IGUAL ou maior que 7,0: aluno aprovado.
4 respostas

No item 2 a nota pode ser maior ou igual a 5, visto que estando com nota 5 ainda sim está em recuperação.

Tem uma delimitação entre 5 e 6,9 no item 2, se o algoritmo entender que a nota pode ser maior ou igual a 5 como vc disse, o sistema pode apresentar um erro aprovando o aluno que estiver com a nota maior que 5 e menor que 6,9.

Mas da forma que falei seria maior ou igual a 5 e continuaria o menor que 6,9 e faria a validação da informação e não estaria aprovado. Poderia fazer somente uma validação deixando na nota 2 somente menor que 7 " recuperaçao", pq na proxima validação já estaria aprovado.

Media menor que 5 "reprovado"
Media menor que 7 "recupreção
senão
"aprovado"

Não sei se me expressei bem, mas pensei nisso.
Abs.

É exatamente isso Celso!
A lógica de forma clara e estruturada, podemos utilizar um algoritmo em linguagem natural. Esse formato facilita a transposição do pensamento pedagógico para a lógica de programação.

Como seria:

Algoritmo: Verificação de Situação Acadêmica

1 - Início

2 - Entrada de Dados: Obter o valor da Média Final do estudante.

3 - Primeira Condição:

Se a média for menor que 5,0
Exibir a mensagem: “Você está reprovado."

4 - Segunda Condição (Senão, Se):

Se a média for maior ou igual a 5,0 e menor que 7,0
Exibir a mensagem: “Você está de recuperação.”

5 - Terceira Condição (Senão):

Se a média for maior ou igual a 7,0
Exibir a mensagem: “Parabéns! Você foi aprovado.”

| Faixa de Nota | Condição Lógica | Mensagem de Retorno |
| 0,0 a 4,9 | Média < 5.0 | Você está reprovado |
| 5,0 a 6,9 | Média >= 5.0 E Média < 7.0 | Você está de recuperação |
| 7,0 a 10,0 | Média >= 7.0 | Parabéns! Você foi aprovado |