1
resposta

SOLUCIONANDO DESAFIO DE FUNÇÕES

Boa noite. Segue minha solução do desafio. Gostaria de críticas.

// Exercício 1
function olaMundo() {
    console.log('Olá mundo!');
}


// Exercício 2
function olaNome(nome) {
    console.log(`Olá, ${nome}.`);
}

olaNome('Márcio');

// Exercício 3
function numeroDobrado(numero) {
    console.log(`O dobro de ${numero} é ${numero * 2}`);
}

numeroDobrado(3);

// Exercício 4
function media(numeros) {
    let soma = 0;
    
    for (let i = 0; i < numeros.length; i++) {
        soma += numeros[i]; 
    }

    console.log(`A média entre ${numeros[0]}, ${numeros[1]} e 
        ${numeros[2]} é ${soma / numeros.length}`);
}

media([5, 3, 8]);

// Exercício 5
function valorMaximo(numeros) {
    console.log(Math.max(...numeros));
}

valorMaximo([5, 9]);

// Exercício 6
function potencia(a, b) {
    console.log(a ** b);
}

potencia(5, 2);
1 resposta

Oi, Márcio! Tudo bem?

Ótimas resoluções, parabéns pelo empenho! Deixo apenas algumas sugestões:

Na função numeroDobrado precisamos retornar o dobro do número, mas atualmente estamos exibindo o resultado no console, o que podemos ajustar da seguinte maneira:

function numeroDobrado(numero) {
    return numero * 2;
}

Já na função media estamos calculando a média corretamente, mas o enunciado pede que ela receba três números como parâmetros, o que podemos fazer assim:

function media(a, b, c) {
    return (a + b + c) / 3;
}

E então chamar a função com três números:

media(5, 3, 8);

A função potencia está correta no uso do operador de exponenciação, mas o enunciado pede que ela retorne o quadrado de um número (ou seja, multiplicar o número por ele mesmo), o que podemos garantir da seuinte forma:

function potencia(a) {
    return a * a;
}

Espero ter ajudado!

Um forte abraço e bons estudos!