Prévia do material em texto
Correção do exercício da unidade
UNIDADE 1 - Princípios do JavaScript
Questão 1
Incorreta
Questão com problema?
Avalie a seguinte situação:
No ensino regular obrigatório, estudantes devem atender a certas faixas etárias para cursar
cada nível educacional. Na teoria, os alunos devem ter as seguintes idades para atenderem
a cada nível educacional:
- Pré-escola: de 4 a menos do que 6 anos
- Ensino fundamental: de 6 a menos do que 15 anos
- Ensino médio: de 15 a menos do que 18 anos
Qual condicional pode ser usada para representar alunos do ensino fundamental?
Sua resposta
Incorreta
if(idade >= 6 && idade <= 15)
Solução esperada
if(idade >= 6 && idade < 15)
Comentário
Resposta correta: if(idade >= 6 && idade < 15) O texto afirma que deve ir “de 6 a
menos do que 15 anos”, logo deve-se considerar o valor 6 (ou seja, >= 6) e deve ser
menor que 15 (logo, idade < 15). INCORRETAS: - if(idade > 6 && idade < 15) ->
INCORRETA pois idade deve ser >= 6 - if(idade >= 6 && idade <= 15) ->
INCORRETA pois idade deve ser < 15 - if(idade > 6 && idade > 15) -> INCORRETA
pois idade deve ser >= 6 e < 15 - if(idade > 6 && idade <= 15) -> INCORRETA pois
idade deve ser >= 6 e < 15
Questão 2
Correta
Questão com problema?
JavaScript é uma linguagem de programação usada em aplicações web. Pode-se dizer que
JavaScript é utilizada em conjunto com as linguagens HTML (Linguagem de Marcação
de HiperTexto) e CSS (Folhas de Estilo em Cascata) para o desenvolvimento de websites
e outros tipos de aplicações web (FLANAGAN, 2011).
São características da linguagem JavaScript:
Sua resposta
Correta
Pode ser executada tanto em client-side por meio de navegadores quanto em server-side
por meio de aplicações como o Node.js.
Comentário
Resposta correta: Pode ser executada tanto em client-side por meio de
navegadores quanto em server-side por meio de aplicações como o
Node.js. Quanto às alternativas incorretas: - É uma linguagem de scripts,
interpretada, com tipagem dinâmica e fraca, mas sem suporte a orientação a objetos:
INCORRETA pois JavaScript possui suporte a orientação a objetos. - Sua sintaxe é
baseada na linguagem de programação Java, tendo sido desenvolvida em colaboração
com a Sun Microsystems: INCORRETA pois Java e JavaScript são linguagens distintas,
e a escolha do nome se deu pela popularidade do Java. - JavaScript foi criado pela
ECMA (European Computer Manufacturers Association), uma empresa privada
responsável pelo navegador Firefox: INCORRETA pois JavaScript foi criada pela
Netscape. O padrão ECMAScript foi especificado pela ECMA. - Não possui suporte
para operar usando HTML, sendo consideradas linguagens concorrentes no
desenvolvimento web: INCORRETA pois scripts podem ser incorporados por meio da
tag .
Questão 3
Correta
Questão com problema?
Observe o código a seguir:
a = 3
b = 2
console.log(a < b)
console.log(a % 2 == 1)
console.log(a < b || a % 2 == 1)
console.log(a < b && a % 2 == 1)
Este código apresenta uma série de expressões lógicas impressas na tela por meio do
comando console.log(). Uma expressão lógica pode ter duas opções de saída: true
(verdadeiro) ou false (falso).
Corresponde à saída deste código:
Sua resposta
Correta
false true true false
Comentário
Alternativa correta: false true true false - console.log(a < b) -> falso porque a vale 3
e b vale 2 - console.log(a % 2 == 1) -> verdadeiro pois a é um número ímpar -
console.log(a < b || a % 2 == 1) -> verdadeiro pois a segunda expressão é verdadeira e
foi usado o operador OR - console.log(a < b && a % 2 == 1) -> falso pois a primeira
expressão é falsa e foi usado o operador AND
Questão 4
Correta
Questão com problema?
Em linguagens de programação, tipos de dados correspondem às especificações de
informações armazenadas em variáveis. JavaScript é considerada uma linguagem de
tipagem dinâmica, ou seja, o tipo do dado é identificado com base na informação passada
na declaração ou atribuição da variável.
Corresponde a uma variável que recebe um tipo de dado booleano:
Sua resposta
Correta
var x = true
Comentário
Resposta correta: var x = true O valor true (verdadeiro) indica que é uma variável
booleana. Quanto às alternativas incorretas: var x = 0 – variável numérica var x =
“False” - string var x = “Bool” - string var x = NaN - NaN (Not-A-Number) é uma
propriedade do objeto global.
Questão 5
Incorreta
Questão com problema?
Em JavaScript, comandos condicionais alteram o fluxo do código, verificando se uma
condição é válida antes de executar um bloco de código.
Analise o código a seguir:
1. x = 5
2. y = 2
3.
4. if((x < y)||(y % 2 == 1)){
5. console.log("x é maior do que y OU x é um número ímpar")
6. }
Sobre o código acima, qual alternativa melhor explica um dos motivos a mensagem da
linha 5 ser executada ou não:
Sua resposta
Incorreta
O código será executado, pois x é um número ímpar.
Solução esperada
O código não será executado, pois y não é um número ímpar.
Comentário
Resposta: O código não será executado, pois y não é um número ímpar. Nesse
caso, vemos uma condicional avaliando se x é menor que y (falso) ou y é ímpar (falso),
logo o código não será executado. INCORRETAS: O código será executado, pois x
é maior do que y. FALSO, pois essa condição não é avaliada. O código será executado,
pois x é um número ímpar. FALSO, condição não avaliada. O código não será
executado, pois y é maior do que x. FALSO, x é maior que y. O código será executado,
pois foi usado o condicional OR. FALSO, apesar de usar OR, as duas condições são
falsas (0 or 0 == 0).