ENADE Sistemas de Informação study materials
ENADE Sistemas de Informação study resources

ENADE Sistemas de Informação practice questions

One question at a time. Build your ENADE Sistemas de Informação understanding.

First 50 of 199 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.

Continue in the practice tool above to load more questions, 50 at a time.

Question 1Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Na Engenharia de Software, qual modelo de processo organiza o desenvolvimento em ciclos curtos e iterativos, com entregas frequentes e adaptação a mudanças de requisitos?

  1. Modelo incremental iterativo Correct answer.
  2. Modelo espiral
  3. Modelo em cascata
  4. Modelo cascata com retrabalho

Explanation

Modelos iterativos e incrementais dividem o projeto em ciclos curtos que produzem incrementos funcionais e permitem incorporar mudanças a cada iteração. O modelo em cascata pressupõe fases sequenciais e requisitos estáveis, o que dificulta a adaptação.

Question 2Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em programação orientada a objetos, qual princípio indica que objetos de subclasses devem poder substituir objetos da superclasse sem quebrar o comportamento esperado?

  1. Princípio da inversão de dependência
  2. Princípio do aberto-fechado
  3. Princípio da responsabilidade única
  4. Princípio de substituição de Liskov Correct answer.

Explanation

O princípio de substituição de Liskov exige que subtipos sejam utilizáveis no lugar dos tipos base sem alterar a correção do programa. Os demais princípios tratam de coesão, extensibilidade e direção das dependências, respectivamente.

Question 3Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em bancos de dados relacionais, qual propriedade garante que uma transação seja executada por completo ou não tenha efeito algum?

  1. Durabilidade
  2. Consistência
  3. Isolamento
  4. Atomicidade Correct answer.

Explanation

A atomicidade trata a transação como unidade indivisível: ou todas as operações são confirmadas, ou todas são desfeitas. As demais propriedades tratam de regras de integridade, concorrência e persistência.

Question 4Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Qual estrutura de dados segue a política LIFO (último a entrar, primeiro a sair)?

  1. Pilha Correct answer.
  2. Fila
  3. Árvore binária de busca
  4. Lista circular

Explanation

A pilha insere e remove elementos apenas em uma extremidade, de modo que o último elemento inserido é o primeiro a ser removido. A fila segue a política FIFO, e as outras estruturas não definem essa política de acesso.

Question 5Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

No modelo OSI, em qual camada atuam protocolos como TCP e UDP, responsáveis pela entrega fim a fim entre processos?

  1. Camada de transporte Correct answer.
  2. Camada de rede
  3. Camada de enlace
  4. Camada de aplicação

Explanation

A camada de transporte fornece comunicação fim a fim entre processos, e TCP e UDP são seus protocolos típicos. A camada de rede cuida do endereçamento e roteamento entre hosts.

Question 6Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em um sistema operacional, qual é a principal função do escalonador de curto prazo?

  1. Carregar programas do disco para a memória
  2. Controlar a paginação da memória virtual
  3. Gerenciar a alocação de blocos no disco
  4. Escolher qual processo pronto será executado pela CPU Correct answer.

Explanation

O escalonador de curto prazo seleciona, entre os processos no estado pronto, qual ocupará a CPU. O de longo prazo controla a admissão de processos no sistema.

Question 7Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Na modelagem de dados, uma chave estrangeira em uma tabela serve para:

  1. Referenciar a chave primária de outra tabela, preservando a integridade referencial Correct answer.
  2. Acelerar consultas por meio de índices
  3. Armazenar valores calculados automaticamente
  4. Garantir unicidade dos valores de uma coluna

Explanation

A chave estrangeira estabelece um vínculo entre tabelas e impede a existência de referências a registros inexistentes, o que preserva a integridade referencial. Unicidade e desempenho são papéis de chaves primárias e índices.

Question 8Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em lógica proposicional, a expressão (P E Q) é verdadeira quando:

  1. Ambas as proposições são falsas
  2. Pelo menos uma das proposições é verdadeira
  3. P é falsa e Q é verdadeira
  4. Ambas as proposições são verdadeiras Correct answer.

Explanation

