Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Prova PR: Segurança digital:

Total questions: 10

Worksheet time: 50mins

Name
Class
Date
1.

1-Uma equipe de desenvolvedores criou um sistema de moderação automática contra discursos de ódio em redes sociais. Para isso, decidiu utilizar recursos de um antigo projeto de filtragem de palavras ofensivas, adaptando-os para identificar termos associados ao racismo. Ao fazerem essa escolha, os desenvolvedores levaram em conta práticas comuns no uso de soluções pré-existentes, pois:

a)

A) modificaram os fragmentos de códigos, considerando as limitações do projeto original. .

b)

B) aproveitaram alguns códigos anteriores para atender a novas demandas funcionais

c)

C) usaram tecnologias emergentes para desenvolver novos filtros baseados em linguagem natural.

d)

D) descartaram as versões anteriores, evitando a reprodução de possíveis vieses de conteúdo.

2.

2-Uma equipe de desenvolvimento está criando um portal educacional acessível. O site oferece recursos para melhorar a navegação de pessoas com diferentes necessidades. O código abaixo aplica as configurações escolhidas pelo usuário:

```js function aplicaAcessibilidade() {

let opcoes = ""; if (checkbox[0].checked) { opcoes = opcoes + leitorDeTela;

} if (checkbox[1].checked) { opcoes = opcoes + altoContraste;

} if (checkbox[2].checked) { opcoes = opcoes + navegacaoTab;

} if (checkbox[3].checked) { opcoes = opcoes + letrasGrandes;

} configuracao.value = opcoes; } ```

O que a condição `if (checkbox[3].checked)` verifica durante a aplicação das configurações?

a)

A) Se a navegação por tabulação está disponível.

b)

B) Se a opção de exibir letras grandes foi marcada.

c)

C) Se o fundo com contraste escuro foi selecionado.

d)

D) Se o usuário ativou a leitura automática dos textos.

3.

3-Durante o desenvolvimento de um site sobre cultura surda, uma equipe criou um recurso que permite ajustar o tamanho do vídeo em Libras exibido na tela. Inicialmente, ao clicar em “+”, o tamanho aumentava sem controle, o que causava problemas de exibição. Para resolver isso, os estudantes refinaram a solução com limites: o vídeo só pode ser ampliado até um máximo de 300px. Com base nisso, qual código representa esse refinamento?

a)

A) ```js if (tamanhoVideo > 300) { tamanhoVideo--; } o--; } ```

b)

B) ```js if (tamanhoVideo == 300) { tamanhoVide

c)

C) ```js if (tamanhoVideo < 300) { tamanhoVideo++; } ``` ``

d)

D) ```js if (tamanhoVideo > 300) { tamanhoVideo++; } `

4.

4-Em um ambiente virtual de aprendizagem, os desenvolvedores criaram um sistema de autenticação em duas etapas. Para garantir que a senha escolhida pelo usuário seja suficientemente forte, desenvolveram o seguinte algoritmo:

```js function calcularSeguranca(tamanhoConjunto) { let entropia = comprimentoSenha Math.log2(tamanhoConjunto); indicador.classList.remove("fraca", "media", "forte"); if (entropia > 57) { indicador.classList.add("forte"); } else if (entropia > 35 && entropia < 57) { indicador.classList.add("media"); } else { indicador.classList.add("fraca"); } let diasEstimados = Math.floor(2 * entropia / (100e6 60 60 * 24)); mensagem.textContent = "Tempo estimado para descoberta por ataque: " + diasEstimados + " dias."; } ```

Com base no código desenvolvido, quais ações são exemplos de partes diferentes dessa solução?

a)

A) Utilização de HTML para formatar senhas e armazenamento local de dados.

b)

B) Aplicação de estilos visuais com CSS diretamente nos caracteres da senha.

c)

C) Definição de variáveis locais e manipulação do histórico do navegador.

d)

D) Cálculo matemático da entropia e atualização de interface visual.

5.

5-Dois navegadores estão sendo avaliados por estudantes durante um projeto sobre segurança digital: O Navegador A foi desenvolvido com foco em privacidade e segurança dos dados. Já o Navegador B, prioriza a integração entre dispositivos e a personalização da experiência do usuário. Pensando no objetivo do Navegador A, qual descrição representa as características esperadas nesse tipo de software?

a)

A) Oferecer loja de extensões para aprimorar o tema do navegador.

b)

B) Sugerir login automático com base no preenchimento anterior de formulários.

c)

C) Permitir o salvamento de histórico de navegação para facilitar acessos futuros.

d)

D) Apagar cookies ao encerrar a sessão para reduzir o rastreamento de informações.

6.

6-Durante o desenvolvimento de um aplicativo de vídeos educativos acessíveis, uma equipe decidiu reaproveitar parte de um código antigo que permitia aumentar ou diminuir o tamanho de senhas exibidas na tela. No novo projeto, o código foi adaptado para controlar o tamanho da legenda, mas a exibição do valor na interface não funcionou.

```js const tamanhoTexto = document.querySelector(".legenda-texto");

