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!