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

Resposta incorreta

Auda 3 - Que número doido é esse?

Estou selecionando a alternativa C, que para mim é a correta e segunda a resposta do instrutor também, devido o uso da função Math.round precisa necessáriamente abrir e fechar (), porém quando seleciono a mesma, a mesma aparece em vermelho dizendo que esta não é a resposta correta.

1 resposta
solução!

Olá, Vinicius! Tudo bem, cara? =)

Vamos lá... O que o exercício pede é para imprimirmos o resultado da divisão de 10/3, arredondada.

Se queremos imprimir alguma coisa, devemos chamar a função document.write()... Observe que as três alternativas chamam essa função. =)

Mas qual é o parâmetro que devemos passar para essa função? É justamente o que queremos imprimir, ou seja, "O resultado da divisão é 3". Para isso, vamos passar esse parâmetro, assim:

document.write("O resultado da divisão é 3");

Mas, repare que não há essa opção, pois queremos que esse resultado apareça depois de as contas serem de fato realizadas, ou seja, a divisão feita e arredondada!

Então devemos chamar a função Math.round(10/3). Mas como juntar nosso texto com o resultado dessa conta?

É aí que entram as três opções:

  1. document.write("O resultado da divisão é " + Math.round(10/3);
  2. document.write("O resultado da divisão é " + Math.round(10/3));
  3. document.write("O resultado da divisão é " Math.round(10/3));

E qual a diferença em cada uma delas? Observe que são diferenças bem sutis!

Vamos começar pela terceira opção... Você não pode se esquecer que quando queremos juntar uma String com alguma outra String ou resultado de uma função, devemos usar a tal da concatenação! É aquela operação que fazemos quando colocamos um + na presença de uma String. E por isso eliminamos a terceira opção! Se tentar rodar esse comando, você deve receber um erro parecido com:

Uncaught SyntaxError: missing ) after argument list

=|

Agora vamos para a primeira opção... Repare que ela realiza a concatenação corretamente, mas se tentarmos executá-la devemos receber exatamente o mesmo erro... Bom, a mensagem será a mesma, mas não será pelo mesmo motivo. Como você mesmo mencionou, quando chamamos uma função, devemos abrir e fechar parênteses... Repare que está faltando fechar um ). =|

O que nos resta é a segunda opção:

document.write("O resultado da divisão é " + Math.round(10/3));

Observe a concatenação sendo realizada de forma adequada, e a chamada da função abrindo e fechando os parênteses! =)

Espero ter ajudado, mas qualquer dúvida que possa ter restado, não deixe de postar por aqui no fórum para que possamos continuar ajudando-o!

Abraço e bons estudos,

Fábio