1
resposta

PRÁTICA COM ATIVIDADES: RESPOSTA;

Eis as respostas da lista dos exercícios propostos para a aula 5, a única que eu realmente não tive a "lógica" suficiente pra resolver foi a da função que deveria achar o maior número dentre os 3, no entanto, após ver a resolução fez bastante sentido.

//ATIVIDADE 1
function saudacao(nome) {
    return `Olá ${nome}, como vai o seu dia/noite?`;
}

console.log(saudacao('Saturn')); //saída: Olá Saturn, como vai o seu dia/noite?

//ATIVIDADE 2

function validacaoIdade(idade) {
    if (idade >= 18) {
        return 'Você é maior de idade.';
    } else {
        return 'Você é menor de idade!';
    }
}

console.log(validacaoIdade(19)); //saída: Você é maior de idade.

//ATIVIDADE 3

function ePalindromo(palavra) {
    
    const palavraMinuscula = palavra.toLowerCase();
    const palavraInvertida = palavraMinuscula.split('').reverse().join('');
    
    if (palavraMinuscula === palavraInvertida) {
        return true;
    } else {
        return false;
    }
}

console.log(ePalindromo('Arara')); //saída: true

//ATIVIDADE 4

function encontraMaiorNumero(numero1, numero2, numero3) {
    let maior = numero1
    
    if (numero2 > numero1) {
        maior = numero2
    } 

    if (numero3 > numero1) {
        maior = numero3
    }

    return maior;
}

console.log(encontraMaiorNumero(16, 20, 42));  //saída: 42

//ATIVIDADE 5

const calcularPotencia = (base, expoente) => {
    return (base ** expoente);
}

console.log(calcularPotencia(4, 3)); //saída:64
1 resposta

Olá, Saturn! Tudo bem?

Parece que você fez um ótimo trabalho com as atividades propostas. Vou te ajudar com a dúvida que você tem na atividade 4, onde precisa encontrar o maior número dentre três.

A sua função encontraMaiorNumero está quase correta. O problema está na comparação do numero3. Você está comparando numero3 com numero1, mas deveria comparar com maior, que já pode ser numero2 se numero2 for maior que numero1. Veja como a função ficaria corrigida:

function encontraMaiorNumero(numero1, numero2, numero3) {
    let maior = numero1;
    
    if (numero2 > maior) {
        maior = numero2;
    } 

    if (numero3 > maior) {
        maior = numero3;
    }

    return maior;
}

console.log(encontraMaiorNumero(16, 20, 42));  //saída: 42

Nessa versão corrigida da função, maior é inicialmente definido como numero1. Então, se numero2 for maior que maior, maior é atualizado para numero2. Finalmente, se numero3 for maior que maior, maior é atualizado para numero3. Dessa forma, ao final da execução da função, maior será realmente o maior dentre os três números.

Bons estudos!