Janela de prompt

Grande parte dos problemas exigem entrada de dados por parte do usuário para que sejam devidamente processados pelo programa Javascript e retornem algum resultado útil ao usuário do programa. Embutir essa entrada no código não é a maneira mais adequada ou flexível para resolver o problema, uma vez que teríamos que alterar a codificação cada vez que quiséssemos alterar os valores de entrada.

[EXEMPLO] Programa para calcular a área de uma elipse.

Entradas embutidas no código.

const fareaEli = (x, y, pi=3.14) => pi*x*y
const r1 = 3.0
const r2 = 5.3
const resultado = fareaEli(r1,r2)
console.log(resultado)

Para calcularmos a área de outra elipse, com diferentes raios, precisamos alterar o código, modificando os valores das constantes r1 e r1.

...
const r1 = 6.0
const r2 = 10.6
...

Uma alternativa para permitir que o próprio usuário utilize o programa e forneça os dados que deseja é codificarmos uma janela de prompt.

[EXEMPLO] Programa para calcular a área de uma elipse com entrada de dados pelo usuário.

Duas janelas de prompt, uma para cada raio.

const fareaEli = (x, y, pi=3.14) => pi*x*y
const r1 = parseFloat(prompt('r1 (elipse)?'))
const r2 = parseFloat(prompt('r2 (elipse)?'))
const resultado = fareaEli(r1,r2)
alert(`Área da elipse é ${resultado}!`)

O resultado então pode ser exibido através de uma janela especifica de alerta.

⚠️ ATENÇÃO ⚠️ Para executar as janelas de prompt utilize os ambientes de programação online, como o JSFiddle (telas abaixo à esquerda) ou o console Javascript de um browser (telas abaixo à direita). Os ambientes offline, como o VSCode, possuem outra abordagem para leitura dos dados do usuário.**