ENADE Ciência da Computação study materials
ENADE Ciência da Computação study resources

ENADE Ciência da Computação practice questions

One question at a time. Build your ENADE Ciência da Computação understanding.

First 50 of 198 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 arquitetura de von Neumann, qual característica distingue esse modelo do modelo de Harvard?

  1. O processamento ocorre de forma paralela em múltiplos núcleos independentes.
  2. Os dados são armazenados apenas em registradores, sem memória principal.
  3. A memória é dividida em blocos de tamanho fixo chamados páginas.
  4. Instruções e dados compartilham o mesmo espaço de memória e o mesmo barramento. Correct answer.

Explanation

A arquitetura de von Neumann usa um único espaço de endereçamento e um único caminho para instruções e dados, o que gera o chamado gargalo de von Neumann. A arquitetura de Harvard, em contraste, separa fisicamente as memórias de instruções e de dados.

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

Em uma árvore binária de busca, qual percurso visita os nós em ordem crescente de chave?

  1. Em ordem Correct answer.
  2. Pós-ordem
  3. Pré-ordem
  4. Por nível

Explanation

O percurso em ordem (esquerda, raiz, direita) em uma árvore binária de busca produz as chaves em ordem crescente, pois todos os elementos à esquerda são menores e os à direita, maiores. Os demais percursos não respeitam essa ordenação.

Question 3Conteú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. Fila
  2. Árvore AVL
  3. Pilha Correct answer.
  4. Lista circular

Explanation

A pilha insere e remove elementos sempre na mesma extremidade (topo), implementando a política LIFO. A fila, ao contrário, segue FIFO, removendo o elemento mais antigo.

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

No modelo relacional, qual operação da álgebra relacional seleciona um subconjunto de linhas que satisfazem uma condição?

  1. Junção
  2. Projeção
  3. União
  4. Seleção Correct answer.

Explanation

A seleção (σ) filtra linhas de uma relação de acordo com um predicado. A projeção escolhe colunas, a junção combina relações e a união combina tuplas de relações compatíveis.

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

Qual propriedade garante que uma transação em banco de dados seja executada integralmente ou não tenha efeito algum?

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

Explanation

A atomicidade assegura que todas as operações de uma transação sejam tratadas como uma unidade indivisível: ou todas se efetivam, ou nenhuma. As demais propriedades ACID tratam de consistência, isolamento e persistência.

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

Em redes de computadores, qual protocolo da camada de transporte oferece entrega confiável, orientada a conexão e controle de fluxo?

  1. UDP
  2. IP
  3. TCP Correct answer.
  4. ICMP

Explanation

O TCP provê conexão, entrega confiável e ordenada, além de controle de fluxo e de congestionamento. O UDP é não confiável e sem conexão, enquanto IP e ICMP atuam em outras camadas ou funções.

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

Qual é a função principal do sistema operacional no gerenciamento de processos?

  1. Compilar programas antes da execução.
  2. Traduzir o código-fonte em linguagem de máquina.
  3. Criptografar os arquivos armazenados em disco.
  4. Prover abstração e escalonamento da CPU entre processos concorrentes. Correct answer.

Explanation

O sistema operacional abstrai o hardware e escalona o uso da CPU entre processos, oferecendo a ilusão de execução simultânea. Compilação e tradução de código são tarefas de ferramentas de software, não do núcleo.

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

Qual paradigma de programação organiza o programa em torno de objetos que encapsulam estado e comportamento?

  1. Programação lógica
  2. Programação funcional
  3. Programação orientada a objetos Correct answer.
  4. Programação imperativa estruturada

Explanation

A orientação a objetos modela o sistema por meio de objetos que combinam dados (estado) e operações (comportamento), com encapsulamento, herança e polimorfismo. Os demais paradigmas organizam o código de outras formas.

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

Considere um vetor ordenado de n elementos. Qual é a complexidade de tempo do algoritmo de busca binária no pior caso?

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