A conjunção só resulta em verdadeiro quando ambos os operandos são verdadeiros; em qualquer outro caso, o resultado é falso. A disjunção é a operação que exige apenas um operando verdadeiro.

Question 9Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em um grafo não direcionado com V vértices e E arestas, qual é a complexidade de uma busca em largura implementada com lista de adjacência?

  1. O(V + E) Correct answer.
  2. O(V)
  3. O(E)
  4. O(V x E)

Explanation

A busca em largura visita cada vértice uma vez e percorre cada aresta uma vez por meio das listas de adjacência, resultando em O(V + E). A representação por matriz de adjacência levaria a O(V²).

Question 10Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Uma tabela de banco de dados está na Terceira Forma Normal (3FN) quando:

  1. Está na 2FN e não possui dependências transitivas de atributos não chave Correct answer.
  2. Está na 2FN e possui apenas chave composta
  3. Não possui atributos multivalorados
  4. Todas as colunas são atômicas e há chaves candidatas

Explanation

A 3FN exige a 2FN e elimina dependências transitivas, em que um atributo não chave depende de outro atributo não chave. A eliminação de atributos multivalorados corresponde à 1FN.

Question 11Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em uma rede TCP/IP, qual protocolo é usado para traduzir nomes de domínio em endereços IP?

  1. DNS Correct answer.
  2. ARP
  3. ICMP
  4. DHCP

Explanation

O DNS resolve nomes de domínio em endereços IP, permitindo que aplicações localizem hosts por nome. DHCP atribui endereços, ARP resolve IP em endereço físico e ICMP transporta mensagens de controle.

Question 12Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em engenharia de software, qual técnica de teste verifica o comportamento do sistema sem conhecer sua estrutura interna, a partir das especificações?

  1. Teste de caixa branca
  2. Teste de caixa preta Correct answer.
  3. Teste de integração ascendente
  4. Teste de mutação

Explanation

O teste de caixa preta deriva casos de teste das especificações e observa apenas entradas e saídas, sem examinar o código. O teste de caixa branca explora a estrutura interna.

Question 13Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Considere a função recursiva que calcula o fatorial de n. Qual é a condição de parada adequada para evitar recursão infinita?

  1. Retornar n quando n for positivo
  2. Retornar 0 quando n for maior que 1
  3. Retornar 1 quando n for igual a 0 Correct answer.
  4. Chamar a função com n + 1

Explanation

O caso base deve interromper a recursão; para o fatorial, define-se 0! = 1 e a chamada recursiva reduz n até esse ponto. Retornar n ou incrementar n impediria a terminação.

Question 14Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

No processo unificado (RUP), qual fase concentra a definição da arquitetura e a mitigação dos principais riscos do projeto?

  1. Construção
  2. Transição
  3. Concepção
  4. Elaboração Correct answer.

Explanation

A fase de elaboração detalha os requisitos e estabelece a arquitetura, reduzindo os riscos mais relevantes. A construção concentra o desenvolvimento dos componentes, e a transição implanta o sistema.

Question 15Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em um banco de dados, uma consulta SQL com a cláusula GROUP BY tem por finalidade:

  1. Agrupar linhas com valores iguais para aplicar funções de agregação Correct answer.
  2. Eliminar linhas duplicadas do resultado
  3. Relacionar tabelas por meio de chaves estrangeiras
  4. Ordenar o resultado por uma coluna

Explanation

GROUP BY reúne linhas que compartilham valores em comum e permite aplicar funções como COUNT, SUM e AVG a cada grupo. A ordenação é feita por ORDER BY e a junção por JOIN.

Question 16Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em sistemas operacionais, qual é o efeito da paginação por demanda?

  1. Impedir a troca de páginas entre memória e disco
  2. Alocar memória contígua obrigatoriamente para cada processo
  3. Carregar todas as páginas de um processo na memória na criação
  4. Carregar uma página apenas quando ela é referenciada pela primeira vez Correct answer.

Explanation

Na paginação por demanda, as páginas são trazidas para a memória apenas quando ocorre uma falta de página, economizando memória e tempo de carga. Isso permite executar processos maiores que a memória física.

Question 17Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

