Prévia do material em texto
Atividade Objetiva 01
Entrega Sem prazo
Pontos 15
Perguntas 10
Limite de tempo Nenhum
Tentativas permitidas Sem limite
Histórico de tentativas
Tentativa Tempo Pontuação
MANTIDO Tentativa 2 5 minutos 15 de 15
MAIS RECENTE Tentativa 2 5 minutos 15 de 15
Tentativa 1 6 minutos 12 de 15
As respostas corretas estão ocultas.
Pontuação desta tentativa: 15 de 15
Enviado 6 jul em 14:08
Esta tentativa levou 5 minutos.
Pergunta 1
1,5 / 1,5 pts
contém mais de 256 caracteres.
tem um valor constante pré-determinado.
permite que uma expressão embutida.
Correto. Podemos, por exemplo, embutir variáveis e expressão matemática em uma template string
como mostra esse exemplo:
let a = 3, b = 5;
console.log(`A soma de ${a} e ${b} é ${a+b}.`);
pode ser delimitada por aspas simples ou duplas.
Pergunta 2
1,5 / 1,5 pts
Fazer o teste novamente
Uma template string é uma string que
Que valor será apresentado no console, após a execução do seguinte trecho de código:
let a = 5;
let b = ++a/2;
https://pucminas.instructure.com/courses/150768/quizzes/383529/history?version=2
https://pucminas.instructure.com/courses/150768/quizzes/383529/history?version=2
https://pucminas.instructure.com/courses/150768/quizzes/383529/history?version=1
https://pucminas.instructure.com/courses/150768/quizzes/383529/take?user_id=242557
3
Correto.
A expressão que determina o valor de b tem um operador de pré-incremento em a. Isso significa que
o valor de a aumenta em uma unidade antes de ser usado na expressão, que retornará 6/2, ou seja,
3.
Em seguida, o comando de escrita no console usa um operador de pós-decremento, o que significa
que o valor de b será reduzido após o seu uso na expressão. Ou seja, o valor impresso é o valor
anterior de b, isto é, 3.
Pergunta 3
1,5 / 1,5 pts
console.log(livro.titulo);
console.log(livro['edicao']);
console.log(livro.prop('autor'));
Acertou. Essa alternativa é inválida, pois não existe uma função nativa prop nos objetos para
recuperar o valor de uma propriedade.
let prop = 'editora';
console.log(livro[prop]);
Pergunta 4
1,5 / 1,5 pts
console.log(b--);
Obs: Escreva sua resposta usando apenas um número e sem espaços em branco
Qual das seguintes alternativas não pode ser usada para recuperação de uma das propriedades do
objeto abaixo?
let livro = {
titulo: "JavaScript: o guia definitivo",
edicao: 6,
autor: "David Flanagar",
editora: "O'Reilly",
ano: 2012
};
Considere a seguinte função que determina o maior valor em um vetor:
function maximo(vetor) {
let max = -Infinity;
let maximo = (vetor) => {
let max = -Infinity;
for (let i = 0; i < vetor.length; i++)
if (vetor[i] > max)
max = vetor[i];
return max;
}
let maximo = function maximo(vetor) {
let max = -Infinity;
for (let i = 0; i < vetor.length; i++)
if (vetor[i] > max)
max = vetor[i];
return max;
}
let maximo = maximo(vetor) => {
let max = -Infinity;
for (let i = 0; i < vetor.length; i++)
if (vetor[i] > max)
max = vetor[i];
return max;
}
Ótimo, essa função contém um erro. Uma função seta é sempre uma função anônima e não pode
conter um nome.
Pergunta 5
1,5 / 1,5 pts
true
for (let i = 0; i < vetor.length; i++)
if (vetor[i] > max)
max = vetor[i];
return max;
}
Essa função pode ser testada por meio de um código como este:
let v = [1, 6, 3, 4, 2, 5];
console.log(maximo(v));
As alternativas abaixo mostram outras formas de criação de função que permitirão o mesmo teste,
exceto uma delas, que contém um erro.
Que alternativa contém um erro?
Que informação será escrita no console, após a execução do seguinte trecho de código:
let a = 5;
let b = 15;
let c = (a <= 10) && !(b < 20) == "0";
console.log(c);
Obs: Escreva sua resposta usando apenas letras minúsculas e sem espaços em branco
Isso mesmo. Você deve ter observado corretamente que a comparação entre o resultado da sub-
expressão lógica retorna false. Ao compararmos esse false com a string "0" há uma coerção que
converte essa string no número 0. O número 0 é equivalente a false, bem como o 1 é equivalente a
true.
Ao compararmos false com 0, temos o resultado true, pois são "iguais".
Pergunta 6
1,5 / 1,5 pts
input
change
Correto, esse evento só é disparado quando todas as alterações no campo estão concluídas.
submit
blur
Pergunta 7
1,5 / 1,5 pts
target
Isso mesmo. E é possível extrair qualquer informação desse elemento usando as propriedades de
target.
Pergunta 8
1,5 / 1,5 pts
caixa.style.backgroundColor = "#90B0FF";
Correto. Qualquer propriedade de formatação pode ser acessada por meio do atributo style.
caixa.css.backgroundColor = "#90B0FF";
caixa.backgroundColor = "#90B0FF";
Qual é o evento que é disparado quando a alteração em um campo de formulário é concluída?
Qual é o atributo do objeto evento, recebido pelas funções de tratamento de eventos, que identifica o
elemento que disparou o evento?
Qual é a instrução correta para alteração da cor de fundo de um elemento div para azul claro
(#90B0FF), que tenha sido declarado da seguinte forma:
<div id="caixa"></div>
document.caixa.backgroundColor = "#90B0FF";
Pergunta 9
1,5 / 1,5 pts
window
Correto. É o objeto window que contém todo o contexto de navegação, uma referência aos recursos
do navegador (window.navigator) e outra referência para o documento (window.document).
Pergunta 10
1,5 / 1,5 pts
Responder 1:
onload
Correto. O nome do atributo é composto pela concatenação do prefixo "on" e do nome do evento.
Neste caso, o evento é "load" e, portanto, o nome do atributo é "onload".
Responder 2:
onclick
Correto. O nome do atributo é composto pela concatenação do prefixo "on" e do nome do evento.
Neste caso, o evento é "click" e, portanto, o nome do atributo é "onclick".
Pontuação do teste: 15 de 15
Que objeto o navegador nos oferece que representa tanto o conteúdo quanto o contexto de
navegação em uma página?
Preencha, no código abaixo, o nome correto dos atributos para associar eventos aos objetos:
<!DOCTYPE html>
<html lang="pt-br">
<head>
<title>Olá Mundo</title>
<meta charset="utf-8" />
<script>
window. onload = () => {
bt. onclick = () => alert( "Olá mundo!" );
}
</script>
</head>
<body>
<p><button id="bt">Olá</button></p>
</body>
</html>