1
resposta

Códigos e dúvida quanto ao desafio.

Nos desafios, sempre gosto de colocar interações com o usuário através do "prompt. Ao invés do próprio "programador" escolher um nome ou um número, acho mais interessante o usuário escolhê-los. Acho que isso deva ser o mais utilizado na prática. No entanto, nos desafios que requerem mais de uma váriável, como o da tarefa 4 (média de três números), como eu poderia criar apenas um prompt para que em uma única caixa o usuário possa inserir os números, ao invés de eu criar uma caixa para cada número. É possível?

//Tarefa 1
function fraseInicial (){
  console.log ('Olá, mundo')
}
fraseInicial();

//Tarefa 2
function nomeNaApresentacao(nome){
  console.log (`Olá, ${nome}!`)
}
let seuNome = prompt ('Digite seu nome')
nomeNaApresentacao (seuNome)

//Terefa 3
function dobro (numero){
  return numero * 2;
}
let numero = prompt ('Digite um número para descobrir seu dobro')
let resultado = dobro(numero)
console.log (`O dobro de ${numero} é ${resultado}`)

//Tarefa 4
function calculoDeMedia (a, b, c){
  return (a + b + c)/3;
}
let media = calculoDeMedia (5, 10, 15)
console.log (media)

//Tarefa 5
function maiorNumero (d, e){
  return Math.max (d, e);
}
let maior = maiorNumero (5, 20);
console.log (maior);

//Tarefa 6
function quadrado (number){
  return number * number;
}
let x = prompt ('Digite um número para descobrir seu quadrado')
let multiplicacao = quadrado (number);
console.log (`O quadrado de ${number} é ${multiplicacao}`);
1 resposta

Olá, Leonardo.

Tudo bem?

Entendo que você quer tornar a interação com o usuário mais dinâmica e eficiente, permitindo que ele insira múltiplos números em um único prompt. Isso é possível! Você pode solicitar que o usuário insira os três números separados por vírgulas, por exemplo, e depois usar o método split para separar esses valores e convertê-los para números.

Aqui está um exemplo de como você pode fazer isso para o desafio da média de três números:

function calculoDeMedia(a, b, c) {
  return (a + b + c) / 3;
}

// Solicita ao usuário que insira três números separados por vírgulas
let numeros = prompt('Digite três números separados por vírgulas');

// Divide a string em um array de strings
let numerosArray = numeros.split(',');

// Converte as strings para números
let num1 = parseFloat(numerosArray[0]);
let num2 = parseFloat(numerosArray[1]);
let num3 = parseFloat(numerosArray[2]);

// Calcula a média
let media = calculoDeMedia(num1, num2, num3);

// Exibe o resultado
console.log(`A média dos números ${num1}, ${num2} e ${num3} é ${media}`);

Neste exemplo, o prompt solicita ao usuário que insira três números separados por vírgulas. Em seguida, a função split divide a string em um array de strings, e parseFloat converte essas strings para números. Finalmente, a função calculoDeMedia calcula a média desses números e o resultado é exibido no console.

Veja se faz sentido, se era isso mesmo.

Espero ter ajudado e bons estudos!