No paradigma de orientação a objetos, o polimorfismo permite que:

  1. Uma classe herde atributos de múltiplas classes em Java
  2. Uma classe tenha apenas um método construtor
  3. Uma mesma operação assuma comportamentos distintos conforme o tipo do objeto Correct answer.
  4. Um objeto acesse diretamente atributos privados de outro

Explanation

O polimorfismo possibilita que uma mesma mensagem seja respondida de formas diferentes por objetos de tipos distintos, comumente via sobrescrita de métodos. As demais opções tratam de herança múltipla, encapsulamento e construtores.

Question 18Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em algoritmos de ordenação, qual afirmação descreve corretamente o comportamento do quicksort no caso médio?

  1. Sempre executa em tempo linear
  2. Tem complexidade O(n²) no caso médio
  3. Tem complexidade O(n log n) no caso médio Correct answer.
  4. É um algoritmo estável por definição

Explanation

O quicksort particiona o vetor e, no caso médio, divide o problema de forma aproximadamente balanceada, resultando em O(n log n). No pior caso, com partições desequilibradas, atinge O(n²).

Question 19Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em um sistema de informação, a propriedade de confidencialidade da segurança da informação está associada a:

  1. Garantir que a informação não seja alterada indevidamente
  2. Assegurar que a informação não seja acessada por pessoas não autorizadas Correct answer.
  3. Registrar todas as operações realizadas no sistema
  4. Garantir que a informação esteja disponível quando necessária

Explanation

Confidencialidade restringe o acesso à informação apenas a quem tem autorização. Disponibilidade e integridade tratam, respectivamente, do acesso quando necessário e da ausência de alterações indevidas.

Question 20Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em engenharia de requisitos, a diferença central entre requisitos funcionais e não funcionais é que os não funcionais:

  1. Descrevem serviços que o sistema deve oferecer
  2. Descrevem restrições e qualidades como desempenho e segurança Correct answer.
  3. Definem apenas a interface gráfica do sistema
  4. Substituem os casos de uso na especificação

Explanation

Requisitos funcionais descrevem o que o sistema faz, enquanto os não funcionais expressam restrições e atributos de qualidade, como desempenho, usabilidade e segurança. Ambos compõem a especificação de requisitos.

Question 21Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em um sistema distribuído, o teorema CAP afirma que, diante de uma partição de rede, um sistema deve escolher entre:

  1. Escalabilidade e latência
  2. Redundância e tolerância a falhas
  3. Consistência e disponibilidade Correct answer.
  4. Segurança e desempenho

Explanation

O teorema CAP estabelece que, sob partição de rede, é preciso priorizar consistência ou disponibilidade, não sendo possível garantir ambas simultaneamente. Em ausência de partição, as duas podem coexistir.

Question 22Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Um estudante modela uma entidade com atributo multivalorado em uma única coluna, armazenando vários telefones separados por vírgula. Qual problema essa decisão causa em relação à Primeira Forma Normal?

  1. Violação da integridade referencial entre tabelas
  2. Violação da terceira forma normal por chave composta
  3. Violação da dependência transitiva entre atributos
  4. Violação da atomicidade, pois a coluna contém mais de um valor Correct answer.

Explanation

A 1FN exige que cada atributo contenha um único valor atômico; armazenar vários telefones em uma coluna viola esse princípio. A solução típica é criar uma tabela separada com relacionamento.

Question 23Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em um grafo direcionado ponderado com pesos negativos em algumas arestas, qual algoritmo calcula corretamente os menores caminhos a partir de uma origem única, desde que não haja ciclos negativos?

  1. Algoritmo de Dijkstra
  2. Algoritmo de Bellman-Ford Correct answer.
  3. Busca em profundidade
  4. Algoritmo de Kruskal

Explanation

Bellman-Ford relaxa as arestas repetidamente e lida com pesos negativos, detectando ciclos negativos. Dijkstra pressupõe pesos não negativos, e Kruskal resolve árvore geradora mínima.

Question 24Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em um pipeline de integração e entrega contínuas, uma equipe precisa garantir que apenas código revisado e aprovado chegue ao ambiente de produção. Qual prática atende diretamente a esse objetivo?

  1. Automatizar a implantação sem qualquer etapa de validação
  2. Permitir commits diretos na branch principal sem verificação
  3. Executar testes apenas após a implantação em produção
  4. Exigir revisão por pares e aprovação em pull requests antes do merge Correct answer.