Explanation

A busca binária divide o intervalo de busca pela metade a cada comparação, resultando em O(log n) no pior caso. A busca linear seria O(n).

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

Um processo deseja acessar uma página que não está na memória física. Qual mecanismo do sistema operacional trata essa situação?

  1. Escalonamento preemptivo
  2. Falha de página (page fault) Correct answer.
  3. Deadlock
  4. Buffer overflow

Explanation

Quando a página referenciada não está residente, ocorre uma falha de página, que dispara o carregamento da página do disco para a memória. O escalonamento trata da CPU, não do acesso à memória.

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

Em um sistema com paginação, o que a TLB (Translation Lookaside Buffer) armazena?

  1. Os blocos livres do sistema de arquivos.
  2. O conteúdo integral das páginas mais acessadas.
  3. Mapeamentos recentes de endereços virtuais para físicos. Correct answer.
  4. A lista de processos prontos para execução.

Explanation

A TLB é uma memória associativa que guarda entradas recentes da tabela de páginas, acelerando a tradução de endereços virtuais em físicos. Ela não armazena dados das páginas nem informações de escalonamento.

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

Qual técnica de projeto de algoritmos resolve um problema combinando soluções ótimas de subproblemas sobrepostos e armazenando resultados intermediários?

  1. Algoritmo guloso
  2. Divisão e conquista
  3. Programação dinâmica Correct answer.
  4. Backtracking

Explanation

A programação dinâmica é aplicável quando há subestrutura ótima e subproblemas sobrepostos, memorizando resultados para evitar recomputação. Divisão e conquista resolve subproblemas independentes sem reutilização.

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

Um algoritmo de ordenação executa comparações entre elementos e, no pior caso, realiza cerca de n²/2 comparações. Qual algoritmo apresenta esse comportamento?

  1. Quicksort no pior caso Correct answer.
  2. Busca binária
  3. Heapsort
  4. Merge sort

Explanation

O quicksort tem complexidade O(n²) no pior caso, quando as partições são desbalanceadas. Merge sort e heapsort garantem O(n log n) no pior caso.

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

Em SQL, qual comando é usado para modificar os dados de linhas existentes em uma tabela?

  1. ALTER TABLE
  2. GRANT
  3. UPDATE Correct answer.
  4. CREATE

Explanation

O comando UPDATE altera valores de linhas existentes. ALTER TABLE modifica a estrutura da tabela, CREATE cria objetos e GRANT concede privilégios.

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

Em um modelo entidade-relacionamento, um relacionamento muitos-para-muitos entre duas entidades é normalmente implementado no modelo relacional por:

  1. Uma chave estrangeira em uma das tabelas.
  2. Uma tabela associativa com chaves estrangeiras para ambas as entidades. Correct answer.
  3. A duplicação de todas as colunas em ambas as tabelas.
  4. A eliminação de uma das entidades.

Explanation

Relacionamentos N:N exigem uma tabela intermediária que referencia as chaves primárias das entidades envolvidas, evitando redundância. Uma única chave estrangeira só modela relações 1:N.

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

Qual endereço IPv4 pertence à faixa reservada para redes privadas?

  1. 200.147.0.1
  2. 172.15.0.1
  3. 8.8.8.8
  4. 192.168.10.5 Correct answer.

Explanation

A faixa 192.168.0.0/16, assim como 10.0.0.0/8 e 172.16.0.0/12, é reservada para uso privado (RFC 1918). Os demais endereços são públicos.

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

Considerando o modelo TCP/IP, em qual camada atua o protocolo Ethernet?

  1. Transporte
  2. Enlace de dados Correct answer.
  3. Rede
  4. Aplicação

Explanation

O Ethernet opera na camada de enlace de dados, tratando quadros e endereçamento MAC. A camada de rede é responsável pelo IP e a de transporte pelo TCP/UDP.

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

