Embrapa: Simulado para o Cargo Analista – Engenharia de Software III

O simulado inclui 60 questões bem elaboradas, com enunciados extensos e desafiadores, destinadas a avaliar a capacidade técnica do candidato em áreas essenciais para o cargo. As questões exploram desde conceitos teóricos fundamentais até práticas avançadas do desenvolvimento de software, promovendo uma experiência alinhada às demandas do concurso e do setor de tecnologia na Embrapa.

CONCURSOS

Shyrlene Chicanelle

1/3/202520 min read

Este simulado foi elaborado para atender às necessidades do concurso para o cargo de Analista – Engenharia de Software na Embrapa. Com questões de alto nível de dificuldade, ele abrange os temas centrais do edital, como desenvolvimento de aplicações web e móveis, metodologias ágeis, banco de dados e linguagens de programação. A estrutura segue o formato padrão CEBRASPE, exigindo do candidato conhecimentos aprofundados e habilidades de análise e aplicação prática.

1. No desenvolvimento de aplicações móveis multiplataforma, frameworks como Flutter e React Native têm sido amplamente utilizados. Sobre as vantagens desses frameworks, analise as afirmações: I) Permitem o reaproveitamento do código para diferentes plataformas. II) Têm desempenho idêntico aos aplicativos nativos. III) Reduzem o tempo de desenvolvimento em relação ao uso de linguagens nativas. Qual das alternativas está correta?
A) Apenas I e II.
B) Apenas I e III.
C) Apenas II e III.
D) Apenas III.
E) Todas estão corretas.

2. No contexto das metodologias ágeis, o Scrum define papéis e artefatos que estruturam o processo de desenvolvimento. Qual das alternativas abaixo descreve corretamente o papel do Product Owner no Scrum?
A) Garantir que o time cumpra os prazos estabelecidos no Sprint Planning.
B) Gerenciar tecnicamente o backlog e realizar as tarefas de desenvolvimento.
C) Maximizar o valor do produto gerado, priorizando itens no Product Backlog.
D) Monitorar a eficiência do time e apresentar relatórios de progresso ao cliente.
E) Revisar o trabalho realizado, aprovando-o para a produção.

3. A utilização de bancos de dados relacionais em aplicações web é comum devido à sua consistência e integridade. No entanto, o uso de índices pode trazer benefícios e desvantagens. Qual das opções a seguir apresenta uma desvantagem associada ao uso extensivo de índices?
A) Melhoria do desempenho das operações de inserção e atualização.
B) Aumento do espaço de armazenamento necessário no banco.
C) Redução do tempo necessário para consultas complexas.
D) Eliminação da necessidade de normalização das tabelas.
E) Garantia de exclusividade em colunas indexadas.

4. As linguagens de programação modernas oferecem recursos variados para diferentes paradigmas. Python, por exemplo, é amplamente utilizado em áreas específicas. Qual das alternativas melhor descreve o uso predominante da linguagem Python?
A) Desenvolvimento de aplicações móveis nativas devido à sua forte tipagem.
B) Implementação de sistemas distribuídos com controle de memória nativo.
C) Desenvolvimento de soluções em ciência de dados e aprendizado de máquina.
D) Criação de aplicações web com suporte exclusivo para APIs REST.
E) Design de interfaces gráficas utilizando bibliotecas pré-compiladas.

5. No modelo de desenvolvimento web, o padrão REST é amplamente adotado para a criação de APIs. Um dos princípios fundamentais do REST é a uniformidade da interface. Qual das alternativas a seguir descreve corretamente esse princípio?
A) Garante a reutilização de sessões de cliente em servidores diferentes.
B) Define que todas as operações de transferência de dados devem ser assíncronas.
C) Estabelece uma interface consistente que não depende de métodos HTTP.
D) Determina que os recursos devem ser acessíveis por identificadores únicos.
E) Obriga o uso de APIs GraphQL para acesso estruturado aos dados.