Explanation

A revisão por pares com aprovação em pull requests insere um controle de qualidade antes da integração do código à linha principal. Isso reduz a chance de defeitos chegarem ao pipeline de entrega.

Question 25Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em compiladores, a análise semântica é responsável por:

  1. Gerar código de máquina diretamente do texto
  2. Otimizar o uso de registradores
  3. Verificar regras como declaração e tipos, além da estrutura sintática Correct answer.
  4. Converter o código-fonte em tokens

Explanation

A análise semântica verifica a coerência do programa além da sintaxe, como tipos, escopos e declarações. A geração de código e a otimização ocorrem em fases posteriores.

Question 26Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em um banco de dados relacional, qual é a finalidade da cláusula HAVING em uma consulta SQL?

  1. Selecionar colunas específicas para projeção no resultado final.
  2. Realizar junções entre tabelas com base em uma condição de igualdade.
  3. Definir a ordenação dos resultados com base em uma ou mais colunas.
  4. Filtrar grupos de linhas após a aplicação de uma função de agregação. Correct answer.

Explanation

A cláusula HAVING é usada em conjunto com GROUP BY para filtrar grupos com base em condições que envolvem funções de agregação, como SUM ou COUNT. Ela é aplicada após a formação dos grupos, diferentemente da cláusula WHERE, que filtra linhas antes da agregação.

Question 27Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

No contexto de sistemas operacionais, o que caracteriza uma condição de corrida (race condition)?

  1. A situação em que dois ou mais processos acessam dados compartilhados simultaneamente e o resultado depende da ordem de execução. Correct answer.
  2. A execução de um processo que não pode ser interrompido por sinais externos.
  3. A divisão do tempo de CPU entre processos de mesma prioridade.
  4. A alocação de memória que nunca é liberada, causando vazamento.

Explanation

Uma condição de corrida ocorre quando múltiplos processos ou threads acessam e manipulam dados compartilhados concorrentemente, e o resultado final depende da ordem imprevisível de execução. Isso pode levar a inconsistências nos dados.

Question 28Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em redes de computadores, qual é a função do protocolo ARP (Address Resolution Protocol)?

  1. Atribuir endereços IP dinamicamente aos hosts da rede.
  2. Criptografar o tráfego entre dois hosts.
  3. Encaminhar pacotes entre redes distintas.
  4. Traduzir endereços IP em endereços MAC. Correct answer.

Explanation

O ARP é utilizado para mapear um endereço IP conhecido para o endereço MAC correspondente em uma rede local. Ele permite que um host descubra o endereço físico de outro host na mesma sub-rede.

Question 29Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

No paradigma de orientação a objetos, qual é o principal benefício do encapsulamento?

  1. Garantir que o código seja executado mais rapidamente.
  2. Possibilitar que objetos de classes diferentes respondam à mesma mensagem.
  3. Ocultar os detalhes internos de implementação e expor apenas uma interface controlada. Correct answer.
  4. Permitir que uma classe herde características de outra.

Explanation

O encapsulamento protege o estado interno de um objeto, permitindo o acesso apenas por meio de métodos definidos, o que facilita a manutenção e evita dependências externas indevidas. Ele está relacionado à ocultação de informação.

Question 30Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em engenharia de software, qual é o objetivo principal da metodologia ágil Scrum?

  1. Documentar exaustivamente todos os requisitos antes do início do desenvolvimento.
  2. Entregar incrementos de software funcionais em ciclos curtos e adaptáveis. Correct answer.
  3. Priorizar a criação de artefatos completos em vez da colaboração com o cliente.
  4. Garantir que o software seja desenvolvido sem mudanças de escopo.

Explanation

O Scrum é um framework ágil que enfatiza entregas incrementais e iterativas, com ciclos curtos chamados sprints, permitindo adaptação rápida a mudanças. Ele valoriza a colaboração e a resposta a mudanças mais que seguir um plano rígido.

