Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Consolidando seu conhecimento - modulo_5 (DUVIDA)

Tentei fazer um exercicio diferente de acordo com as aulas que tive mais não estou conseguindo, então coloquei o programa que fiz para que minha duvida em relação ao programa seja respondido.

<meta charset="UTF-8">

<script>
  function pulaLinha() {
    document.write("<br>");
  }

  function mostra(frase) {
    document.write(frase);
    pulaLinha();
  }

  var areaDoTerreno = largura * comprimento;
  var precoDoTerreno = areaDoTerreno * metroQuadrado;


  var largura = prompt("Digite a largura do terreno: ");
  var comprimento = prompt("Digite o comprimento do terreno: ");
  var metroQuadrado = prompt("Digite o valor do metro quadrado: ");

  mostra("Area do terreno = " + areaDoTerreno);
  mostra("Preco do terreno = " + precoDoTerreno);

  </script>

Resultado do programa na tela:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Olá Gyovanna, como você está? Espero que esteja bem!

Analisei o seu código e percebi que ao criar as variáveis areaDoTerreno e precoDoTerreno, elas fazem a multiplicação entre variáveis que ainda não foram criadas. Portanto, por não estarem definidas ainda, ele gera esse NaN. Logo, essas variáveis devem ser criadas depois das variáveis que irá interagir com o usuário.

Outra ressalva, é que para o seu programa ser mais assertivo, é recomendável utilizar a função parseInt() antes do prompt(). Nesse código, ele não gerará problemas, mas poderá causar algum erro caso faça alguma outra operação matemática.

Segue o código com as devidas correções:

<meta charset="UTF-8">

<script>
    function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }


    var largura = parseInt(prompt("Digite a largura do terreno: "));
    var comprimento = parseInt(prompt("Digite o comprimento do terreno: "));
    var metroQuadrado = parseInt(prompt("Digite o valor do metro quadrado: "));

    var areaDoTerreno = largura * comprimento;
    var precoDoTerreno = areaDoTerreno * metroQuadrado;

    mostra("Area do terreno = " + areaDoTerreno);
    mostra("Preco do terreno = " + precoDoTerreno);

</script>

Espero ter ajudado.

Abraços!

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

Muito obrigado pela ajuda.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software