Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz sobre Vetores (Arrays) em Programação

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

O que é um vetor (ou array)?

a)

Uma variável que armazena apenas um valor de um tipo de dado.

b)

Uma estrutura de dados que armazena uma coleção de valores do mesmo tipo de dado em posições de memória contíguas.

c)

Uma coleção de valores de diferentes tipos de dados.

d)

Um tipo de dado usado para armazenar texto.

2.

Em programação, qual é a principal característica que define um vetor?

a)

Sua capacidade de armazenar dados de forma aleatória.

b)

Sua capacidade de redimensionar-se automaticamente.

c)

A sua coleção de elementos é armazenada em posições de memória não contíguas.

d)

O armazenamento de seus elementos é feito em posições de memória contíguas.

3.

Em um vetor, a posição de um elemento é referenciada por um número chamado:

a)

Posição.

b)

Índice.

c)

Endereço.

d)

Referência.

4.

Qual é o índice do primeiro elemento de um vetor na maioria das linguagens de programação (como C, C++, Java)?

a)

1

b)

0

c)

-1

d)

Depende da linguagem

5.

Qual a sintaxe correta para declarar um vetor de 10 inteiros em C?

a)

int meuVetor;

b)

int meuVetor[10];

c)

vetor meuVetor[10];

d)

int meuVetor[9];

6.

Como você acessa o quinto elemento de um vetor chamado numeros?

a)

numeros[5]

b)

numeros(5)

c)

numeros[4]

d)

numeros[0][5]

7.

Vetores de mais de uma dimensão são chamados de:

a)

Vetores duplos.

b)

Matrizes.

c)

Vetores múltiplos.

d)

Arrays compostos.

8.

Qual estrutura de repetição é a mais comumente usada para percorrer todos os elementos de um vetor?

a)

while

b)

do-while

c)

switch

d)

for

9.

Qual é a principal característica de uma lista (em uma estrutura de dados dinâmicos, como lista encadeada)?

a)

Seus elementos são armazenados em posições de memória contíguas.

b)

Seu tamanho é fixo e definido na compilação.

c)

A capacidade de adicionar ou remover elementos dinamicamente.

d)

Acesso a elementos por índice é muito rápido.

10.

Em uma lista encadeada simples, cada elemento (chamado de nó) contém:

a)

Apenas um valor.

b)

O valor do elemento e um ponteiro para o próximo nó.

c)

O valor do elemento e um ponteiro para o nó anterior.

d)

Apenas um ponteiro para o próximo nó.

11.

Qual das seguintes operações é mais eficiente em uma lista encadeada do que em um vetor?

a)

Acesso aleatório a um elemento.

b)

Inserção ou remoção de um elemento no meio da estrutura.

c)

Acesso sequencial a um elemento.

d)

Acesso ao primeiro elemento.

12.

Qual é uma das principais desvantagens de uma lista encadeada em relação a um vetor?

a)

Maior consumo de memória por elemento (devido aos ponteiros).

b)

Menor flexibilidade.

c)

Dificuldade em inserir novos elementos.

d)

Não pode armazenar valores numéricos.

13.

Em qual cenário uma lista é geralmente a melhor escolha do que um vetor?

a)

Quando a quantidade de dados é conhecida e fixa.

b)

Quando é necessário acesso rápido e direto a qualquer elemento.

c)

Quando há muitas operações de inserção e remoção no meio da coleção.

d)

Quando o consumo de memória é uma preocupação crítica.

14.

A operação de busca por um elemento específico é mais rápida em qual estrutura?

a)

Vetor (em acesso sequencial).

b)

Lista encadeada.

c)

Ambas têm a mesma eficiência de busca.

d)

Depende do tamanho da estrutura.

15.

O que significa dizer que os elementos de um vetor são de "acesso aleatório"?

a)

Os elementos podem ser acessados em qualquer ordem.

b)

O tempo para acessar um elemento é constante, independentemente de sua posição.

c)

A ordem dos elementos é aleatória.

d)

O tempo para acessar um elemento depende da sua posição.

16.

Qual dos seguintes é um tipo de lista encadeada que permite a travessia tanto para frente quanto para trás?

a)

Lista encadeada simples.