Question 31Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em lógica de predicados, qual é a diferença entre uma variável livre e uma variável ligada?

  1. Uma variável livre não está sob o escopo de um quantificador, enquanto a ligada está. Correct answer.
  2. Uma variável livre é sempre universalmente quantificada, enquanto a ligada é existencialmente quantificada.
  3. Uma variável livre pode ser substituída por qualquer termo, enquanto a ligada não pode.
  4. Uma variável livre só aparece em fórmulas atômicas, enquanto a ligada aparece em fórmulas moleculares.

Explanation

Em lógica de predicados, uma variável é ligada se estiver dentro do escopo de um quantificador (universal ou existencial) que a menciona; caso contrário, é livre. Essa distinção é fundamental para a semântica formal.

Question 32Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Considere uma árvore binária de busca (BST). Qual é a complexidade de tempo média para uma operação de busca?

  1. O(n)
  2. O(n log n)
  3. O(1)
  4. O(log n) Correct answer.

Explanation

Em uma árvore binária de busca balanceada, a altura é O(log n), e a busca percorre no máximo um caminho da raiz até uma folha, resultando em complexidade O(log n) no caso médio. No pior caso (árvore degenerada), a complexidade é O(n).

Question 33Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em um banco de dados, qual é o efeito da propriedade de atomicidade em uma transação?

  1. Garantir que todas as operações da transação sejam executadas com sucesso ou nenhuma delas seja efetivada. Correct answer.
  2. Assegurar que os dados permaneçam consistentes após a transação.
  3. Garantir que os efeitos de uma transação confirmada sejam permanentes.
  4. Isolar a transação de efeitos de outras transações concorrentes.

Explanation

A atomicidade é uma das propriedades ACID e estabelece que uma transação é uma unidade indivisível: ou todas as suas operações são aplicadas, ou nenhuma é. Em caso de falha, a transação é abortada e suas alterações são desfeitas.

Question 34Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em engenharia de software, qual é a principal finalidade do diagrama de casos de uso na UML?

  1. Modelar a estrutura estática das classes e seus relacionamentos.
  2. Representar as funcionalidades do sistema sob a perspectiva dos usuários. Correct answer.
  3. Descrever a sequência temporal de mensagens entre objetos.
  4. Ilustrar o fluxo de controle de um algoritmo.

Explanation

O diagrama de casos de uso captura os requisitos funcionais do sistema, mostrando atores e os casos de uso que eles podem executar. Ele é utilizado nas fases iniciais de análise de requisitos.

Question 35Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em sistemas distribuídos, qual é o papel do algoritmo de eleição de líder (leader election)?

  1. Detectar falhas de rede e reiniciar os processos automaticamente.
  2. Escolher um processo coordenador para evitar conflitos e centralizar decisões. Correct answer.
  3. Distribuir a carga de trabalho igualmente entre todos os nós.
  4. Garantir a replicação consistente de dados entre os nós.

Explanation

O algoritmo de eleição de líder seleciona um nó para atuar como coordenador, o que simplifica a coordenação de tarefas e evita condições de corrida. Exemplos incluem o algoritmo de Bully e o de Ring.

Question 36Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em um sistema de informação, qual é a finalidade da normalização de dados?

  1. Reduzir a redundância e evitar anomalias de atualização, inserção e exclusão. Correct answer.
  2. Garantir a criptografia dos dados armazenados.
  3. Permitir o armazenamento de dados não estruturados.
  4. Aumentar a velocidade de consultas que envolvem muitas junções.

Explanation

A normalização organiza os dados em tabelas menores e relacionadas, minimizando redundâncias e anomalias. Ela é aplicada por meio de formas normais (1FN, 2FN, 3FN etc.).

Question 37Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em relação aos modelos de processo de software, qual é a característica principal do modelo em cascata (waterfall)?

  1. A equipe trabalha em sprints curtos com revisões diárias.
  2. O desenvolvimento é dividido em ciclos iterativos com entregas frequentes.
  3. O software é construído por meio de protótipos descartáveis.
  4. As fases são sequenciais e cada uma deve ser concluída antes do início da próxima. Correct answer.

Explanation

O modelo em cascata segue uma abordagem linear e sequencial, em que cada fase (requisitos, projeto, implementação, testes, manutenção) é concluída antes da próxima. Ele é adequado para projetos com requisitos estáveis.