let tamanhoLegenda = 16; tamanhoTexto.textContent = tamanhoLegenda; const botoes = document.querySelectorAll(".legenda-botao"); botoes[0].onclick = diminuirLegenda; botoes[1].onclick = aumentarLegenda; function diminuirLegenda() { if (tamanhoLegenda > 10) { tamanhoLegenda--; } resultadoSenha.textContent = tamanhoLegenda; } function aumentarLegenda() { if (tamanhoLegenda < 30) { tamanhoLegenda++; } resultadoSenha.textContent = tamanhoLegenda; } ```

Nesse código, qual foi o erro que impediu o funcionamento esperado na página?

a)

A) A função `aumentarLegenda` deveria conter um operador de multiplicação em vez de incremento.

b)

B) A classe `.legenda-botao` deveria se chamar `.legenda-ajuste` em sua declaração inicial.

c)

C) A variável `resultadoSenha` deveria se chamar `tamanhoTexto` dentro das condições `if`.

d)

D) A declaração `let tamanhoLegenda` deveria ser reformulada como `const` na linha 2.

7.

7-Uma plataforma foi criada para gerar identificadores de inscrição (IDs) para estudantes de todo o país. O seguinte código é utilizado para formar uma sequência de 6 caracteres, conforme a seleção do usuário: ```js function gerarIdentificador() { let alfabeto =

""; if (checkbox[0].checked) { alfabeto += "ABCDEFGHIJKLMNOPQRSTUVXYWZ"; }

if (checkbox[1].checked) { alfabeto += "abcdefghijklmnopqrstuvxywz"; }

if (checkbox[2].checked) { alfabeto += "0123456789"; } let identificador = ""; for (let i = 0; i < 6; i++) { let numeroAleatorio = Math.floor(Math.random() * alfabeto.length); identificador += alfabeto[numeroAleatorio]; } campoId.value = identificador; } ```

Nesse código, se o laço `for` fosse removido da função e apenas a opção de letras maiúsculas estivesse selecionada, qual seria o resultado exibido no campo de IDs?

a)

A) Uma string vazia, sem nenhum caractere.

b)

B) Uma string de 6 letras minúsculas aleatórias.

c)

C) Uma string contendo uma mensagem de erro.

d)

D) Uma string de uma única letra aleatória como código.

8.

8-Em um aplicativo de armazenamento em nuvem com foco em segurança, estudantes implementaram um recurso que avalia os nomes dos arquivos enviados. Para aprimorar os critérios avaliativos, a equipe refinou a lógica a partir do uso da entropia. Veja o código desenvolvido abaixo:

```js function avaliarNomeArquivo(complexidadeConjunto) { let entropia = comprimentoNome Math.log2(complexidadeConjunto); indicadorRisco.classList.remove("baixo", "medio", "alto");

if (entropia > 57) { indicadorRisco.classList.add("baixo");

} else if (entropia > 35 && entropia <= 57) { indicadorRisco.classList.add("medio");

} else { indicadorRisco.classList.add("alto"); } const estimativa = document.querySelector(".estimativa-quebra"); estimativa.textContent = "Tempo estimado para quebra por força bruta: " + Math.floor(2 * entropia / (100e6 60 60 * 24)) + " dias."; } ```

Nesse código, o que a entropia representa na solução do sistema?

a)

A) Uma fórmula que estima a segurança do nome do arquivo com base no tamanho e diversidade de caracteres.

b)

B) Um método que analisa o nome dos arquivos com base na repetição de caracteres em cada nome.

c)

C) Uma função que converte automaticamente nome e numeração do arquivo em código criptografado.

d)

D) Um cálculo que conta quantas letras foram usadas no nome do arquivo.

9.

9-Um grupo de estudantes criou um aplicativo que informa quanto tempo o usuário passou no celular. A solução foi dividida em três funções. No entanto, o código não funcionou como o esperado:

```js const tempoNaTela = document.querySelector("#tempoNaTela"); const alerta = document.querySelector("#alerta");

let tempoTotal = 7200; function calculaMinutos() { return tempoTotal / 60;

} function atualizaInterface() { const minutos = calculaMinutos(); tempoNaTela.textContent = minutos + " minutos de uso"; } function mostraAviso() { if (calculaMinutos() > 120) { alerta.classList.add = "Atenção: tempo excessivo de tela!"; } } ```

Nesse código, qual alteração deve ser feita para que o sistema funcione corretamente?

a)

A) Alterar o valor de `tempoTotal` para `120`, removendo possíveis falhas de comparação.

b)

B) Declarar a variável `minutos` como global, permitindo ser acessada em todas as funções.

c)

C) Modificar `alerta.classList.add` para `alerta.textContent`, exibindo a mensagem na tela.

d)

D) Trocar o nome da função `calculaMinutos()` por `calculaTempo()`, evitando conflitos de nomes

10.

10-Uma turma do ensino médio vai realizar um projeto coletivo sobre sustentabilidade. Para organizar as tarefas, acompanhar os prazos e manter a comunicação entre os grupos, os estudantes decidiram utilizar um aplicativo de gerenciamento de atividades. Após pesquisa, três aplicativos foram considerados:

• App A: funciona offline, permite a criação de tarefas com datas e categorias, além de armazenar as informações localmente no dispositivo.

• App B: possui uma interface personalizável, com temas visuais e avatares, além de permitir a inserção de comentários em cada tarefa.

• App C: apresenta um painel com cartões arrastáveis e menção de pessoas responsáveis por cada tarefa, com foco na visualização ágil do progresso. Considerando a necessidade de organização, acompanhamento e fácil acesso entre os participantes, qual aplicativo atende às demandas dos estudantes?

a)

A) O App A, porque permite o uso sem conexão e o controle local das tarefas.

b)

B) O App B, porque adiciona avatares e temas, facilitando a identificação visual dos grupos.

c)

C) O App C, porque oferece personalização da interface e interação direta entre os participantes.

d)

D) O App C, porque permite visualizar o andamento das atividades e identificar os responsáveis de forma rápida.