1
resposta

[Projeto] Faça como eu fiz: condicionais JS .Modulo 06

  1. Crie um arquivo denominado condicionais.js e declare uma constante idade com um valor numérico.
const idade = 26
 
  1. Implemente uma condicional if para verificar se idade é maior ou igual a 18 e exibir "maior de idade".
const idade = 26
 if (idade >= 18) {
     console.log("Maior de idade")
 }
 
 
  1. Utilize a estrutura else para tratar o caso em que idade seja inferior a 18 e exiba "menor de idade".

const idade = 26
if (idade >= 18) {
   console.log("maior de idade")
}
else {
  console.log("Menor de idade")
 }
// O resultado será "Maior de idade"
  1. Experimente substituir a estrutura if/else pelo operador ternário para o mesmo teste de maioridade.
const idade = 26
 
 idade >= 18 ? 
 console.log('maior de idade'):console.log('menor de idade')
 
  1. Defina uma variável notaDoAluno e construa múltiplas condições (if, else if, else) para classificar a nota em categorias: excelente, bom, mediano, ruim.
notaDoAluno = 10

if (notaDoAluno <= 10 && notaDoAluno >= 9 ) {
    console.log('Excelente');
}
else if (notaDoAluno <= 8 && notaDoAluno >= 7 ) {
    console.log('Bom');

} else if (notaDoAluno <= 6 && notaDoAluno >= 4 ) {
    console.log('mediana');
}
else if (notaDoAluno <= 3 && notaDoAluno >= 0 ) {
    console.log('ruim');
} 
  1. Reescreva a classificação de notas utilizando a estrutura switch-case, agrupando cases conforme os intervalos de nota.
notaDoAluno = 10

  switch(notaDoAluno) {
case 10:
case 9:
    console.log('Excelente');
    break
case 8:
case 7:
    console.log('Bom');
    break
case 6:
case 5:
case 4:
    console.log('mediana');
    break
case 3:
case 2:
case 1:
case 0:
    console.log('ruim');
    break
    default:
        console.log('Meu fi se decida!')
        break
}
  1. Teste os diferentes cenários (alterando valores para idade e notaDoAluno) no terminal para validar o comportamento do código.
const idade = 26
 if (idade >= 18) {
     console.log("Maior de idade")
 }
 
 
  1. Utilize a estrutura else para tratar o caso em que idade seja inferior a 18 e exiba "menor de idade".

const idade = 16
if (idade >= 18) {
   console.log("maior de idade")
}
else {
  console.log("Menor de idade")
 }
// O resultado será "Menor de idade"

notaDoAluno = 5

  switch(notaDoAluno) {
case 10:
case 9:
    console.log('Excelente');
    break
case 8:
case 7:
    console.log('Bom');
    break
case 6:
case 5:
case 4:
    console.log('mediana');
    break
case 3:
case 2:
case 1:
case 0:
    console.log('ruim');
    break
    default:
        console.log('Meu fi se decida!')
        break
        
        // Resultado será "Mediana"
        
        notaDoAluno = 7

if (notaDoAluno <= 10 && notaDoAluno >= 9 ) {
    console.log('Excelente');
}
else if (notaDoAluno <= 8 && notaDoAluno >= 7 ) {
    console.log('Bom');

} else if (notaDoAluno <= 6 && notaDoAluno >= 4 ) {
    console.log('mediana');
}
else if (notaDoAluno <= 3 && notaDoAluno >= 0 ) {
    console.log('ruim');
}  
 // Resultado será "Bom"
1 resposta

Oi, Estudante! Como vai?

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

Gostei de como você aplicou diferentes estruturas condicionais (if, else if, switch) para resolver o mesmo problema, isso mostra um bom entendimento de lógica e comparação de abordagens. Também chamou atenção a forma como você testou diferentes valores, isso é importante para validar o comportamento do código.

Uma dica interessante para o futuro é utilizar o método Number() para garantir que valores sejam tratados como número, principalmente quando vierem de entrada do usuário. Veja este exemplo:


let nota = Number(prompt('Digite a nota do aluno:'));

if (nota >= 9) {
  console.log('excelente');
} else {
  console.log('outra classificacao');
}

Esse código converte o valor digitado para número e evita problemas de comparação incorreta.

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