Question 38Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em algoritmos de busca em grafos, qual é a principal diferença entre a busca em largura (BFS) e a busca em profundidade (DFS)?

  1. A BFS utiliza uma pilha para armazenar os vértices, enquanto a DFS utiliza uma fila.
  2. A BFS explora todos os vizinhos de um vértice antes de avançar para o próximo nível, enquanto a DFS explora o máximo possível ao longo de cada ramo antes de retroceder. Correct answer.
  3. A BFS garante encontrar o caminho mais curto em grafos com pesos negativos, enquanto a DFS não.
  4. A BFS só funciona em grafos não ponderados, enquanto a DFS funciona em grafos ponderados.

Explanation

A BFS visita os vértices em ordem de distância (nível) a partir da origem, usando uma fila. A DFS explora um caminho até o fim e então retrocede, usando uma pilha (ou recursão).

Question 39Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em programação orientada a objetos, o que é uma classe abstrata?

  1. Uma classe que só pode ser herdada por uma única subclasse.
  2. Uma classe que não pode ser instanciada diretamente e pode conter métodos abstratos. Correct answer.
  3. Uma classe que não possui atributos nem métodos.
  4. Uma classe que permite acesso irrestrito aos seus membros.

Explanation

Uma classe abstrata serve como base para outras classes e não pode ser instanciada. Ela pode declarar métodos abstratos que devem ser implementados pelas subclasses.

Question 40Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em sistemas operacionais, qual é a função da técnica de swapping?

  1. Alocar dinamicamente memória para estruturas de dados em tempo de execução.
  2. Mover processos inteiros entre a memória principal e o disco para liberar espaço na memória. Correct answer.
  3. Dividir a memória em páginas de tamanho fixo.
  4. Traduzir endereços virtuais em endereços físicos.

Explanation

O swapping consiste em transferir processos da memória principal para o disco (swap out) e vice-versa (swap in), permitindo que mais processos sejam mantidos do que caberiam na memória física. É uma técnica de gerenciamento de memória.

Question 41Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em um sistema de banco de dados, o que é uma visão (view)?

  1. Um procedimento armazenado que executa lógica de negócio no servidor.
  2. Uma tabela virtual derivada de uma consulta SQL que pode ser usada como uma tabela comum. Correct answer.
  3. Um índice que acelera a recuperação de registros.
  4. Um gatilho que dispara ações automaticamente em resposta a eventos.

Explanation

Uma view é o resultado de uma consulta armazenada que pode ser referenciada como uma tabela virtual. Ela não armazena dados fisicamente (a menos que seja materializada) e é útil para simplificar consultas e controlar acesso.

Question 42Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em engenharia de software, qual é o propósito da refatoração?

  1. Otimizar o desempenho do software por meio de mudanças na arquitetura.
  2. Corrigir defeitos identificados nos testes.
  3. Melhorar a estrutura interna do código sem alterar seu comportamento externo. Correct answer.
  4. Adicionar novas funcionalidades ao sistema.

Explanation

Refatoração é o processo de reestruturar o código existente, tornando-o mais limpo e compreensível, sem modificar sua funcionalidade observável. Ela ajuda a reduzir a dívida técnica.

Question 43Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em lógica proposicional, qual é a forma normal conjuntiva (FNC) da fórmula (P → Q)?

  1. (¬P ∨ Q) Correct answer.
  2. (P ∧ ¬Q)
  3. (P ∨ Q)
  4. (¬P ∧ Q)

Explanation

A implicação P → Q é logicamente equivalente a ¬P ∨ Q, que já está na forma normal conjuntiva, pois é uma disjunção de literais. A FNC requer uma conjunção de cláusulas, e uma única cláusula é um caso trivial.

Question 44Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em redes de computadores, qual é a principal diferença entre os protocolos TCP e UDP?

  1. O TCP é orientado a conexão e confiável, enquanto o UDP é não orientado a conexão e não confiável. Correct answer.
  2. O UDP garante a entrega ordenada dos pacotes, enquanto o TCP não.
  3. O TCP é mais rápido que o UDP porque não realiza controle de congestionamento.
  4. O TCP é utilizado apenas para transmissão de vídeo em tempo real, enquanto o UDP é para transferência de arquivos.

