Aprender / Classificar a nota do aluno

Classificar a nota do aluno

Escolha entre três caminhos usando if, else if e else na ordem certa.

Enunciado

Na escola, a situação do aluno depende da nota (de 0 a 10):

  • nota 7 ou mais: "aprovado"
  • nota de 5 até menos de 7: "recuperação"
  • nota abaixo de 5: "reprovado"

Escreva situacao(nota) que devolve o texto correspondente.

EntradaSaída
situacao(8)"aprovado"
situacao(6)"recuperação"
situacao(3)"reprovado"

Processamento local: nada do que você digita sai do seu navegador.

O conceito

Pense numa fila de portas: você tenta a primeira; se não abrir, tenta a segunda; se nenhuma abrir, usa a saída de emergência. O else if funciona assim: as condições são testadas em ordem e, ao achar a primeira verdadeira, o resto é ignorado.

Por isso a ordem importa. Se você testasse nota >= 5 primeiro, uma nota 9 cairia ali e nunca chegaria ao teste do aprovado.

if (idade < 12) {
  return "criança";
} else if (idade < 18) {
  return "adolescente";
} else {
  return "adulto";
}

Erros comuns

  • Testar a condição mais ampla primeiro e esconder as demais.
  • Errar o limite: 7 já é aprovado, 5 já é recuperação.
  • Escrever else if sem condição, ou else com condição: o else final não leva condição.

Perguntas frequentes

Posso usar quantos else if quiser?

Sim, quantos precisar. Só lembre que cada um só é avaliado se todos os anteriores forem falsos.

Por que a ordem das condições importa?

Porque o programa para na primeira condição verdadeira. Condições muito amplas no início podem 'roubar' casos das seguintes.

Veja também

Precisa de um sistema ou app sob medida?

A VcInova desenvolve software, aplicativos e integrações para empresas de todo o Brasil.

Fale com a VcInova