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.