6. A integração contínua (Continuous Integration - CI) é uma prática recomendada em equipes ágeis. Qual dos itens abaixo NÃO faz parte dos objetivos dessa prática?
A) Automatizar o processo de build e testes de código.
B) Garantir a integração de código manualmente por revisores.
C) Detectar e corrigir erros com rapidez antes da entrega.
D) Manter um repositório central com versões atualizadas do código.
E) Reduzir os conflitos de integração entre diferentes desenvolvedores.

7. Os bancos de dados NoSQL são recomendados para cenários específicos devido à sua flexibilidade e escalabilidade. Em qual dos casos abaixo o uso de um banco NoSQL seria mais apropriado?
A) Sistemas de gerenciamento de inventário com relações complexas.
B) Plataformas de redes sociais com grande volume de dados semi-estruturados.
C) Aplicações de comércio eletrônico que exigem transações ACID.
D) Sistemas bancários com requisitos de integridade referencial rígidos.
E) Aplicações científicas que requerem normalização intensiva.

8. O conceito de "refatoração" no desenvolvimento de software é amplamente utilizado para melhorar a qualidade do código. Qual das alternativas a seguir melhor descreve essa prática?
A) Adicionar novos recursos ao código existente sem alterar sua funcionalidade original.
B) Alterar a arquitetura de um sistema para adicionar suporte a novas tecnologias.
C) Reestruturar o código existente para torná-lo mais eficiente e legível, sem modificar seu comportamento externo.
D) Corrigir defeitos no código após a etapa de teste de unidade.
E) Substituir módulos legados por novas implementações tecnológicas.

9. No paradigma de programação funcional, um dos conceitos centrais é o de função pura. Qual das seguintes características descreve uma função pura?
A) Possui acesso irrestrito a variáveis globais e locais.
B) Retorna sempre o mesmo resultado para os mesmos argumentos, sem efeitos colaterais.
C) Modifica diretamente o estado do programa durante sua execução.
D) Gera resultados aleatórios para otimização do desempenho.
E) Utiliza estruturas orientadas a objetos para encapsular dados.

10. No desenvolvimento de aplicações móveis nativas, a linguagem Swift é amplamente utilizada. Qual das características abaixo NÃO é uma vantagem associada à linguagem Swift?
A) Suporte a tipagem forte e estática.
B) Compatibilidade com bibliotecas desenvolvidas em Objective-C.
C) Segurança contra ponteiros nulos com o uso de opcionais.
D) Multiplataforma nativa para dispositivos Android e iOS.
E) Desempenho otimizado em aplicativos desenvolvidos para o ecossistema Apple.

11. Os frameworks de desenvolvimento de software, como Django e Spring, oferecem ferramentas que agilizam a construção de aplicações. Qual das afirmativas a seguir é verdadeira sobre o framework Django?
A) É baseado na linguagem Java e especializado em aplicações de alta performance.
B) Oferece suporte integrado a sistemas NoSQL para grandes volumes de dados.
C) Utiliza o padrão de projeto Model-View-Template (MVT) para organização do código.
D) É um framework exclusivo para aplicações móveis multiplataforma.
E) Substitui a necessidade de servidores web em aplicações RESTful.

12. No modelo de banco de dados relacional, a normalização é utilizada para reduzir redundâncias e melhorar a integridade dos dados. Qual das alternativas descreve corretamente a Terceira Forma Normal (3FN)?
A) Todas as tabelas devem ter apenas uma chave primária.
B) Todas as colunas devem ser dependentes exclusivamente da chave primária.
C) Todas as tabelas devem evitar relações de dependência circular.
D) Todas as colunas devem ser dependentes de chaves secundárias.
E) Todas as tabelas devem ser particionadas horizontalmente.

13. No desenvolvimento web, o conceito de Single Page Application (SPA) tem ganhado destaque. Qual das características a seguir é comum às SPAs?
A) Todas as interações do usuário exigem recarregamento completo da página.
B) Utilizam exclusivamente bancos de dados relacionais para armazenamento.
C) Atualizam o conteúdo da página dinamicamente, sem recarregamento total.
D) São incompatíveis com tecnologias como APIs REST ou GraphQL.
E) Dependem de linguagens compiladas, como C++ e Rust, para implementação.