Explanation

O TCP estabelece uma conexão, garante entrega, ordem e integridade dos dados, enquanto o UDP não estabelece conexão nem garante entrega, sendo mais adequado para aplicações que priorizam velocidade. O UDP é usado em streaming, jogos e VoIP.

Question 45Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em um sistema distribuído, o que é consistência eventual?

  1. Um modelo que impede partições de rede.
  2. Uma garantia de que todas as leituras sempre retornam o valor mais recente escrito.
  3. Uma garantia de que, na ausência de novas atualizações, todas as réplicas eventualmente convergirão para o mesmo valor. Correct answer.
  4. Uma propriedade que assegura que as transações sejam serializáveis.

Explanation

Consistência eventual é um modelo de consistência em que, se não houver novas atualizações, as réplicas eventualmente se tornarão consistentes. É comum em sistemas distribuídos que priorizam disponibilidade e tolerância a partições (teorema CAP).

Question 46Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em um grafo direcionado, qual algoritmo é adequado para detectar a presença de ciclos?

  1. Algoritmo de Kruskal.
  2. Algoritmo de Dijkstra.
  3. Busca em profundidade (DFS) com detecção de arestas de retorno. Correct answer.
  4. Busca em largura (BFS) com fila.

Explanation

A DFS pode ser usada para detectar ciclos em grafos direcionados por meio da identificação de arestas de retorno (back edges) durante a travessia. Se uma aresta aponta para um vértice que está na pilha de recursão, há um ciclo.

Question 47Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em um banco de dados relacional, qual é o efeito da violação da integridade referencial?

  1. Os dados são automaticamente corrigidos pelo SGBD.
  2. A operação que causaria a violação é rejeitada, a menos que ações como CASCADE ou SET NULL estejam definidas. Correct answer.
  3. A transação é confirmada, mas um aviso é emitido.
  4. A tabela envolvida é bloqueada para leitura até a correção manual.

Explanation

A integridade referencial exige que uma chave estrangeira corresponda a uma chave primária existente na tabela referenciada. Se uma operação violar essa regra, o SGBD a rejeita, a menos que haja ações referenciais definidas (CASCADE, SET NULL, etc.).

Question 48Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em sistemas operacionais, qual é a principal função do Translation Lookaside Buffer (TLB)?

  1. Realizar a paginação por demanda.
  2. Gerenciar a alocação de memória para os processos.
  3. Armazenar em cache as traduções de endereços virtuais para físicos mais recentes. Correct answer.
  4. Armazenar os dados frequentemente acessados da memória principal.

Explanation

O TLB é uma memória associativa que guarda entradas da tabela de páginas, acelerando a tradução de endereços virtuais em físicos. Ele reduz o custo de acesso à memória.

Question 49Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em engenharia de software, qual é a diferença entre teste de integração e teste de sistema?

  1. O teste de integração verifica a interação entre componentes, enquanto o teste de sistema avalia o sistema como um todo em relação aos requisitos. Correct answer.
  2. O teste de integração é realizado pelo cliente, enquanto o teste de sistema é realizado pelos desenvolvedores.
  3. O teste de integração é não funcional, enquanto o teste de sistema é funcional.
  4. O teste de integração foca em unidades individuais, enquanto o teste de sistema foca na integração entre módulos.

Explanation

O teste de integração concentra-se em verificar as interfaces e a comunicação entre módulos ou componentes. O teste de sistema avalia o sistema completo, verificando se atende aos requisitos especificados.

Question 50Conteúdos programáticos previstos nas diretrizes curriculares da área de formação

Em um sistema de informação, qual é a finalidade da técnica de mineração de dados (data mining)?

  1. Extrair padrões e conhecimento a partir de grandes volumes de dados. Correct answer.
  2. Realizar backup e recuperação de dados.
  3. Garantir a segurança dos dados armazenados.
  4. Gerenciar transações concorrentes em um banco de dados.

Explanation

A mineração de dados busca descobrir padrões, correlações e tendências em grandes conjuntos de dados, utilizando técnicas estatísticas e de aprendizado de máquina. Ela faz parte do processo de descoberta de conhecimento em bases de dados (KDD).