Analise as seguintes afirmações em relação a linguagem Jav...
Analise as seguintes afirmações em relação a linguagem JavaScript (Ecma-262):
I. A principal diferença da estrutura de repetição “do { } while( );” para a estrutura “while( ){ };” é que na primeira o conteúdo entre chaves { } será executado ao menos uma vez, o que pode não ocorrer na segunda estrutura.
II. Math é um objeto que possui o atributo PI (Math.PI). Este atributo contém o valor truncado da constante matemática PI.
III. Sqrt é uma função do objeto Math (Math.sqrt) que retorna o valor da raiz quadrada do parâmetro numérico passado, como, por exemplo, Math.sqrt(9) retorna 3.
IV. As estruturas de laço switch/case e o aninhamento de if...else realizam a mesma função com a mesma performance, independentemente do número de condições, sendo que para um grande número de condições a estrutura switch/case fica mais legível.
Em relação a estas afirmações, assinale a alternativa
correta:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a D - Somente as afirmações I, II e III estão corretas.
Vamos analisar cada uma das afirmações para entender por que a alternativa D é a correta:
I. A principal diferença da estrutura de repetição “do { } while( );” para a estrutura “while( ){ };” é que na primeira o conteúdo entre chaves { } será executado ao menos uma vez, o que pode não ocorrer na segunda estrutura. Esta afirmação é verdadeira. O laço do...while
sempre executa o bloco de código ao menos uma vez antes de verificar a condição, enquanto o laço while
verifica a condição antes de executar o bloco de código, o que pode resultar em nenhuma execução se a condição for falsa desde o início.
II. Math é um objeto que possui o atributo PI (Math.PI). Este atributo contém o valor truncado da constante matemática PI. Esta afirmação é verdadeira, embora a palavra "truncado" possa levar a uma interpretação incorreta. O atributo Math.PI
contém o valor aproximado de PI, mas não é um valor truncado, é uma aproximação da constante matemática PI para os limites de precisão do tipo de dado numérico em JavaScript.
III. Sqrt é uma função do objeto Math (Math.sqrt) que retorna o valor da raiz quadrada do parâmetro numérico passado, como, por exemplo, Math.sqrt(9) retorna 3. Esta afirmação é verdadeira. A função Math.sqrt()
é utilizada para calcular a raiz quadrada de um número. No exemplo dado, Math.sqrt(9)
de fato retorna 3.
IV. As estruturas de laço switch/case e o aninhamento de if...else realizam a mesma função com a mesma performance, independentemente do número de condições, sendo que para um grande número de condições a estrutura switch/case fica mais legível. Esta afirmação é parcialmente verdadeira. Embora as estruturas switch/case
e if...else
possam ser utilizadas para alcançar o mesmo resultado, a performance pode variar dependendo do motor JavaScript e da forma como o código é otimizado. Além disso, em termos de legibilidade, isso pode ser subjetivo, mas é comumente aceito que um switch
pode ser mais legível com muitas condições. Contudo, a afirmação de que possuem a mesma performance é imprecisa, o que torna a afirmação IV incorreta.
Portanto, com base na análise detalhada, a resposta correta é a alternativa D, pois as afirmações I, II e III estão corretas, enquanto a afirmação IV contém imprecisões.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
A propriedade Math.PI representa a proporção entre circunferência de um círculo com o seu diâmetro, aproximadamente 3.14159:
Math.PI=π≈3.14159
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Math/PI
Math não é um objeto... é uma classe. Não pode nem ser instanciado porque o construtor é privado. PI é um atributo de classe.
Deveria ser Gab E.
d-
The Math.PI is a property in JavaScript that is simply used to find the value of Pi i.e, in symbolic form Π which is nothing but it is the ratio of the circumference of a circle to its diameter, whose value is approximately 3.141. It is mainly used in mathematics problems.
https://www.w3schools.com/jsref/jsref_pi.asp
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo