Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] 04 - Consolidando seu Conhecimento

<meta charset="UTF-8" />

<h3>Projeto 04 - Consolidando seu Conhecimento</h3>

<a
  href="https://i0.wp.com/www.ofnumbers.com/wp-content/uploads/2018/04/great-success-borat.jpg?fit=449%2C328&ssl=1"
  >Relembrando uso de URL em HTML. Clique aqui!</a
>
<br />Início do mundo JavaScript com a utilização de "script" no ínicio e fim do
código. <br /><br />
<script>
  function pulaLinha() {
    document.write("<br>");
  }
  function mostra(texto) {
    document.write(texto);
    pulaLinha();
  }
  function calculoIdade(a, b) {
    var idade = a - b;
    return idade;
  }
  function calculoImc(altura, peso) {
    return peso / (altura * altura);
  }

  var usuario = prompt("Digite seu nome");
  var ano = prompt(usuario + " digite o ano atual");
  var nascimento = prompt(usuario + " digite seu ano de nascimento");
  mostra(
    usuario +
      ", de acordo com os dados informados, você tem " +
      calculoIdade(ano, nascimento) +
      " anos."
  );

  var alturaLuana = prompt(
    usuario + ", agora vamos calcular seu IMC. Digite sua altura."
  );
  var pesoLuana = prompt("Digite seu peso atual.");
  mostra(
    "Seu IMC (índice de Massa Corporal) é " +
      Math.round(calculoImc(alturaLuana, pesoLuana)) +
      "."
  );
</script>

A única coisa que achei que faltou, por eu não saber como fazer, é como criar uma pausa entre o prompt que revela o cálculo da idade e o prompt que dá início ao cálculo do IMC.

1 resposta
solução!

Olá, Luana! Tudo bem?

Parabéns pelo seu projeto, ficou muito bom!

Para criar esse intervalo que você quer, podemos utilizar a função "setTimeOut()" no JavaScript. A estrutura básica dessa função é: setTimeOut(função, tempo em milissegundos).

Implementando isso ao seu código teríamos o seguinte código HTML:

<meta charset="UTF-8" />

<h3>Projeto 04 - Consolidando seu Conhecimento</h3>

<a href="https://i0.wp.com/www.ofnumbers.com/wp-content/uploads/2018/04/great-success-borat.jpg?fit=449%2C328&ssl=1">Relembrando uso de URL em HTML. Clique aqui!</a>
<br />Início do mundo JavaScript com a utilização de "script" no ínicio e fim do código. <br /><br />
<script>
  function pulaLinha() {
    document.write("<br>");
  }
  function mostra(texto) {
    document.write(texto);
    pulaLinha();
  }
  function calculoIdade(a, b) {
    var idade = a - b;
    return idade;
  }
  function calculoImc(altura, peso) {
    return peso / (altura * altura);
  }

  var usuario = prompt("Digite seu nome");
  var ano = prompt(usuario + " digite o ano atual");
  var nascimento = prompt(usuario + " digite seu ano de nascimento");
  mostra(usuario +", de acordo com os dados informados, você tem " + calculoIdade(ano, nascimento) + " anos.");

  setTimeout( function(){
    mostra(usuario +", de acordo com os dados informados, você tem " + calculoIdade(ano, nascimento) + " anos.");

    var alturaLuana = prompt(usuario + ", agora vamos calcular seu IMC. Digite sua altura.");
    var pesoLuana = prompt("Digite seu peso atual.");
    mostra("Seu IMC (índice de Massa Corporal) é " + Math.round(calculoImc(alturaLuana, pesoLuana)) + ".");
    }, 1000);
</script>

Isso vai inserir um intervalo de 1 segundo entre o cálculo da idade e o cálculo do IMC.

Espero ter ajudado, caso tenha dúvidas, fico à disposição para ajudar.

Abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!