Em engenharia de software, qual modelo de processo enfatiza ciclos curtos, entregas incrementais e adaptação a mudanças de requisitos?

  1. Modelo espiral clássico
  2. Modelo em V
  3. Metodologias ágeis Correct answer.
  4. Modelo cascata

Explanation

As metodologias ágeis priorizam iterações curtas, entregas frequentes e resposta a mudanças. O modelo cascata e o modelo em V são sequenciais e rígidos quanto a requisitos.

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

Qual diagrama da UML é mais adequado para representar a interação entre atores e o sistema por meio de uma sequência de mensagens ao longo do tempo?

  1. Diagrama de sequência Correct answer.
  2. Diagrama de classes
  3. Diagrama de casos de uso
  4. Diagrama de implantação

Explanation

O diagrama de sequência mostra objetos ou atores trocando mensagens em ordem temporal. O diagrama de casos de uso mostra funcionalidades, mas não a ordem das mensagens.

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

Em um sistema com memória paginada, um endereço virtual é composto por número de página e deslocamento. Se o tamanho da página é 4 KB, quantos bits são necessários para o deslocamento?

  1. 14 bits
  2. 12 bits Correct answer.
  3. 10 bits
  4. 16 bits

Explanation

4 KB equivalem a 4096 bytes, ou 2^12, portanto o deslocamento dentro da página requer 12 bits. O número de página ocupa os bits restantes do endereço virtual.

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

Analise o código: para i de 1 até n faça; para j de 1 até n faça; some 1 a contador. Qual é a complexidade de tempo em função de n?

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

Explanation

Dois laços aninhados, cada um executando n iterações, resultam em n·n operações, ou seja, O(n²). A multiplicação das repetições determina a ordem de crescimento.

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

Um sistema operacional utiliza escalonamento por prioridade preemptivo. Qual situação caracteriza inversão de prioridade?

  1. A CPU permanece ociosa porque a fila de prontos está vazia.
  2. Um processo de alta prioridade espera por um recurso mantido por um processo de baixa prioridade. Correct answer.
  3. Um processo é encerrado por exceder o limite de memória.
  4. Dois processos de mesma prioridade alternam na CPU por rodízio.

Explanation

A inversão de prioridade ocorre quando uma tarefa de alta prioridade fica bloqueada aguardando um recurso detido por uma de baixa prioridade, que pode ser preemptada por tarefas de prioridade intermediária. Técnicas como herança de prioridade mitigam o problema.

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

Em um banco de dados relacional, uma tabela está na Terceira Forma Normal (3FN). Qual condição ela necessariamente satisfaz além da 2FN?

  1. Todas as chaves candidatas são simples.
  2. Não possui dependências transitivas de atributos não chave em relação à chave. Correct answer.
  3. Não possui atributos multivalorados.
  4. Não possui chaves estrangeiras.

Explanation

A 3FN exige que a relação esteja na 2FN e que nenhum atributo não chave dependa transitivamente da chave primária. Dependências multivaloradas são tratadas pela 4FN.

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

Considere o problema de determinar se um grafo não direcionado é bipartido. Qual abordagem permite decidir isso em tempo linear?

  1. Ordenar os vértices por grau decrescente.
  2. Calcular a árvore geradora mínima com Kruskal.
  3. Executar busca em largura atribuindo cores alternadas aos vértices. Correct answer.
  4. Aplicar programação dinâmica sobre a matriz de adjacência.

Explanation

Um grafo é bipartido se e somente se não contém ciclos de comprimento ímpar, o que pode ser verificado por busca em largura ou profundidade colorindo os vértices alternadamente em O(V+E). Uma aresta ligando vértices de mesma cor indica que o grafo não é bipartido.

Question 25Conteú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 consistência e disponibilidade. Qual interpretação é correta?

  1. Na presença de partição, é preciso abrir mão de consistência forte ou de disponibilidade. Correct answer.
  2. Sistemas podem garantir simultaneamente consistência, disponibilidade e tolerância a partições em qualquer cenário.
  3. A tolerância a partições pode ser dispensada para se obter consistência e disponibilidade totais.
  4. O teorema se aplica apenas a bancos de dados relacionais centralizados.

