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

Outros exercicios

// if/else

//definir um fluxo para somar ou multiplicar dois numeros usando if/else

const num1 = 2;
const num2 = 4;
const operacao = 'soma';

if (operacao === 'soma'){
    console.log(num1 + num2);
} else if (operacao === 'multiplicação') {
    console.log(num1 * num2);
} else {
    console.log('Operação não identificada')
}

// localizar o nivel de bônus de acordo com a faixa salarial 
// ex: $11000 e acima: 3% de bônus 
    // $10999 a $7000: 5% de bônus 
    // $6999 a $4008: 7% de bônus 
    // $3999 p baixo: 9% de bônus

const salario = 2000;
let bonus = 0;
let total = 0;

if (salario >= 11000) {
    bonus = salario * 3/100;
    total = salario + bonus;
    console.log(`O bonos é de 3% ficando com ${total} total.`)
} else if (salario < 11000 && salario >= 7000) {
    bonus = salario * 5/100;
    total = salario + bonus;
    console.log(`O bonos é de 5% ficando com ${total} total.`)
} else if (salario < 7000 && salario >= 4000) {
    bonus = salario * 7/100;
    total = salario + bonus;
    console.log(`O bonos é de 7% ficando com ${total} total.`)
} else {
    bonus = salario * 9/100;
    total = salario + bonus;
    console.log(`O bonos é de 9% ficando com ${total} total.`)
}

//determinando se o ano é bissexto
// deve ser divisível por 4 mas NÃO divisível por 100
// OU
// deve ser divisível por 100 e por 400

const ano = 2000;

if (((ano % 4 === 0) && (ano % 100 !== 0)) || (ano % 400 === 0)){
    console.log(`O ano ${ano} é bissexto.`)
} else {
    console.log(`O ano ${ano} não é bissexto.`)
}

// Verificar se estudante receberá bônus na nota.
// Estudantes recebem bônus se nota for 8 ou acima e se tiverem no máximo 2 faltas.

let nota = 7;
let faltas = 1;

// if (nota >= 8 && faltas <= 2) {
//     console.log('recebe bônus');
// } else {
//     console.log('n cumpriu as condiçoes.')
// }

(nota >= 8 && faltas <= 2) 
    ? console.log('recebe bônus') 
    : console.log('n cumpriu as condiçoes.');

// criar um fluxo que identifica o tipo de pessoa usuária e comunica de acordo.
// ex: pessoa usuária free tem acesso limitado ao app
//     pessoa usuária premium tem acesso a todas as funções
//     pessoa usuária super premium tem acesso total e bônus especiais

const user = 'premium';

switch (user) {
    case 'free':
        console.log('acesso limitado ao app');
        break;
    case 'premium':
        console.log('acesso a todas as funções');
        break;
    case 'super premium':
        console.log('acesso total e bônus especiais');
        break;
    default:
        console.log('Tipo de usuario n conhecido.')
        break;
}

// Você está desenvolvendo um sistema de controle de acesso para um evento. Para entrar, a pessoa precisa ter 18 anos ou mais.

// Crie um programa que, dado o valor da idade, verifique se a pessoa pode ou não entrar no evento. Exiba a mensagem informando se o acesso foi ou não permitido.

let idade = 36;

(idade >= 18) 
    ? console.log('Pode entrar')
    : console.log('Não pode entrar');
1 resposta

Oi, Tairone. Tudo bem com você?

Parabéns pelos exercícios, a lógica está correta em todos os exemplos. No cálculo do bônus, por exemplo, as faixas salariais estão sendo avaliadas corretamente e, no exercício do ano bissexto, a condição utilizada segue a regra esperada para identificar esse tipo de ano.

Como dica, você pode simplificar algumas condições. Nos testes de faixa salarial, por exemplo, não é necessário verificar salario < 11000 após um if (salario >= 11000), pois, se a execução chegou ao else if, essa condição já é falsa. Assim, bastaria usar salario >= 7000 e depois salario >= 4000, deixando o código mais limpo.

Outro ponto é que você utilizou tanto if/else quanto o operador ternário para resolver problemas parecidos, o que é interessante para comparar quando cada abordagem deixa o código mais legível.

Pensando na evolução desses exercícios, como você adaptaria o exemplo da operação matemática para aceitar também divisão e subtração?

Continue praticando e compartilhando suas soluções. Parabéns pelo empenho, e conte com o fórum sempre que precisar.

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