b)

Lista encadeada dupla.

c)

Lista de arrays.

d)

Lista de vetores.

17.

Em linguagens como C++, a std::vector é uma classe que combina as vantagens de um vetor com a flexibilidade de uma lista. Ela é um exemplo de:

a)

Vetor estático.

b)

Estrutura de dados dinâmica.

c)

Array fixo.

d)

Vetor de ponteiros.

18.

Em std::vector (C++), qual função é usada para adicionar um elemento no final do vetor?

a)

add()

b)

push_back()

c)

insert_end()

d)

append()

19.

O que a alocação de memória contígua em vetores permite?

a)

Apenas acesso sequencial.

b)

Aumento automático de tamanho.

c)

Acesso rápido e eficiente a qualquer elemento por meio do cálculo de seu endereço.

d)

Armazenamento de elementos de tipos de dados variados.

20.

Em um vetor, qual a principal operação que exige realocação de memória e é considerada ineficiente?

a)

Acesso a um elemento.

b)

Inserção ou exclusão de um elemento no meio do vetor.

c)

Acesso ao primeiro elemento.

d)

Iteração sobre o vetor.

21.

Qual é o termo para o tipo de lista encadeada em que o último nó aponta para o primeiro?

a)

Lista encadeada dupla.

b)

Lista circular.

c)

Lista bidirecional.

d)

Lista de arrays.

22.

Na maioria das linguagens, um array é uma estrutura de dados homogênea, o que significa que:

a)

Ele pode conter elementos de tipos de dados diferentes.

b)

Seus elementos são todos do mesmo tipo de dado.

c)

Ele só pode conter números inteiros.

d)

Seus elementos são armazenados em ordem alfabética.

23.

Qual é a principal vantagem de usar um vetor em vez de uma lista se o tamanho da coleção é conhecido e não muda?

a)

Maior consumo de memória.

b)

Menor eficiência na busca.

c)

Acesso mais rápido e direto a qualquer elemento.

d)

Maior complexidade de implementação.

24.

Se você precisa implementar uma fila (FIFO - First-In, First-Out), qual estrutura de dados pode ser a mais adequada, considerando eficiência de inserção e remoção?

a)

Vetor.

b)

Array.

c)

Lista encadeada.

d)

Matriz.

25.

O que a alocação de memória dinâmica de uma lista permite?

a)

Definir o tamanho da lista na compilação.

b)

O armazenamento de elementos em posições de memória não contíguas.

c)

Acesso a elementos por meio de um índice.

d)

Aumento da velocidade de acesso a elementos.

26.

Em um vetor bidimensional int matriz[3][4], quantos elementos ele pode armazenar?

a)

3

b)

4

c)

7

d)

12

27.

A operação de inserir um elemento no meio de um vetor em uma linguagem de baixo nível como C geralmente envolve:

a)

Apenas a atribuição de um valor a uma posição.

b)

A realocação de memória e o deslocamento de todos os elementos subsequentes.

c)

Apenas a criação de um novo vetor.

d)

A busca binária.

28.

Qual das alternativas abaixo descreve corretamente uma vantagem das listas ligadas em relação aos vetores?

a)

A inserção de um nó no início da lista é uma operação de tempo constante.

b)

O acesso a um elemento no meio da lista é tão rápido quanto o acesso em um vetor.

c)

Elas exigem que seus elementos estejam em posições de memória contíguas.

d)

Elas não são úteis quando o número de elementos não é conhecido antecipadamente.

29.

Por que as listas ligadas são úteis quando o número de elementos não é conhecido antecipadamente?

a)

Porque exigem posições de memória contíguas.

b)

Porque permitem fácil inserção e remoção de elementos.

c)

Porque o acesso a qualquer elemento é instantâneo.

d)

Porque ocupam menos memória que vetores.

30.

Qual das afirmações a seguir é falsa sobre listas ligadas?

a)

Elas não exigem que seus elementos estejam em posições de memória contíguas.

b)

O acesso a um elemento no meio da lista é tão rápido quanto o acesso em um vetor.

c)

Elas são úteis quando o número de elementos não é conhecido antecipadamente.

d)

A inserção de um nó no início da lista é uma operação de tempo constante.