1
resposta

Desafio: Classificando desempenho acadêmico

1. Quais são os dados de entrada (Inputs)?

  • Média Final: Valor numérico (float) representando a nota do estudante.

2. Como verificar a condição de status?

Comparação do valor da média dentro das faixas de notas pré-definidas:

  • media < 5.0
  • media >= 5.0 AND media < 7.0
  • media >= 7.0

3. Que decisão precisa ser tomada?

  • **IF (Se) **a média for menor que 5,0, definir o status como Reprovado;
  • ELSE IF (Senão, se) a média estiver entre 5,0 e 6,9, definir o status como Recuperação;
  • ELSE (Senão), ou seja, média maior ou igual a 7,0, definir o status como Aprovado.

4. Qual é o passo a passo da ação final (Workflow)?

  • Receber a media_final do estudante;
  • Verificar se media_final < 5.0:
  • Se verdadeiro: Exibir "Você está reprovado.";
  • Caso contrário, verificar se media_final < 7.0:
  • Se verdadeiro: Exibir "Você está de recuperação.";
  • Caso contrário (nota >= 7.0):
  • Exibir "Parabéns! Você foi aprovado.";
  • Encerrar a execução do script.
1 resposta

Oi, Ingrid! Meus parabéns por concluir esse desafio.

É excelente ver como você utilizou uma estrutura de pseudocódigo tão bem organizada, demonstrando um domínio muito bom sobre a hierarquia das estruturas condicionais e a lógica de intervalos.

Sua resolução mostra que você compreendeu perfeitamente como as decisões em cascata funcionam. Ao organizar as verificações de forma sequencial, você garante que o sistema só teste a próxima condição se a anterior não for atendida, o que é uma prática fundamental para manter a clareza e evitar que uma mesma nota caia em duas classificações diferentes ao mesmo tempo.

Conseguiu perceber como a ordem das verificações (começar pela nota mais baixa ou pela mais alta) pode influenciar a quantidade de operadores lógicos que você precisa escrever?

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