14. No desenvolvimento de APIs RESTful, a operação DELETE é utilizada para remover recursos. Qual das práticas a seguir é recomendada para implementar corretamente esta operação?
A) Retornar o status HTTP 200 para confirmar a remoção do recurso.
B) Permitir que a operação seja revertida automaticamente por comandos GET.
C) Garantir que a remoção seja definitiva, sem opção de recuperação.
D) Utilizar mensagens de autenticação baseadas em cookies para segurança.
E) Retornar apenas status de sucesso sem fornecer detalhes adicionais.

15. O conceito de microsserviços tem sido amplamente adotado para arquiteturas de software modernas. Qual das seguintes afirmativas descreve corretamente uma característica dessa abordagem?
A) Microsserviços dependem de um banco de dados centralizado para maior consistência.
B) Cada microsserviço é desenvolvido e implementado independentemente dos demais.
C) Não permitem comunicação entre si para evitar acoplamento excessivo.
D) Exigem o uso exclusivo de linguagens de programação dinâmicas, como Python e Ruby.
E) São mais eficazes quando implementados como aplicações monolíticas.

16. No paradigma de programação orientada a objetos, o encapsulamento é um dos princípios fundamentais. Qual das opções descreve corretamente essa característica?
A) Permitir acesso irrestrito aos atributos da classe por outras classes.
B) Ocultar os detalhes internos da implementação, expondo apenas uma interface pública.
C) Garantir que os métodos de uma classe sejam acessíveis globalmente.
D) Substituir herança por composição para melhorar a flexibilidade do código.
E) Compartilhar atributos entre classes distintas para reduzir redundâncias.

17. No contexto de bancos de dados, a criação de índices compostos é uma prática comum. Qual das seguintes afirmativas descreve corretamente o funcionamento desses índices?
A) Melhoram o desempenho de consultas que envolvem múltiplas colunas indexadas.
B) Reduzem o espaço de armazenamento necessário para tabelas grandes.
C) Elimina a necessidade de chaves primárias em tabelas relacionadas.
D) Aumentam a eficiência das operações de inserção em tabelas com grande volume de dados.
E) Tornam a ordenação dos resultados das consultas irrelevante.

18. Os métodos ágeis têm como uma de suas principais vantagens a flexibilidade e a adaptação às mudanças. Qual dos princípios abaixo está alinhado ao manifesto ágil?
A) Adoção de contratos detalhados para controle do escopo do projeto.
B) Entregas frequentes de software funcional, com ciclos curtos de desenvolvimento.
C) Priorização de ferramentas e processos acima da interação humana.
D) Documentação abrangente como base para o progresso do projeto.
E) Exclusão de reuniões frequentes para manter o foco na produção.

19. O conceito de programação reativa tem ganhado espaço em arquiteturas modernas. Qual das alternativas descreve corretamente essa abordagem?
A) Depende exclusivamente de linguagens compiladas para melhorar o desempenho.
B) Garante respostas síncronas e em tempo real para todas as solicitações.
C) Foca em fluxos de dados assíncronos e propagação de mudanças.
D) Substitui completamente a programação funcional em sistemas distribuídos.
E) É utilizada apenas em ambientes de desktop para interação do usuário.

20. No desenvolvimento de aplicações móveis para Android, o uso do Kotlin tem se tornado preferencial. Qual das razões abaixo justifica essa preferência?
A) Kotlin possui maior desempenho em relação ao Java.
B) A linguagem é suportada exclusivamente pela Google Play Store.
C) Kotlin reduz a verbosidade do código e oferece maior segurança contra nulidades.
D) Permite o desenvolvimento de aplicações nativas para iOS sem adaptações.
E) Exige menos recursos computacionais para compilar aplicações complexas.

21. A arquitetura MVC (Model-View-Controller) é amplamente utilizada no desenvolvimento de software para estruturar a separação de responsabilidades. Qual das afirmativas descreve corretamente essa arquitetura?
A) Centraliza todas as regras de negócio na camada View.
B) Permite que o Controller tenha acesso direto ao banco de dados.
C) O Model gerencia a interação direta do usuário com a interface.
D) O View é responsável exclusivamente pela lógica de negócios.
E) O Controller atua como um intermediário entre o Model e o View.