Explanation

O teorema CAP estabelece que, quando ocorre uma partição de rede, o sistema não pode garantir simultaneamente consistência forte e disponibilidade, devendo priorizar uma delas. Em ausência de partição, é possível obter ambas.

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

Na arquitetura de von Neumann, qual componente é responsável por buscar, decodificar e coordenar a execução das instruções?

  1. A unidade lógica e aritmética
  2. A unidade de controle Correct answer.
  3. A memória cache
  4. O barramento de dados

Explanation

A unidade de controle coordena o ciclo de instrução, buscando e decodificando instruções e emitindo sinais de controle para os demais componentes. A ULA executa operações, a cache é memória auxiliar e o barramento transporta dados.

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

Em linguagens de programação, o conceito de tipagem estática significa que:

  1. A conversão entre tipos é sempre implícita
  2. Os tipos são verificados apenas em tempo de execução
  3. Os tipos são verificados em tempo de compilação Correct answer.
  4. As variáveis não possuem tipo declarado

Explanation

Tipagem estática verifica a compatibilidade de tipos durante a compilação, antes da execução. Tipagem dinâmica adia essa verificação para o tempo de execução.

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

Na lógica proposicional, a fórmula (p → q) é logicamente equivalente a:

  1. (p ∧ q)
  2. (p ∨ ¬q)
  3. (¬p ∨ q) Correct answer.
  4. (¬q → ¬p)

Explanation

A implicação p → q é equivalente a ¬p ∨ q, pois só é falsa quando p é verdadeira e q é falsa. A forma ¬q → ¬p é a contrapositiva, também equivalente, mas não é a opção listada como disjunção.

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

Em um grafo não direcionado conexo com V vértices e E arestas, qual é o número de arestas de uma árvore geradora?

  1. V
  2. V − 1 Correct answer.
  3. E + 1
  4. E − V

Explanation

Uma árvore geradora de um grafo conexo com V vértices contém exatamente V − 1 arestas, pois é acíclica e conecta todos os vértices.

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

Em um banco de dados relacional, a propriedade ACID que garante que uma transação seja executada por completo ou não tenha efeito algum é:

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

Explanation

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

Question 31Conteú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. Dois processos trocam mensagens por um canal síncrono
  2. Dois processos acessam e manipulam dados compartilhados simultaneamente, com resultado dependente da ordem de execução Correct answer.
  3. Um processo entra em espera indefinida por um recurso que nunca será liberado
  4. Um processo é encerrado pelo sistema por excesso de uso de CPU

Explanation

Condição de corrida ocorre quando o resultado depende da ordem de intercalação de acessos concorrentes a dados compartilhados. A espera indefinida descreve starvation ou deadlock, situações distintas.

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

Em uma rede, o protocolo ARP tem a função de:

  1. Estabelecer conexões confiáveis entre processos
  2. Mapear um endereço IP para um endereço MAC na rede local Correct answer.
  3. Atribuir dinamicamente endereços IP aos hosts
  4. Traduzir nomes de domínio em endereços IP

Explanation

O ARP resolve endereços IP em endereços físicos (MAC) dentro de uma rede local, permitindo a entrega de quadros. A resolução de nomes é feita pelo DNS e a atribuição de IP pelo DHCP.

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

No processo de compilação, a fase que verifica se as construções da linguagem respeitam a gramática, produzindo uma árvore sintática, é a:

  1. Análise semântica
  2. Análise sintática Correct answer.
  3. Geração de código
  4. Análise léxica

Explanation

A análise sintática (parsing) verifica a estrutura gramatical e constrói a árvore sintática. A análise léxica forma tokens e a semântica verifica significados e tipos.

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

