Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Desafio: Classificando desempenho acadêmico

No desenvolvimento backend, validar estados e retornar respostas específicas com base em parâmetros de entrada é a essência da aplicação de regras de negócio. Para desenhar esse fluxo, utilizamos estruturas condicionais (o clássico if/else).

Uma excelente prática de engenharia (alinhada aos princípios de Clean Code) ao desenhar esses algoritmos é garantir que as condições sejam mutuamente exclusivas e avaliadas de forma sequencial. Isso evita bugs de estado e processamento desnecessário.

Algoritmo em Linguagem Natural

INÍCIO

    Receber o dado de entrada (o payload) e armazená-lo na variável [Media_Final].

    Avaliar a primeira regra de negócio: SE a [Media_Final] for menor que 5.0, ENTÃO:

        Exibir a mensagem: "Você está reprovado."

        Encerrar o fluxo de validação.

    Avaliar a segunda regra de negócio: SENÃO, SE a [Media_Final] for menor que 7.0, ENTÃO:

        (Nota lógica: Se o sistema chegou até aqui, já sabemos automaticamente que a nota é 5.0 ou maior).

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

        Encerrar o fluxo de validação.

    Avaliar a condição final: SENÃO

        (Nota lógica: Por eliminação, se não é menor que 5.0 e não é menor que 7.0, obrigatoriamente é 7.0 ou maior).

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

        Encerrar o fluxo de validação.
FIM

O uso do encadeamento lógico (Se / Senão Se / Senão) garante que a aplicação execute apenas a ação estritamente necessária, blindando o sistema contra respostas duplicadas ou comportamentos inesperados.

1 resposta
solução!

Oi, Weriton! Como vai?

Gostei da sua análise, importante quando você destaca a organização das condições como mutuamente exclusivas e a relação com boas práticas de Clean Code. Isso mostra clareza na construção do fluxo lógico e preocupação com eficiência e previsibilidade do sistema. Continue nesse caminho, pois essa base é muito valorizada no desenvolvimento backend.

Dica: ao implementar esse tipo de regra, escreva casos de teste simples para cada faixa de nota (menor que 5, entre 5 e 7, maior ou igual a 7). Isso ajuda a validar o fluxo e garantir que nenhuma condição está sendo ignorada ou sobreposta.

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