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

Resolução das atividades do exercício da aula 5

//----------------------------
// 1 Crie uma função que receba o nome de uma pessoa como argumento e retorne uma saudação personalizada. Em seguida, chame a função e exiba a saudação no console.
const nomePessoa = (nome, sobreNome) => {
    return `Olá ${nome} ${sobreNome}`;
}
console.log(nomePessoa('Juquinha', 'da Silva'));
//----------------------------

//----------------------------
// 2 Crie uma função que receba a idade de uma pessoa e retorne se ela é maior de idade (idade >= 18). Imprima o resultado no console.
const maioridade = (idade) => {
    if(idade >= 18){
        return `Quem tem ${idade} anos já pode ser preso`;
    }else{
        return `Crianças de ${idade} anos não podem entrar`;
    }
}
console.log(maioridade(15));
console.log(maioridade(18));
//----------------------------

//----------------------------
// 3 Crie uma função que receba uma string e verifique se é um palíndromo (uma palavra que é lida da mesma forma de trás para frente) utilizando o método de string reverse(). Retorne true se for um palíndromo e false caso contrário. Imprima o resultado no console.
const palindromo = (palavra) => {
    const palin = palavra.split('').reverse().join('');
    return palavra.toLowerCase() === palin.toLowerCase();
}
console.log(palindromo('arannara'));
console.log(palindromo('banana'));
//----------------------------

//----------------------------
// 4 Crie uma função que receba três números como parâmetros e determine qual é o maior entre eles. Utilize estruturas condicionais (if, else) para comparar os valores e determinar o maior. Imprima o maior valor no console.
const num = (a, b, c) => {
    const maior = a > b ? a : b;
    return maior > c ? maior : c;
}
console.log(num(5, 7, 3));
console.log(num(5, 1, 3));
console.log(num(5, 7, 9));
//----------------------------

//----------------------------
// 5 Crie uma arrow function chamada calculaPotencia que receba dois parâmetros: a base e o expoente. A função deve calcular a potência da base elevada ao expoente e retornar o resultado.
const calculaPotencia = (base, expoente) => {
    return base ** expoente;
}
console.log(calculaPotencia(2,3));
1 resposta

Olá, João! Tudo bem?

A sua postagem sobre Resolução das atividades do exercício da aula 5 mostra uma boa prática com JavaScript, usando funções, arrow functions, condicionais, template strings e operadores para resolver cada desafio.

O seu código está bem separado por exercício, o que facilita a leitura e a revisão. Gostei do uso de split(), reverse() e join() no palíndromo, além do operador ** na função calculaPotencia. Uma dica é ajustar algumas mensagens para ficarem mais neutras e próximas do objetivo técnico, como retornar apenas true ou false na maioridade, ou uma frase mais direta como "Maior de idade" e "Menor de idade"; assim, o código fica mais reutilizável em outros contextos.

Qual desses exercícios você achou mais desafiador ao praticar funções em JavaScript?

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