Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Desafio] Classificando desempenho acadêmico

Criei um fluxo que é mais ou menos seguro (valida os dados), interativo (permite correção) e produtivo (realiza a tarefa de comunicação automaticamente).

Entrada: Solicitar a média final e o e-mail do estudante.

Validação(Loop):

    Enquanto a média for menor que 0 ou maior que 10:

        Exibir: "Erro: Nota inválida. Digite um valor entre 0 e 10."

        Exibir: "Deseja tentar novamente (1) ou sair (2)?"

        Se a opção for "2" (sair), Encerrar o sistema.

        Se a opção for "1" (tentar novamente), solicitar a média final novamente.

Processamento (Decisão e Ação):

    Se a média for menor que 5,0:

        Exibir: "Você está reprovado."

        Ação: Enviar e-mail de reprovação.

    Senão, se a média for menor que 7,0:

        Exibir: "Você está de recuperação."

        Ação: Enviar e-mail de recuperação.

    Senão (média 7,0 ou mais):

        Exibir: "Parabéns! Você foi aprovado."

        Ação: Enviar e-mail de aprovação.
1 resposta

Oi, Eugênio. Tudo bem com você?

Obrigado por compartilhar a sua solução para o desafio de classificar o desempenho acadêmico. A lógica atende ao objetivo da atividade e traz um diferencial interessante ao incluir uma etapa de validação dos dados antes do processamento. Esse cuidado torna o fluxo mais consistente, pois impede que valores inválidos sejam utilizados na classificação da média, além de permitir que o usuário escolha entre corrigir a informação ou encerrar o sistema.

Outro ponto positivo é a organização das decisões. As condições para reprovação, recuperação e aprovação estão bem distribuídas e cobrem todas as possibilidades de notas entre 0 e 10. Além disso, a associação entre cada resultado e a ação de envio de um e-mail aproxima o exercício de uma situação que pode ocorrer em um sistema acadêmico real, no qual a classificação dispara uma comunicação automática ao estudante.

Como você imagina que esse fluxo poderia ser adaptado caso a instituição utilizasse conceitos como A, B, C e D em vez de notas numéricas?

Parabéns pelo desenvolvimento da solução e por compartilhar sua proposta. Continue participando do fórum sempre que surgir uma nova dúvida ou quiser apresentar suas implementações. Estamos à disposição para ajudar.

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