1
resposta

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.

Resultado esperado:

Dado que exista uma lista com as notas das médias dos alunos,
quando o respectivo aluno inserir uma média válida
Retorne de acordo com o agrupamento de média que o aluno se encontra, conforme as regras :
Se média menor que 5
então retorne "Você está reprovado"
Se média for igual a 5 ou entre 5,1 e 6,9
então retorne " Você está de recuperação"
Se média for igual a 7 ou maior então retorne " Parabéns! Você foi aprovado"
Se média inserido for negativa ou valor inválido (diferente de númeral)
então retorne " Formato de entrada inválido. Insira uma valor maior ou igual a zero."

1 resposta

Oii, Cintia. Tudo bem?

É muito bom ver sua dedicação em estruturar o pensamento lógico para resolver esse desafio. Você seguiu corretamente as regras de negócio e ainda foi além, adicionando uma camada de validação para dados inválidos, o que demonstra um ótimo olhar para a experiência do usuário.

Sua lógica está bem clara e organizada. O uso de condicionais para separar cada faixa de nota é o caminho certo para garantir que o sistema tome a decisão correta.

Para contribuir com o seu aprendizado, deixo apenas uma pequena observação sobre a mensagem de erro: no trecho final, você sugeriu a frase "Insira um valor igual ou maior que 5". Como o sistema também aceita notas entre 0 e 5 (que resultam em reprovação), talvez faça mais sentido orientar o usuário a inserir um "valor numérico entre 0 e 10".

Estrutura do Algoritmo:

Uma forma de visualizar essa sequência de verificações:

  1. Receber a nota digitada.
  2. Verificar se o valor é um número válido e maior ou igual a zero.
  • Se não for, exibir mensagem de erro.
  1. Se a nota for menor que 5,0:
  • Exibir "Você está reprovado".
  1. Senão, se a nota for menor que 7,0:
  • Exibir "Você está de recuperação".
  1. Senão:
  • Exibir "Parabéns! Você foi aprovado".

Continue praticando essa escrita de algoritmos, pois ela facilita muito o momento de passar o código para uma linguagem de programação específica.

Parabéns pelo empenho no curso.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!