Prova de Estruturas de Dados: 20 Questões para o 3º Ano

Tema: Estrutura de dados
Etapa/Série: 3º ano – Ensino Médio
Disciplina: Educação Tecnológica
Questões: 20

Prova de Educação Tecnológica: Estrutura de Dados

Instruções: Leia atentamente cada questão e escolha a alternativa correta. Todas as questões têm apenas uma resposta correta.

Planejamentos de Aula BNCC Infantil e Fundamental

Questão 1

Uma estrutura de dados que permite armazenar dados de forma sequencial e acessível, onde cada elemento é chamado de “nó”, é conhecida como:

a) Lista Encadeada

b) Árvore

c) Fila

d) Vetor

Questão 2

Qual das seguintes estruturas de dados é ideal para representar relações hierárquicas?

a) Lista

b) Grafo

c) Árvore

d) Pilha

Questão 3

Nas pilhas (Stacks), a operação que remove o elemento do topo é chamada de:

a) Push

b) Pop

c) Peek

d) Enqueue

Questão 4

Em um vetor, se o índice começa em 0 e você tem um vetor com 10 elementos, qual é a posição do último elemento?

a) 9

b) 10

c) 11

d) 0

Questão 5

Para qual das seguintes aplicações é mais adequada uma fila?

a) Undo em um editor de texto

b) Gerenciamento de tarefas em um servidor

c) Navegação em um site

d) Estrutura de menu em um software

Questão 6

Qual dos seguintes algoritmos é utilizado para inserir um nó em uma árvore binária de busca (ABB)?

a) Período

b) Busca

c) Recursão

d) Comparação

Questão 7

Considere a seguinte situação: você precisa armazenar e acessar frequentemente pares de chave-valor. Qual estrutura de dados seria mais eficiente?

a) Vetor

b) Lista

c) Dicionário (Map)

d) Pilha

Questão 8

Em uma lista encadeada, cada elemento contém:

a) Somente o dado armazenado

b) A referência para o próximo nó

c) A referência para o nó anterior e o próximo

d) A contagem total de nós na lista

Questão 9

Qual a principal diferença entre uma lista encadeada e um vetor?

a) Listas encadeadas têm tamanho fixo, enquanto vetores são dinâmicos.

b) Vetores são mais eficientes para inserções e remoções em qualquer lugar.

c) Listas encadeadas não possuem índice, enquanto vetores têm.

d) Não há diferença, são sinônimos.

Questão 10

Um grafo que não possui laços e arestas duplas é classificado como:

a) Conexo

b) Simples

c) Dirigido

d) Aresta

Questão 11

Considerando uma estrutura de pilha onde os elementos são inseridos na ordem “A”, “B” e “C”, qual será a ordem de remoção dos elementos?

a) A, B, C

b) C, B, A

c) B, C, A

d) A, C, B

Questão 12

Qual das alternativas apresenta uma operação que não é aplicada em filas?

a) Enqueue

b) Dequeue

c) Peek

d) Push

Questão 13

No contexto de armazenamento de dados em estruturas, o que caracteriza a complexidade de tempo O(n²)?

a) O tempo aumenta linearmente com o número de elementos.

b) O tempo aumenta exponencialmente com o número de elementos.

c) O tempo aumenta quadraticamente com o número de elementos.

d) O tempo permanece constante, independente do número de elementos.

Questão 14

Para percorrer todos os nós de uma árvore binária de busca, uma estratégia comum é usar:

a) Busca linear

b) Busca binária

c) Percurso em ordem (in-order)

d) Percurso em profundidade

Questão 15

Dentre as alternativas, qual representa um uso comum de estruturas de dados em programação?

a) Controlar o fluxo de execução de um programa.

b) Armazenar dados de forma temporária e dinâmica.

c) Criar interfaces gráficas.

d) Executar operações matemáticas complexas.

Questão 16

Em relação às árvores, como é chamada a operação de remover um nó mantendo a estrutura da árvore?

a) Desmontagem

b) Remoção

c) Rebalanceamento

d) Reorganização

Questão 17

Nos grafos, um caminho que passa por todas as arestas exatamente uma vez é chamado de:

a) Caminho Euleriano

b) Caminho Hamiltoniano

c) Ciclo

d) Ciclo Hamiltoniano

Questão 18

Qual das afirmações abaixo a respeito de estruturas de dados é verdadeira?

a) Um vetor pode facilmente crescer ou diminuir de tamanho.

b) Listas encadeadas consomem mais memória do que vetores da mesma dimensão.

c) Pilhas e filas são estruturas de dados que têm a mesma forma de manipulação de dados.

d) Árvores são sempre balanceadas por definição.

Questão 19

Que estrutura de dados é geralmente utilizada para implementar o backtracking (retrocesso)?

a) Queue

b) Stack

c) Array

d) Graph

Questão 20

Ao utilizar uma tabela hash, quais dos seguintes fatores são críticos para sua eficiência?

a) O tamanho da tabela hash e a função de hash utilizada.

b) O número de elementos inseridos e a ordem de inserção.

c) O tipo de dados armazenados e o espaço em disco disponível.

d) A estratégia de persistência de dados e a memória alocada.

Gabarito

1. a) Lista Encadeada – Estruturas de dados onde cada elemento é um nó, contendo o valor e a referência ao próximo.

2. c) Árvore – Estruturas hierárquicas, ideais para representar relações de pai e filho.

3. b) Pop – A operação para remover o elemento do topo da pilha.

4. a) 9 – O índice vai de 0 a 9 em um vetor com 10 elementos.

5. b) Gerenciamento de tarefas em um servidor – As filas atendem à ordem de chegada.

6. d) Comparação – É feita para encontrar a posição correta do nó na árvore.

7. c) Dicionário (Map) – Especialmente desenhada para armazenar pares de chave-valor.

8. c) A referência para o nó anterior e o próximo – Cada nó possui referências.

9. c) Listas encadeadas não possuem índice, enquanto vetores têm – Essa é uma característica chave que as diferencia.

10. b) Simples – Sem laços ou arestas repetidas.

11. b) C, B, A – Pilhas seguem a lógica LIFO (Last In, First Out).

12. d) Push – Esta operação é exclusiva de pilhas.

13. c) O tempo aumenta quadraticamente com o número de elementos – Indica um algoritmo menos eficiente.

14. c) Percurso em ordem (in-order) – Método comum para percorrer árvores binárias de busca.

15. b) Armazenar dados de forma temporária e dinâmica – Essa é uma das principais funções das estruturas de dados.

16. c) Rebalanceamento – Fundamental para manter a eficiência na árvore.

17. a) Caminho Euleriano – Define um caminho que passa por todas as arestas uma única vez.

18. b) Listas encadeadas consomem mais memória – Por conta das referências adicionais a outros nós.

19. b) Stack – Estruturas de pilha são utilizadas em backtracking.

20. a) O tamanho da tabela hash e a função de hash utilizada – Ambos impactam na eficiência de busca e armazenamento.

Esta prova foi elaborada contemplando aspectos variados das estruturas de dados, estimulando tanto a memorização de conceitos fundamentais quanto o raciocínio crítico e a aplicação prática, alinhando-se assim com as diretrizes da BNCC.


Botões de Compartilhamento Social