22. As metodologias ágeis promovem um conjunto de práticas que valorizam a entrega de software funcional. Qual das práticas abaixo é característica do Kanban?
A) Criação de Sprints curtos e de tempo fixo para entregas incrementais.
B) Priorização de tarefas com base em reuniões diárias obrigatórias.
C) Divisão do projeto em ciclos fechados e pré-planejados.
D) Uso de quadros visuais para gerenciar o fluxo contínuo de trabalho.
E) Estabelecimento de critérios rígidos para encerramento de fases.

23. Os bancos de dados relacionais utilizam transações para garantir a integridade dos dados. Qual das propriedades ACID assegura que as transações sejam isoladas umas das outras, evitando interferências?
A) Atomicidade.
B) Consistência.
C) Durabilidade.
D) Imutabilidade.
E) Isolamento.

24. No desenvolvimento de aplicações web modernas, o padrão SPA (Single Page Application) permite maior fluidez na experiência do usuário. Qual dos frameworks a seguir é mais comumente utilizado para desenvolver SPAs?
A) Django.
B) Spring.
C) Node.js.
D) Flask.
E) Angular.

25. As linguagens de programação modernas frequentemente oferecem suporte para múltiplos paradigmas. Qual das características abaixo NÃO é uma vantagem comum de linguagens multiparadigma?
A) Flexibilidade para resolver problemas com diferentes abordagens.
B) Integração de conceitos funcionais e orientados a objetos no mesmo código.
C) Simplificação da curva de aprendizado devido ao foco em um único paradigma.
D) Adaptação a requisitos específicos de projetos heterogêneos.
E) Possibilidade de reutilização de código em diferentes contextos.

26. No contexto de desenvolvimento web, as APIs RESTful utilizam métodos HTTP para interagir com recursos. Qual das alternativas representa uma característica essencial do método PUT em APIs RESTful?
A) É utilizado exclusivamente para criar novos recursos no servidor.
B) Pode ser usado para deletar recursos de forma assíncrona.
C) Requer que o cliente especifique o ID do recurso para a operação.
D) Retorna automaticamente um status de redirecionamento (HTTP 301).
E) Substitui ou atualiza integralmente um recurso identificado pela URI.

27. O banco de dados NoSQL MongoDB organiza seus dados em documentos. Qual das alternativas a seguir descreve corretamente o formato padrão utilizado pelo MongoDB para armazenar documentos?
A) XML (Extensible Markup Language).
B) CSV (Comma-Separated Values).
C) BSON (Binary JSON).
D) YAML (Yet Another Markup Language).
E) JSON (JavaScript Object Notation).

28. O conceito de herança, um dos pilares da programação orientada a objetos, é frequentemente utilizado para reutilização de código. Qual das alternativas descreve corretamente essa prática?
A) Permite a modificação dos métodos privados da classe base diretamente.
B) Garante que todas as subclasses herdarão os atributos de maneira imutável.
C) Autoriza múltiplas classes base a compartilharem o mesmo método.
D) Aumenta a redundância no código ao duplicar atributos em subclasses.
E) Facilita o reaproveitamento de atributos e métodos de uma classe base em subclasses.

29. O paradigma de programação funcional introduz conceitos como "higher-order functions". Qual das opções abaixo é uma característica de funções de ordem superior?
A) Não permitem acesso a variáveis globais dentro do escopo da função.
B) Retornam sempre os mesmos resultados para entradas iguais.
C) Utilizam apenas parâmetros imutáveis para realizar operações.
D) Aceitam outras funções como argumentos ou retornam funções como resultado.
E) Substituem estruturas de controle como loops e condicionais.

30. O uso de contêineres, como o Docker, tem revolucionado o desenvolvimento de software. Qual das afirmativas a seguir descreve uma vantagem central dessa tecnologia?
A) Depende exclusivamente de hardware físico para garantir a portabilidade.
B) Permite a execução de múltiplos sistemas operacionais no mesmo contêiner.
C) Substitui máquinas virtuais por imagens leves e reutilizáveis.
D) Exige que todos os contêineres sejam configurados manualmente.
E) Garante a consistência do ambiente de execução entre desenvolvimento, testes e produção.