Em engenharia de software, qual técnica de teste verifica o comportamento interno do código, examinando caminhos e estruturas de controle?

  1. Teste de regressão
  2. Teste de caixa-preta
  3. Teste de aceitação
  4. Teste de caixa-branca Correct answer.

Explanation

O teste de caixa-branca (estrutural) examina a lógica interna, os caminhos e as estruturas de controle. O teste de caixa-preta deriva casos apenas da especificação.

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

Um sistema usa paginação com páginas de 4 KB. Se um endereço lógico tem 32 bits, quantos bits são destinados ao número de página?

  1. 20 Correct answer.
  2. 10
  3. 22
  4. 12

Explanation

Com páginas de 4 KB (2^12 bytes), o deslocamento usa 12 bits. Em um endereço de 32 bits, restam 32 − 12 = 20 bits para o número de página.

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

Considere a função de recorrência T(n) = 2T(n/2) + n, com T(1) = 1. Pelo teorema mestre, a complexidade assintótica é:

  1. Θ(log n)
  2. Θ(n²)
  3. Θ(n)
  4. Θ(n log n) Correct answer.

Explanation

Tem-se a = 2, b = 2 e f(n) = n. Como n^(log_b a) = n¹ = n e f(n) é da mesma ordem, o resultado é Θ(n log n).

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

Em programação orientada a objetos, o princípio de substituição de Liskov estabelece que:

  1. Dependa-se de abstrações, não de implementações concretas
  2. Classes devem estar abertas para extensão e fechadas para modificação
  3. Objetos de uma subclasse devem poder substituir objetos da superclasse sem quebrar o contrato Correct answer.
  4. Uma classe deve ter apenas uma razão para mudar

Explanation

O princípio de Liskov exige que subtipos respeitem o contrato do supertipo, podendo substituí-lo sem alterar o comportamento esperado. As demais alternativas descrevem outros princípios SOLID.

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

Em um sistema distribuído, o algoritmo de eleição de líder de Bully pressupõe que:

  1. Os processos são anônimos e escolhidos aleatoriamente
  2. A liderança é fixa e nunca muda
  3. O líder é sempre o processo de menor identificador
  4. Cada processo possui um identificador único e o de maior valor assume a liderança Correct answer.

Explanation

O algoritmo de Bully usa identificadores únicos e elege o processo de maior identificador entre os ativos como líder, após consultas e respostas.

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

Em SQL, qual cláusula é usada para filtrar grupos produzidos por GROUP BY?

  1. HAVING Correct answer.
  2. ORDER BY
  3. WHERE
  4. LIMIT

Explanation

HAVING aplica condições sobre grupos após a agregação, enquanto WHERE filtra linhas antes do agrupamento.

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

Na representação de números em complemento de dois com 8 bits, o valor da sequência 11111111 é:

  1. -128
  2. 127
  3. -1 Correct answer.
  4. 255

Explanation

Em complemento de dois, o bit mais significativo tem peso negativo. Para 11111111, o valor é −128 + 127 = −1.

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

Em um sistema com memória virtual, o fenômeno de thrashing caracteriza-se por:

  1. Ocorrer uma falha de página isolada em um processo
  2. O sistema passar a maior parte do tempo realizando trocas de páginas em vez de executar processos Correct answer.
  3. A memória cache apresentar muitos acertos
  4. O escalonador escolher sempre o processo de maior prioridade

Explanation

Thrashing ocorre quando o grau de multiprogramação excede a memória disponível, gerando troca contínua de páginas e baixa utilização da CPU.

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

Em relação à arquitetura RISC, uma característica típica é:

  1. Instruções de tamanho variável e muitos modos de endereçamento
  2. Microprogramação complexa para cada instrução
  3. Uso exclusivo de endereçamento direto à memória
  4. Instruções simples de tamanho fixo e execução em pipeline Correct answer.

Explanation

