1
resposta

Desafio: Hora da pratica 2

//1.Criar uma função que exibe "Olá, mundo!" no console.

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

//2.Criar uma função que recebe um nome como parâmetro e exibe "Olá, [nome]!" no console.

function mensagemNome(nome) { let nome = prompt('Qual é o seu nome?'); console.log(Olá, ${nome}!); } mensagemNome();

//3.Criar uma função que recebe um número como parâmetro e retorna o dobro desse número.

function calcDobro() { let calcDobro = prompt('Digite um número:'); return parseInt(calcDobro) * 2; } console.log(calcDobro());

//4.Criar uma função que recebe três números como parâmetros e retorna a média deles.

function calcMedia() { let num1 = prompt('Digite o primeiro número:'); let num2 = prompt('Digite o segundo número:'); let num3 = prompt('Digite o terceiro número:'); return (parseInt(num1) + parseInt(num2) + parseInt(num3)) / 3; } console.log(calcMedia());

//5.Criar uma função que recebe dois números como parâmetros e retorna o maior deles.

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

let numMaior = numMaior(45, 90);; } } console.log(numMaior());

//6.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

function numQuadrado() { let num = prompt('Digite um número:'); return parseInt(num) ** 2; } console.log(numQuadrado());

1 resposta

Oi Renan,

Analisando seu código, notei alguns pontos que podem ser melhorados 👍.

Na função mensagemNome, você está declarando a variável nome dentro da função, o que causa conflito com o parâmetro de mesmo nome. Você pode remover a declaração da variável dentro da função, utilizando apenas o parâmetro. Além disso, a interpolação de string está incorreta, utilize template literals com crase (`) e ${}.

function mensagemNome(nome) {
  console.log(`Olá, ${nome}!`);
}
mensagemNome(prompt('Qual é o seu nome?'));

Na função calcDobro, você está usando parseInt para converter a entrada do usuário para número, o que é correto. Porém, você pode simplificar a função, recebendo o número como parâmetro.

function calcDobro(numero) {
  return numero * 2;
}
console.log(calcDobro(parseInt(prompt('Digite um número:'))));

Na função calcMedia, você também pode receber os números como parâmetros, tornando a função mais flexível.

function calcMedia(num1, num2, num3) {
  return (num1 + num2 + num3) / 3;
}
console.log(calcMedia(parseInt(prompt('Digite o primeiro número:')), parseInt(prompt('Digite o segundo número:')), parseInt(prompt('Digite o terceiro número:'))));

Na função numMaior, você declarou a variável numMaior fora da função, o que causou um erro de escopo. Além disso, você está chamando a função numMaior dentro da declaração da variável, o que não é necessário. Você pode remover a declaração da variável e chamar a função diretamente. E também, você declarou a função numMaior dentro de um bloco, o que não é necessário.

function numMaior(a, b) {
  return a > b ? a : b;
}
console.log(numMaior(45, 90));

Na função numQuadrado, você pode receber o número como parâmetro, tornando a função mais flexível.

function numQuadrado(num) {
  return num ** 2;
}
console.log(numQuadrado(parseInt(prompt('Digite um número:'))));

🤓 Para saber mais: Template literals

Continue praticando e explorando as funcionalidades do JavaScript 💪.

P.S. Insira o código usando a ferramenta do fórum, não copie e cole diretamente e não use imagem apenas para mostrar o código! Aprenda a usar a ferramenta em Como turbinar seus estudos utilizando o fórum. código