31. No modelo de banco de dados relacional, a criação de chaves estrangeiras é uma prática comum. Qual das funções a seguir é desempenhada por uma chave estrangeira?
A) Eliminar redundâncias em tabelas temporárias.
B) Estabelecer relacionamentos entre tabelas distintas.
C) Permitir a recuperação automática de dados excluídos.
D) Melhorar o desempenho de consultas complexas.
E) Garantir que os dados inseridos sejam únicos em todas as tabelas.

32. As metodologias ágeis, como o Scrum, promovem cerimônias para garantir a comunicação eficiente do time. Qual das alternativas descreve corretamente a Sprint Retrospective?
A) Revisão das metas alcançadas no ciclo de desenvolvimento e planejamento do próximo ciclo.
B) Identificação de obstáculos e melhorias no processo de desenvolvimento.
C) Apresentação do incremento ao cliente para aprovação e feedback.
D) Priorização de itens do backlog com base em critérios técnicos.
E) Análise de desempenho individual dos membros do time.

33. No desenvolvimento web, o uso de bibliotecas como React tem crescido devido às suas vantagens para criação de interfaces. Qual das afirmativas abaixo é uma característica do React?
A) Exige a utilização de classes em todos os componentes.
B) Depende exclusivamente de linguagens compiladas para sua implementação.
C) Permite o gerenciamento de estado local por meio de hooks.
D) Utiliza servidores dedicados para renderização de componentes no navegador.
E) Substitui completamente o uso de HTML em projetos front-end.

34. O uso de ferramentas de controle de versão, como Git, é essencial em projetos modernos. Qual das alternativas representa corretamente o uso do comando git merge?
A) Atualizar o repositório remoto com as alterações locais.
B) Combinar alterações de diferentes branches em um único branch.
C) Reverter alterações aplicadas no branch atual.
D) Criar um novo branch baseado em uma versão específica do código.
E) Excluir permanentemente branches obsoletos.

35. O paradigma de microsserviços promove a descentralização de funcionalidades em serviços menores. Qual das opções a seguir NÃO é uma vantagem dessa abordagem?
A) Escalabilidade independente para cada serviço.
B) Menor complexidade de implementação inicial.
C) Isolamento de falhas entre diferentes serviços.
D) Facilidade de manutenção de serviços específicos.
E) Integração com diferentes linguagens de programação.

36. No desenvolvimento de aplicações móveis nativas, o Android Studio é amplamente utilizado como ambiente de desenvolvimento integrado (IDE). Qual das características abaixo é um recurso nativo do Android Studio?
A) Suporte exclusivo para desenvolvimento em JavaScript.
B) Emulador integrado para simular dispositivos Android.
C) Compatibilidade limitada a versões antigas do Android.
D) Substituição automática de APIs legadas por modernas.
E) Gerenciamento de bancos de dados relacionais no dispositivo.

37. No paradigma de programação orientada a objetos, o conceito de polimorfismo permite que métodos em diferentes classes compartilhem a mesma assinatura. Qual das seguintes características é verdadeira sobre o polimorfismo?
A) Substitui métodos em classes derivadas sem alterar a classe base.
B) Depende exclusivamente de herança múltipla entre classes.
C) Permite que objetos de diferentes tipos sejam tratados de forma uniforme.
D) Exclui a sobrecarga de operadores em linguagens modernas.
E) Depende de interfaces globais compartilhadas entre todos os módulos.

38. No contexto de bancos de dados relacionais, a operação JOIN é usada para combinar tabelas. Qual das alternativas descreve corretamente o funcionamento de um LEFT JOIN?
A) Retorna apenas os registros que possuem correspondência em ambas as tabelas.
B) Retorna todos os registros da tabela da direita, independentemente de correspondência.
C) Exclui registros duplicados nas tabelas unidas.
D) Retorna todos os registros da tabela da esquerda, com correspondências ou valores nulos da direita.
E) Substitui valores nulos por valores padrão nas colunas de saída.

