1
resposta

[Projeto] Desafio: Classificando desempenho acadêmico

INÍCIO
// IDENTIFICAR A NOTA EM DESEMPENHO_ACADÊMICO
SE a média < 5.0
exibir "você está reprovado."
SE média 5.0 <= média 6.9
exibir " você está de recuperação."
se não:
exibir "PARABÉNS! Você foi aprovado."
FIM

1 resposta

Oi, Beatriz.

O seu algoritmo mostra que você compreendeu o objetivo do desafio, mas existem pequenos ajustes na estrutura das condições que podem tornar o código mais limpo e evitar verificações desnecessárias.

Análise do seu Algoritmo

No seu exemplo, você utilizou três blocos distintos. O ponto de atenção aqui é como o computador interpreta essas ordens:

  1. A primeira condição (SE média < 5.0): Está correta.
  2. A segunda condição (SE média 5.0 <= média 6.9): Note que, se o sistema já testou que a nota não é menor que 5, ele automaticamente sabe que a nota é 5 ou maior. Por isso, não é preciso repetir essa verificação. Além disso, usar o "SENÃO SE" (else if) conecta as condições, fazendo com que o sistema pare de procurar assim que encontrar a resposta certa.
  3. O fechamento (se não): Está bem aplicado para cobrir todos os casos acima de 7,0.

Uma sugestão de melhoria

Para que o algoritmo siga uma estrutura encadeada (onde uma condição depende da negação da anterior), o texto ficaria assim:

INÍCIO

  1. Receber a nota do aluno.
  2. SE nota < 5.0:
  • Exibir "Você está reprovado."
  1. SENÃO, SE nota < 7.0:
  • Exibir "Você está de recuperação."
  1. SENÃO:
  • Exibir "Parabéns! Você foi aprovado."
    FIM

Por que essa estrutura é vantajosa?

  • Clareza: O uso do "SENÃO, SE" deixa nítido que as opções são excludentes (ou o aluno está em uma categoria, ou em outra).
  • Economia de processamento: O sistema não precisa testar se a nota é maior que 5 na segunda linha, pois ele só chega ali se a primeira condição for falsa.
Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!