2
respostas

08 Desafio: hora da prática

// 01 Criar uma função que exibe "Olá, mundo!" no console.
function olaMundo() {
    console.log('Olá, mundo!');
}
olaMundo(); // Chamada correta da função
// 02 Criar uma função que recebe um nome como parâmetro e exibe "Olá, [nome]!" no console.
function exibirSaudacao(nome) { // Nome da função mais descritivo
    console.log(`Olá, ${nome}!`);
}

let nomeUsuario = prompt('Digite o seu nome');
exibirSaudacao(nomeUsuario); // Chamada da função com o nome do usuário
// 03 Criar uma função que recebe um número como parâmetro e retorna o dobro desse número.
function calcularDobro(numero) {
    return numero * 2;
}

let numeroParaDobrar = parseInt(prompt('Digite um número para calcular o dobro:'));
let resultadoDobro = calcularDobro(numeroParaDobrar);
console.log(`O dobro de ${numeroParaDobrar} é ${resultadoDobro}.`);
// 04 Criar uma função que recebe três números como parâmetros e retorna a média deles.
function calcularMedia(num1, num2, num3) { // Função recebe parâmetros
    return (num1 + num2 + num3) / 3;
}

let num1Media = parseInt(prompt('Digite o primeiro número para a média:'));
let num2Media = parseInt(prompt('Digite o segundo número para a média:'));
let num3Media = parseInt(prompt('Digite o terceiro número para a média:'));

let resultadoMedia = calcularMedia(num1Media, num2Media, num3Media);
console.log(`A média dos números é ${resultadoMedia}.`);
// 05 Criar uma função que recebe dois números como parâmetros e retorna o maior deles.
function encontrarMaior(a, b) { // Nomes de parâmetros mais genéricos
    return a > b ? a : b; // Usando operador ternário para concisão
    // Ou com if/else:
    // if (a > b) {
    //     return a;
    // } else {
    //     return b;
    // }
}

let primeiroNumero = parseInt(prompt('Digite o primeiro número:'));
let segundoNumero = parseInt(prompt('Digite o segundo número:'));

let maiorNumero = encontrarMaior(primeiroNumero, segundoNumero);
alert(`Entre ${firstNumero} e ${secondNumero}, o maior é: ${maiorNumero}.`);
// 06 Criar uma função que recebe um número como parâmetro e retorna o resultado da multiplicação desse número por ele mesmo (quadrado).
function calcularQuadrado(numero) {
    return numero * numero;
}

let numParaQuadrado = parseInt(prompt('Digite um número para calcular o quadrado:'));
let resultadoQuadrado = calcularQuadrado(numParaQuadrado);
console.log(`O quadrado de ${numParaQuadrado} é ${resultadoQuadrado}.`);
2 respostas

Parabéns!

E aí! Tudo bem?

Parabéns! Mantenha o ritmo nos exercícios e continue compartilhando na nossa comunidade.

Percebi que você praticou o uso de funções com parâmetros e retorno, aplicou muito bem o método parseInt() para converter entradas e ainda entendeu a relevância de usar o template strings para deixar a saída personalizada.

Uma sugestão para evoluir ainda mais é usar a função Number.isNaN() com o objetivo de validar se a entrada do usuário realmente é um número antes de realizar cálculos. Veja só:

let entrada = prompt("Digite um número:");
let numero = parseInt(entrada);

if (Number.isNaN(numero)) {
  console.log("Por favor, digite um número válido.");
} else {
  console.log(`O dobro de ${numero} é ${numero * 2}`);
}

Resultado:

Digite um número: abc
Por favor, digite um número válido.

Essa abordagem ajuda a evitar erros e tornar o programa mais amigável ao usuário.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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