Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Estruturas de Dados

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

Qual das alternativas abaixo representa corretamente uma árvore binária?

a)

Cada nó pode ter no máximo três filhos.

b)

Cada nó pode ter no máximo dois filhos.

c)

Cada nó deve ter exatamente dois filhos.

d)

Cada nó pode ter qualquer número de filhos.

2.

Qual é a principal diferença entre uma pilha (stack) e uma fila (queue)?

a)

Pilha é FIFO e fila é LIFO.

b)

Pilha é LIFO e fila é FIFO.

c)

Ambas são LIFO.

d)

Ambas são FIFO.

3.

Qual das opções abaixo NÃO é um tipo de árvore?

a)

Árvore binária

b)

Árvore AVL

c)

Árvore Rubro-Negra

d)

Lista encadeada

4.

Em Python, como se declara um vetor com 5 elementos inteiros inicializados com zero?

a)

vetor = [0, 0, 0, 0, 0]

b)

vetor = (0, 0, 0, 0, 0)

c)

vetor = {0, 0, 0, 0, 0}

d)

vetor = 0 * 5

5.

Qual das alternativas abaixo representa corretamente uma matriz 3×23 \times 2 em Python?

a)

matriz = [[1, 2], [3, 4], [5, 6]]

b)

matriz = [[1, 2, 3], [4, 5, 6]]

c)

matriz = [[1, 2], [3, 4]]

d)

matriz = [1, 2, 3, 4, 5, 6]

6.

Qual é a principal característica de uma árvore AVL?

a)

Todos os nós têm dois filhos.

b)

É uma árvore balanceada por altura.

c)

É uma árvore sem folhas.

d)

Não permite duplicatas.

7.

Qual estrutura de dados é mais adequada para implementar uma busca em largura (BFS) em uma árvore?

a)

Pilha

b)

Fila

c)

Lista ligada

d)

Dicionário

8.

Qual das opções abaixo representa um nível de linguagem de programação mais próximo da máquina?

a)

Linguagem de alto nível

b)

Linguagem de montagem (assembly)

c)

Linguagem natural

d)

Linguagem orientada a objetos

9.

O que é geração de código fonte em compiladores?

a)

Traduzir código de alto nível para código de máquina.

b)

Traduzir código de máquina para linguagem natural.

c)

Traduzir código de máquina para assembly.

d)

Traduzir código de alto nível para pseudocódigo.

10.

Qual das alternativas abaixo é verdadeira sobre filas?

a)

O primeiro elemento inserido é o primeiro a ser removido.

b)

O último elemento inserido é o primeiro a ser removido.

c)

Elementos são removidos aleatoriamente.

d)

Não é possível remover elementos.

11.

Qual é a complexidade de tempo para acessar um elemento em um vetor em Python?

a)

O(1)O(1)

b)

O(n)O(n)

c)

O(log⁡n)O(\log n)

d)

O(n2)O(n^2)

12.

Qual das alternativas abaixo é um exemplo de linguagem de alto nível?

a)

Assembly

b)

Python

c)

Binário

d)

Microcódigo

13.

Em uma árvore binária de busca, onde os valores menores que o nó raiz são inseridos?

a)

À direita da raiz

b)

À esquerda da raiz

c)

Em qualquer lugar

d)

No topo da árvore

14.

Qual comando Python pode ser usado para acessar o elemento da segunda linha e terceira coluna de uma matriz chamada "matriz"?

a)

matriz[2][3]

b)

matriz[1][2]

c)

matriz[3][2]

d)

matriz[2][1]

15.

Qual das alternativas abaixo descreve corretamente o processo de tradução de código fonte?

a)

Converter código fonte em linguagem natural.

b)

Converter código fonte em código de máquina.

c)

Converter código fonte em imagens.

d)

Converter código fonte em áudio.

16.

Qual das opções abaixo NÃO é uma operação típica de pilha?

a)

push

b)

pop

c)

enqueue

d)

top

17.

Qual é a principal vantagem de usar matrizes em Python?

a)

Permite armazenar apenas números inteiros.

b)

Permite armazenar dados em múltiplas dimensões.

c)

Permite apenas operações de adição.

d)

Não pode ser usada para armazenar strings.

18.

Qual das alternativas abaixo representa corretamente uma árvore n-ária?

a)

Cada nó pode ter no máximo dois filhos.

b)

Cada nó pode ter qualquer número de filhos.

c)

Cada nó deve ter exatamente três filhos.

d)

Cada nó não pode ter filhos.

19.

Qual das opções abaixo é um exemplo de linguagem de baixo nível?

a)

Java

b)

C++

c)

Assembly

d)

Python

20.

Qual das alternativas abaixo é verdadeira sobre a estrutura de dados fila?

a)

O último elemento inserido é o primeiro a ser removido.

b)

O primeiro elemento inserido é o primeiro a ser removido.

c)

Elementos são removidos em ordem aleatória.

d)

Não é possível inserir elementos.