RISC prioriza instruções simples, de formato fixo, com poucos modos de endereçamento, favorecendo pipelining. CISC tende a instruções complexas e variáveis.

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

Em autômatos finitos determinísticos (AFD), qual afirmação é verdadeira?

  1. Para cada estado e símbolo existe no máximo uma transição definida Correct answer.
  2. Um AFD pode ter mais de uma transição para o mesmo símbolo a partir de um estado
  3. Todo AFD possui exatamente um estado de aceitação
  4. AFDs não reconhecem linguagens regulares

Explanation

No determinismo, cada par (estado, símbolo) leva a no máximo um estado seguinte. AFDs reconhecem exatamente as linguagens regulares.

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

Considere o problema de encontrar o caminho mais curto de uma única origem em um grafo com pesos negativos, sem ciclos negativos alcançáveis. Qual algoritmo é adequado?

  1. Dijkstra
  2. Ordenação topológica
  3. Bellman-Ford Correct answer.
  4. Busca em largura

Explanation

Bellman-Ford relaxa arestas repetidamente e lida com pesos negativos, detectando ciclos negativos. Dijkstra pressupõe pesos não negativos.

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

Em projeto de software, a coesão de um módulo refere-se a:

  1. O grau de dependência entre módulos distintos
  2. A quantidade de linhas de código do módulo
  3. O número de desenvolvedores que trabalham no módulo
  4. O grau com que os elementos internos de um módulo pertencem a uma mesma responsabilidade Correct answer.

Explanation

Coesão mede o quão relacionados e focados são os elementos internos de um módulo; acoplamento mede dependências entre módulos.

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

Em um modelo relacional, uma chave estrangeira em uma tabela tem como propósito:

  1. Definir a ordem física de armazenamento das linhas
  2. Estabelecer integridade referencial entre tabelas relacionadas Correct answer.
  3. Acelerar consultas por meio de índices
  4. Garantir unicidade de uma coluna na própria tabela

Explanation

A chave estrangeira referencia uma chave primária ou candidata de outra tabela, garantindo integridade referencial. Unicidade é papel de chaves primárias/únicas.

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

Em um pipeline de CPU com 5 estágios, qual técnica reduz o impacto das dependências de dados entre instruções?

  1. Aumento do tamanho da cache L1
  2. Aumento da frequência do clock
  3. Forwarding (bypass) Correct answer.
  4. Uso de interrupções de hardware

Explanation

O forwarding encaminha resultados de estágios posteriores diretamente para estágios que precisam do dado, evitando bolhas. Aumentar clock ou cache não resolve dependências de dados.

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

Em redes de computadores, o protocolo UDP é caracterizado por:

  1. Realizar controle de congestionamento semelhante ao TCP
  2. Não garantir entrega, ordem ou controle de fluxo Correct answer.
  3. Garantir entrega ordenada e confiável dos datagramas
  4. Ser orientado a conexão com handshake inicial

Explanation

UDP é um protocolo de transporte sem conexão que não garante entrega, ordenação ou controle de fluxo, sendo adequado a aplicações que priorizam baixa latência.

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

Em lógica de predicados, considere ∀x (P(x) → Q(x)) e a existência de um elemento a com P(a) verdadeiro. O que se pode concluir?

  1. Q(a) é verdadeiro Correct answer.
  2. Nada se pode concluir sobre Q(a)
  3. P(a) é falso
  4. ∀x Q(x) é falso

Explanation

Pela instanciação universal, P(a) → Q(a). Como P(a) é verdadeiro, por modus ponens conclui-se Q(a).

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

Em programação concorrente, um semáforo inicializado com valor 1 é tipicamente usado como:

  1. Buffer limitado de mensagens
  2. Mutex para exclusão mútua Correct answer.
  3. Mecanismo de escalonamento de threads
  4. Barreira de sincronização entre n processos

Explanation

Um semáforo binário (valor 1) funciona como mutex, permitindo que apenas um processo por vez acesse a região crítica.