3
respostas

Qual seria o resultado desse código? Onde tem erro?

Qual seria o resultado desse código?  Onde tem erro?

<meta charset="UTF-8">
<script>

    var idadeLinda = 12;
    var idadeGuaraciara = 15;
    var idadePerola = 13;

    var totalIdades = idadeLinda + idadeGuaraciara + idadePerola;

 document.write( " A média das idades das meninas é " + totalIdades / 3 + math.round (media);
</script>
3 respostas

Olá Silvia!

O resultado do código será: "A média das idades das meninas é 13.33333 NaN"

O erro está em :

totalIdades / 3 + math.round (media);

No código não há uma variável definida como 'media' para ser passada dentro do Math.round(). Porém, temos a lógica da média que é:

totalIdades / 3 ;

Então, experimente colocar a lógica da média dentro do método Math.round dessa maneira:

document.write("A média das idades das meninas é " + Math.round(totalIdades/3);

Observação: O método Math.round() deve começar com letra maiúscula conforme o exemplo acima.

Espero ter ajudado!

Boa noite Silvia!

A explicação do Pedro está parcialmente correta! O resultado do código na verdade será: "A média das idades das meninas é 13"

Já que você usa Math.round para arrendondar valores e isso implica na eliminação do resultado "13.33333 NaN".

Mas a explicação dele é bastante válida, há apenas um erro de sintaxe no código que ele te passou como resolução. Ou seja, não há uma variável 'media' no seu programa, e por isso ele não encontra um valor e não funciona corretamente.

Indo de fora pra dentro...

Na resposta do Pedro há apenas a falta de alguns parênteses, para que o programa possa ser executado corretamente. Pois o Math.round funciona com o uso de parâmetros, portanto, o uso de parentese para ele é obrigatório = Math.round( )

Além disso, para o calculo da média o programa deve, antes, ler a variável e atribuir seu valor na sentença:

var totalIdades = idadeLinda + idadeGuaraciara + idadePerola;

Então, não se esqueça dos parênteses na variável antes da divisão, o que deve resultar em:

document.write("A média das idades das meninas é " + Math.round((totalIdades)/3));

Obrigada Pedro Miguel e Jussara pelas dicas. Refiz o exercício e deu certo! Valeu!