1
resposta

DESAFIO FUNÇÕES

function mensagemTodos() {
    console.log('Olá, mundo!');
}
mensagemTodos()

function saudacao() {
    let nome = prompt('Diga o seu nome: ');
    console.log(`Olá, ${nome}!`);
}
saudacao()

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

let resultaDoDobro = exibirODobro(4); 
console.log(resultadoDoDobro);

function encontrarAMedia(){
    return (a + b + c) / 3;
}
let media = encontrarAMedia(3, 2, 10);
console.log(media)

function numeroMaior (a, b){
    return a > b ? a : b; 
}

let maiorNumero = numeroMaior(14, 9)
console.log(maiorNumero);

function quadrado(numero) {
    return numero * numero;
}

let resultado = quadrado(2)
console.log(resultado);
1 resposta

Oii, Gabriela.

Parabéns pela iniciativa de resolver os exercícios e compartilhar sua lógica. Praticar a escrita do código é fundamental para fixar o aprendizado.

Analisei suas respostas e vi que você entendeu bem a estrutura base das funções e o uso do return. Mas, notei alguns pequenos detalhes de nomenclatura e escopo de variáveis que impedem a execução correta de alguns trechos.

Vou explicar ponto a ponto para te ajudar a ajustar seu código.

Pontos de atenção e correções:

1. Desafio 3: Nomes de funções e variáveis
No trecho do cálculo do dobro, ocorreram dois erros de referência:

  • Você declarou a função como calcularDobro, mas tentou chamá-la como exibirODobro. O JavaScript não encontrará essa segunda função.
  • Você criou a variável resultaDoDobro, mas no console.log chamou resultadoDoDobro (com "do" extra).

2. Desafio 4: Parâmetros da função
Na função encontrarAMedia, você tentou fazer a conta com a, b e c, mas esqueceu de avisar a função que ela deve receber esses valores.

  • Como está: function encontrarAMedia() { ... }
  • Correção: function encontrarAMedia(a, b, c) { ... }
    Sem isso, o código gera um erro porque as variáveis não existem dentro daquele bloco.

3. Desafio 2: Parâmetro vs. Prompt
Sua solução funciona e é interativa. Apenas como observação técnica: o desafio pedia para receber o nome "como parâmetro" (ou seja, dentro dos parênteses). Usar o prompt dentro da função é válido, mas torna a função dependente de interação humana, enquanto passar por parâmetro permite que o computador execute tudo automaticamente.

Aqui, deixo o código ajustado com os comentários sobre o que foi alterado para que funcione perfeitamente no seu console:

// 1. Olá Mundo - Correto!
function mensagemTodos() {
    console.log('Olá, mundo!');
}
mensagemTodos();

// 2. Saudação (Ajustado para usar parâmetro conforme o enunciado)
function saudacao(nome) {
    console.log(`Olá, ${nome}!`);
}
saudacao('Gabriela'); // Passamos o nome aqui

// 3. Dobro (Nomes corrigidos)
function calcularDobro(numero) {
    return numero * 2;
}
// Ajustado o nome da função chamada e o nome da variável
let resultadoDoDobro = calcularDobro(4); 
console.log(resultadoDoDobro);

// 4. Média (Adicionados os parâmetros a, b, c)
function encontrarAMedia(a, b, c) {
    return (a + b + c) / 3;
}
let media = encontrarAMedia(3, 2, 10);
console.log(media);

// 5. Maior Número - Correto! (Ótimo uso do operador ternário)
function numeroMaior(a, b) {
    return a > b ? a : b;
}
let maiorNumero = numeroMaior(14, 9);
console.log(maiorNumero);

// 6. Quadrado - Correto!
function quadrado(numero) {
    return numero * numero;
}
let resultado = quadrado(2);
console.log(resultado);

Espero ter ajudado.

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