39. No desenvolvimento de software, o conceito de Test-Driven Development (TDD) prioriza a escrita de testes antes da implementação. Qual das afirmativas descreve corretamente uma prática de TDD?
A) Escrever o código funcional antes de criar os casos de teste.
B) Implementar todos os recursos antes de testar a integração.
C) Corrigir erros de teste diretamente no código base.
D) Criar testes automatizados para guiar o design do código.
E) Depender exclusivamente de testes manuais para validação.

40. No paradigma de programação funcional, a imutabilidade é um conceito essencial. Qual das opções a seguir é uma vantagem direta de estruturas de dados imutáveis?
A) Redução da sobrecarga de memória em programas de grande escala.
B) Maior segurança ao evitar alterações acidentais em estados compartilhados.
C) Dependência de operações síncronas para consistência de dados.
D) Exclusividade para linguagens baseadas em tipagem dinâmica.
E) Dificuldade em manipular dados em sistemas paralelos.

41. O uso de algoritmos de hashing em bancos de dados é fundamental para melhorar a performance de consultas e garantir a integridade dos dados. Qual das afirmativas descreve corretamente o funcionamento de algoritmos de hashing?
A) Garantem a ordenação de registros em tabelas não indexadas.
B) Criam índices baseados em funções determinísticas para localizar registros rapidamente.
C) Substituem completamente os índices compostos em tabelas relacionais.
D) Permitem buscas lineares mesmo em grandes volumes de dados.
E) Garantem que entradas com o mesmo valor hash compartilhem o mesmo endereço físico.

42. No desenvolvimento de APIs RESTful, a autenticação baseada em tokens (JWT) é amplamente utilizada para controlar o acesso a recursos. Qual das alternativas representa uma vantagem dessa abordagem?
A) Tokens permitem acesso ilimitado ao usuário durante sua validade.
B) O servidor precisa armazenar tokens de sessão para cada cliente.
C) Os tokens são assinados digitalmente, garantindo sua integridade e segurança.
D) A implementação de JWT substitui a necessidade de HTTPS.
E) Tokens permitem múltiplas assinaturas com diferentes algoritmos em uma única requisição.

43. As metodologias ágeis têm como um dos princípios fundamentais a priorização da interação humana sobre processos e ferramentas. Qual das práticas abaixo é compatível com esse princípio?
A) Documentação detalhada de requisitos antes do início do desenvolvimento.
B) Substituição de reuniões diárias por relatórios automatizados.
C) Realização de reuniões frequentes para alinhamento entre equipes e clientes.
D) Elaboração de contratos rígidos com cláusulas imutáveis.
E) Automação completa das interações entre stakeholders por ferramentas de gestão.

44. No paradigma de programação funcional, o conceito de closures é frequentemente utilizado para encapsular funções. Qual das opções abaixo descreve corretamente uma closure?
A) Uma função que altera dinamicamente seus parâmetros durante a execução.
B) Um bloco de código armazenado em memória sem acesso ao escopo externo.
C) Uma função que retém referências ao seu escopo lexical, mesmo quando executada fora dele.
D) Um método que substitui variáveis globais por valores locais.
E) Uma função que é automaticamente convertida em um objeto durante a execução.

45. A tecnologia de Progressive Web Apps (PWAs) combina características de aplicativos nativos e web. Qual das opções abaixo NÃO é uma característica de PWAs?
A) Permitem acesso offline com dados armazenados em cache.
B) São distribuídos exclusivamente por lojas de aplicativos, como Google Play e App Store.
C) Oferecem suporte para notificações push.
D) Podem ser instalados diretamente a partir do navegador.
E) Proporcionam carregamento rápido mesmo em redes instáveis.

46. No desenvolvimento com bancos de dados relacionais, o uso de transações garante a consistência e a integridade dos dados. Qual das alternativas descreve corretamente a propriedade de durabilidade das transações ACID?
A) As transações concluídas podem ser revertidas se ocorrer uma falha no sistema.
B) Após a conclusão de uma transação, suas alterações permanecem permanentes, mesmo em caso de falhas.
C) Transações incompletas são automaticamente revertidas pelo banco de dados.
D) A durabilidade garante a execução paralela de transações concorrentes.
E) Dados temporários são excluídos imediatamente após a execução da transação.

