Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Lista de exercício

/*
1. Verificação de maioridade
Crie uma variável idade.
Exiba no console o resultado da expressão que verifica se a idade é maior ou igual a 18.

Dica: o resultado deve ser true ou false.
*/
    const idade = 8
    const maioridade = idade >= 18
    console.log('é maior de idade? ', maioridade)
/*
2. Situação do aluno
Crie duas variáveis com notas de um aluno.
Calcule a média e exiba no console o resultado da expressão que verifica se a média é maior ou igual a 7.
*/
    const notaA = 8
    const notaB = 7
    const aprovado = ((notaA + notaB) / 2) >= 7
    console.log('Aprovado? ', aprovado) 
/*

3. Simulação de troco
Crie uma variável valorCompra com 35.90 e valorPago com 50. Calcule e mostre o troco a ser devolvido.
*/
    let valorCompra = 35.90
    let valorPago = 50.00

    const troco = valorPago - valorCompra

    console.log('Total das compras ---- R$', valorCompra.toFixed(2))
    console.log('Valor Pago ----------- R$', valorPago.toFixed(2))
    console.log('Troco ---------------- R$', troco.toFixed(2))
/*

4. Validação de senha
Crie duas variáveis com senhas digitadas em momentos diferentes.
Exiba no console o resultado da comparação que verifica se as senhas são iguais.
*/
    const senhaCriada = 'Cl@udi0mir0'
    let senhaDigitada = 'Cl4ud1om1ro'
    const credenciaisValidadas = senhaCriada === senhaDigitada
    console.log('senha correta? ', credenciaisValidadas)
/*

5. Controle de faltas
Crie as variáveis totalAulas e faltas.
Calcule o limite de faltas permitido (25% do total) e exiba no console o resultado da expressão que verifica se as faltas ultrapassam esse limite.
*/
    const totalAulas = 200
    const faltas = 51
    const reprovadoPorFalta = (faltas / totalAulas) >= 0.25
    console.log('Reprovado Por Falta', reprovadoPorFalta)  
/*

6. Verificação de login
Crie duas variáveis booleanas: temLogin e temSenha.
Exiba no console o resultado da expressão lógica que verifica se ambas são verdadeiras.
*/
    const temLogin = true
    const temSenha = true
    const entrou = temLogin && temSenha
    console.log('Entrada concedida? ', entrou)
/*

7. Valor negado
Crie uma variável booleana chamada disponível. Mostre seu valor negado no console, ou seja, se estiver disponível, exiba que não está, e vice-versa.
*/
    const disponível = true
    console.log('Disponível? ', !disponível)
/*

8. Condições compostas
Crie duas variáveis numéricas.
Exiba no console o resultado da expressão que verifica se:

os dois números são pares e
os dois números são iguais.
*/
    let numA = 8
    let numB = 6
    const pares = (numA % 2 == 0) && (numB % 2 == 0)
    const iguais = numA == numB
    console.log('São pares? ', pares)
    console.log('São iguais? ', iguais)
/*
9. Calculadora de porcentagem
Calcule quanto é 15% de 120 usando operadores matemáticos. Mostre a frase: "15% de 120 é igual a X."
*/
    const valor = 120 * 0.15
    console.log('15% de 120 é igual a ', valor)
/*

10. Ordem de operações
Escreva a expressão 2 + 3 * 5. Mostre o resultado e explique por que a multiplicação foi feita antes da soma.
*/
    const expressao = 2 + 3 * 5
    console.log('O javascript segue o PEMDAS, logo, multiplica antes da soma: 2 + 3 * 5 = ', expressao)
1 resposta

Fala, João Victor! Tudo bom?

Agradeço por compartilhar sua solução no fórum!

Uma dica é postar cada solução por tópico, assim podemos dar um feedback para cada situação.

Mas curti demais como explorou o operador lógico para verificar condições com JavaScript, compreendeu perfeitamente a importância da comparação booleana para validar regras e utilizou bem o console.log para deixar os resultados claros e organizados.

Algo bem legal para complementar é encapsular cada desafio em funções, deixando o código mais modular e reutilizável. Assim:

function verificarMaioridade(idade) {
    return idade >= 18;
}

function calcularMedia(notaA, notaB) {
    return (notaA + notaB) / 2 >= 7;
}

console.log('Maioridade:', verificarMaioridade(20));
console.log('Aprovado?', calcularMedia(8, 7));

Isso faz com que cada regra fique isolada e fácil de reaproveitar em outros contextos.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Legibilidade: usar nomes de variáveis e funções descritivos.
  • Organização: separar cada desafio em funções ou módulos.
  • Validação: garantir que entradas sejam válidas antes de calcular.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: você prefere manter os cálculos diretos no main para simplicidade, ou já pensa em estruturar funções para deixar o código mais organizado e reutilizável?

Abraço e bons estudos!

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