1
resposta

Resposta Desafio!

// Variável que capta o nome da pessoa para atribuir a função
// imprimirNomeConsole().
let nomePessoa = prompt('Digite seu nome para imprimir no console:');

// Variável que capta um número para atribuir a função
// dobroDeUmNumero().
let numeroDobro = parseInt(prompt('Digite um número para ver o dobro dele:'));

// Variáveis que captam números para atribuir a função
// mediaDeTresNumeros().
let numeroMediaUm = parseInt(prompt('Digite um número para média:'));
let numeroMediaDois = parseInt(prompt('Digite um número para média:'));
let numeroMediaTres = parseInt(prompt('Digite um número para média:'));

// Variáveis que captam números para atribuir a função
// maiorNumero().
let numeroMaiorUm = parseInt(prompt('Digite um número para ver qual o maior:'));
let numeroMaiorDois = parseInt(prompt('Digite um número para ver qual o maior:'));

// Variável que capta um número para atribuir a função
// raizQuadrada().
let numeroRaiz = parseInt(prompt('Digite um número para ver ele multiplicado por si mesmo:'));

// Função para exibir olá mundo!
function olaMundoNoConsole() {
    console.log('Olá, mundo!');
}

olaMundoNoConsole();

// Função para receber um nome como parâmetro 
// e exibir o Olá e o nome da pessoa no console.
function imprimirNomeConsole(texto) {
    console.log(`Olá, ${texto}!`);
}

imprimirNomeConsole(nomePessoa);

// Função para receber um número e entregar o dobro.
function dobroDeUmNumero(numero) {
    return numero * 2;
}

dobroDeUmNumero(numeroDobro);

// Função para retornar a média de 3 números.
function mediaDeTresNumeros(numero1, numero2, numero3) {
    return console.log(parseInt((numero1 + numero2 + numero3) / 3));
}

mediaDeTresNumeros(numeroMediaUm, numeroMediaDois, numeroMediaTres);

// Função para verificar qual o maior número.
function maiorNumero(numero1, numero2) {
    if (numero1 > numero2) {
        console.log(`O número ${numero1} é o maior.`);
    } else {
        console.log(`O número ${numero2} é o maior.`);
    }
}

maiorNumero(numeroMaiorUm, numeroMaiorDois);

// Função que retornar a multiplicação de um número por ele mesmo.
function raizQuadrada(numero) {
    return console.log(numero * numero);
}

raizQuadrada(numeroRaiz);
1 resposta

Olá, Gabriel. Como vai?

Parabéns pela resolução do desafio! É muito bom ver como você estruturou o código, utilizando o prompt para interagir com o usuário e o console.log para exibir os resultados. Essa prática de capturar dados dinâmicos ajuda muito a entender como a informação flui através das funções.

O seu código está funcional e atende aos requisitos, mas gostaria de sugerir algumas boas práticas que vão ajudar na evolução do seu raciocínio lógico e na organização dos seus scripts:

  • Responsabilidade Única: Na programação, buscamos fazer com que uma função tenha apenas uma responsabilidade. Atualmente, suas funções estão calculando e imprimindo o resultado ao mesmo tempo. O ideal seria que a função apenas calculasse e retornasse o valor, deixando a exibição para quem a chamou.
  • Uso do return: Notei que você usou return console.log(...). Como o console.log não retorna um valor (ele apenas imprime), o seu return acaba sendo vazio.

Aqui está um exemplo de como uma de suas funções ficaria seguindo essas boas práticas:

// A função apenas calcula e retorna o valor
function calcularDobro(numero) {
    return numero * 2;
}

// O resultado é capturado em uma variável ou exibido fora da função
let resultadoDobro = calcularDobro(numeroDobro);
console.log(resultadoDobro);
  • Precisão na Média: Na função mediaDeTresNumeros, você usou parseInt. Se a média for, por exemplo, 7.5, o código vai arredondar para 7. Em cálculos de média, geralmente é interessante manter as casas decimais.
  • Nomenclatura: Na última função, você usou o nome raizQuadrada, mas a lógica está calculando o quadrado de um número (número vezes ele mesmo). A raiz quadrada seria o processo inverso, utilizando Math.sqrt(numero).

Esses pequenos detalhes fazem muita diferença quando você começar a construir sistemas maiores onde as funções precisam trocar informações entre si.

Continue praticando, pois a base da sua lógica de programação está muito sólida!

Espero que possa ter lhe ajudado!