1
resposta

Tarefa Classificando Desempenho Acadêmico sem uso de "se não"

Computar (Média da nota do estudante)
Se
Média < 5,0
exibir mensagem “Você está reprovado.”
Média ≥ 5,0 ≤ 6,9
exibir mensagem “Você está de recuperação.”
Média ≥ 7,0
exibir mensagem “Parabéns! Você foi aprovado.”

*

Isso funcionaria? Pergunto porque observo que a solução indicada pressupõe uma listagem de comandos que pressupõe um não atendimento ao critério inicial (uso do 'se não'), ao passo que essa sugestão utiliza apenas o condicionante determinado (critério após o 'se...').

1 resposta

Oi, Flávio! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Respondendo à sua dúvida sobre usar apenas o se sem o se nao: isso funciona sim, desde que as condições estejam bem definidas e não se sobreponham. Cada se será avaliado de forma independente, então o cuidado necessário é garantir que apenas uma condição seja verdadeira para cada valor de média, evitando mensagens duplicadas.

Uma dica interessante para o futuro é pensar nos limites das comparações para deixar a lógica clara. Veja este exemplo:


let media = 6.2;

if (media < 5) {
  console.log("Voce esta reprovado.");
}

if (media >= 5 && media <= 6.9) {
  console.log("Voce esta de recuperacao.");
}

if (media >= 7) {
  console.log("Parabens! Voce foi aprovado.");
}

Esse código avalia cada regra separadamente e exibe apenas a mensagem correspondente ao intervalo da média.

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