47. Os frameworks modernos, como Vue.js, oferecem ferramentas para criação de interfaces interativas. Qual das características abaixo é uma vantagem do Vue.js?
A) Depende exclusivamente de linguagens compiladas para otimização de desempenho.
B) Permite o gerenciamento centralizado do estado da aplicação com Vuex.
C) Substitui completamente a necessidade de componentes reutilizáveis.
D) Garante suporte nativo para aplicações monolíticas.
E) Exige dependências exclusivas para renderização do lado do servidor.

48. No modelo de banco de dados relacional, a operação de normalização reduz redundâncias e melhora a integridade. Qual das alternativas descreve uma consequência direta da normalização?
A) Aumenta a redundância de dados para maior desempenho em consultas.
B) Reduz o número de tabelas necessárias para armazenar grandes volumes de dados.
C) Minimiza a dependência de colunas não chave em tabelas.
D) Permite consultas SQL mais simples, eliminando joins complexos.
E) Otimiza o armazenamento ao evitar a duplicação de dados relacionados.

49. As linguagens de programação modernas, como Kotlin, oferecem recursos avançados para o desenvolvimento de aplicações móveis. Qual das características abaixo é exclusiva da linguagem Kotlin?
A) É compatível apenas com a plataforma Android.
B) Garante segurança contra null pointers por padrão.
C) Substitui completamente o Java em projetos Android.
D) Exige menor uso de memória durante a execução.
E) Permite a criação de aplicações híbridas sem código nativo adicional.

50. O conceito de microsserviços inclui princípios de independência e modularidade. Qual das opções a seguir descreve corretamente a prática de deploy independente em microsserviços?
A) Todos os serviços devem ser implementados simultaneamente para manter a integridade do sistema.
B) Atualizações em um microsserviço podem ser realizadas sem impactar os outros.
C) Cada microsserviço depende de uma base de dados compartilhada para consistência.
D) É necessário integrar todos os microsserviços em uma única camada de apresentação.
E) A modularidade é alcançada ao limitar as interações entre serviços.

51. No desenvolvimento de software, o conceito de "event-driven architecture" (EDA) tem ganhado destaque. Qual das alternativas representa uma característica dessa arquitetura?
A) Substitui APIs RESTful por endpoints síncronos.
B) Os eventos são processados de maneira sequencial para garantir ordem cronológica.
C) Permite a comunicação assíncrona entre serviços, baseada em eventos disparados.
D) Depende exclusivamente de filas de mensagens para processamento em tempo real.
E) Garante que todos os eventos sejam processados em paralelo, independentemente de dependências.

52. No desenvolvimento de APIs GraphQL, uma das vantagens em relação ao REST é a flexibilidade na recuperação de dados. Qual das opções abaixo é uma vantagem exclusiva do GraphQL?
A) Garante maior segurança contra ataques por meio de schemas rígidos.
B) Permite a recuperação apenas dos dados solicitados pelo cliente, sem excesso de informações.
C) Exclui a necessidade de autenticação em endpoints protegidos.
D) Substitui bancos de dados relacionais por modelos document-oriented.
E) Garante compatibilidade nativa com todos os frameworks web existentes.

53. No contexto de linguagens de programação, o JavaScript é amplamente utilizado para desenvolvimento front-end. Qual das características abaixo descreve corretamente o uso do JavaScript?
A) Permite apenas a manipulação de elementos HTML estáticos.
B) Exige compilação prévia para execução no navegador.
C) Pode ser utilizado tanto no lado do cliente quanto no lado do servidor.
D) Substitui o uso de bibliotecas como React e Angular.
E) Depende exclusivamente de APIs RESTful para funcionar em ambientes web.

54. No paradigma de programação orientada a objetos, o conceito de interface promove flexibilidade no design. Qual das alternativas representa corretamente o uso de interfaces?
A) Permitem múltiplas heranças de atributos entre classes.
B) Garantem a implementação de métodos comuns por classes não relacionadas.
C) Excluem a necessidade de encapsulamento em classes derivadas.
D) Substituem métodos abstratos em linguagens baseadas em polimorfismo.
E) São usadas exclusivamente para reduzir a redundância de código.

