1
resposta

[Projeto] Exercício funções

console.log(saudacao('Wilson'));
console.log(maiorIdade(17));
console.log(ePalindromo('batata'));
console.log(ePalindromo('reviver'));
maiorNumero(3,10,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.
function saudacao (nome){
    return `Seja bem-vindo ${nome}!`
};
  • 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 = 18;
    if (age >= maiorIdade){
        return 'é maior de idade';
    } else{
        return 'não é maior de idade';
    };
};
  • 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.
function ePalindromo(str){
    const aux = str.split('').reverse('').join('');
    if (str === aux ){
        return 'é um PALINDROMO';
    }else {
        return 'não é um PALINDROMO.';
    };o
};
  • 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.
function maiorNumero(num1, num2, num3){
    let maior = num1;
    if ( maior < num2){
        maior = num2;
    }else if(maior < num3){
        maior = num3;
    };
    console.log(`O maior número é ${maior}.`);
}
  • 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 Math.pow(base, expoente);
};

console.log(calculaPotencia(2,3));
1 resposta

Olá, Wilson! Como vai?

Parece que você já fez um ótimo trabalho com essas funções! Vamos ver se eu posso ajudar a esclarecer qualquer confusão.

Você já implementou corretamente todas as funções solicitadas na atividade. No entanto, percebi que você está retornando strings para as funções maiorIdade e ePalindromo, quando a atividade pede que você retorne valores booleanos.

Vamos corrigir essas funções:

Para a função maiorIdade, você pode retornar diretamente a comparação age >= maiorIdade, que já é uma expressão booleana:

function maiorIdade(age){
    const maiorIdade = 18;
    return age >= maiorIdade;
};

Para a função ePalindromo, você também pode retornar diretamente a comparação str === aux, que é uma expressão booleana:

function ePalindromo(str){
    const aux = str.split('').reverse().join('');
    return str === aux;
};

Além disso, notei que você não está chamando a função calculaPotencia no seu código. Para testá-la, você pode adicionar uma linha como esta:

console.log(calculaPotencia(2,3));

No mais, bons estudos!