Baixe o app para aproveitar ainda mais
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).
Compartilhar