55. No desenvolvimento de aplicações web modernas, o conceito de serverless architecture permite uma abordagem inovadora. Qual das características abaixo descreve corretamente a arquitetura serverless?
A) Substitui servidores físicos por contêineres gerenciados manualmente.
B) Reduz custos ao cobrar apenas pelo tempo de execução de funções.
C) Exige a manutenção constante de servidores dedicados.
D) Garante a execução síncrona de todas as funções em nuvem.
E) Elimina a necessidade de configurações personalizadas em serviços.

56. No desenvolvimento de bancos de dados relacionais, a indexação melhora o desempenho das consultas. Qual das afirmações descreve uma desvantagem associada ao uso de índices em tabelas grandes?
A) Aumenta o tempo necessário para a recuperação de registros.
B) Reduz a eficiência das operações de escrita, como inserção e atualização.
C) Exige maior redundância de dados para manter consistência.
D) Limita o uso de colunas como chaves primárias.
E) Dificulta a execução de consultas com múltiplos joins.

57. No paradigma de microsserviços, a adoção de APIs REST é essencial para comunicação. Qual das práticas abaixo é recomendada para design de APIs RESTful?
A) Definir recursos com base na estrutura física do banco de dados.
B) Utilizar métodos HTTP para indicar operações específicas, como GET e POST.
C) Garantir que todas as respostas sejam enviadas em formato binário para eficiência.
D) Evitar a documentação de endpoints para garantir maior flexibilidade.
E) Substituir métodos padrão por esquemas baseados em mensagens.

58. O uso de DevOps integra práticas de desenvolvimento e operações para otimizar entregas. Qual das afirmativas abaixo descreve corretamente o papel do DevOps no ciclo de desenvolvimento?
A) Substituir práticas ágeis por abordagens tradicionais.
B) Garantir integração contínua e entrega automatizada de software.
C) Excluir a colaboração entre desenvolvedores e operadores.
D) Priorizar documentação detalhada em vez de entregas rápidas.
E) Concentrar todas as decisões técnicas no time de operações.

59. No contexto de linguagens de programação, o TypeScript é uma extensão do JavaScript que oferece recursos adicionais. Qual das características a seguir é exclusiva do TypeScript?
A) Permite a execução em navegadores sem transpilers adicionais.
B) Introduz tipagem estática opcional para maior segurança do código.
C) Substitui completamente o JavaScript em aplicações modernas.
D) Garante compatibilidade nativa com APIs RESTful.
E) Exige menor tempo de compilação em projetos grandes.

60. No paradigma de programação funcional, as funções puras e a imutabilidade são princípios fundamentais. Qual das opções abaixo NÃO é uma característica desses princípios?
A) Garantem previsibilidade ao retornar sempre os mesmos resultados.
B) Evitam alterações diretas no estado global do programa.
C) Aumentam a concorrência ao eliminar efeitos colaterais.
D) Dependem exclusivamente de linguagens de tipagem dinâmica.
E) Promovem maior legibilidade e simplicidade no código.

Gabarito

1-B, 2-C, 3-B, 4-C, 5-D, 6-B, 7-B, 8-C, 9-B, 10-D, 11-C, 12-B, 13-C, 14-A, 15-B, 16-B, 17-A, 18-B, 19-C, 20-C, 21-E, 22-D, 23-E, 24-E, 25-C, 26-E, 27-C, 28-E, 29-D, 30-E, 31-B, 32-B, 33-C, 34-B, 35-B, 36-B, 37-C, 38-D, 39-D, 40-B, 41-B, 42-C, 43-C, 44-C, 45-B, 46-B, 47-B, 48-E, 49-B, 50-B, 51-C, 52-B, 53-C, 54-B, 55-B, 56-B, 57-B, 58-B, 59-B, 60-E.

PARCEIROS DO BLOG

ENTRE EM CONTATO PELO NOSSO WHATSAPP

CONFIRA AS ÚLTIMAS NOTÍCIAS E A NOSSA PROGRAMAÇÃO!

CONFIRA NOSSAS OFERTAS EXCLUSIVAS

CONFIRA NOSSAS OFERTAS EXCLUSIVAS