wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Quiz sobre Representação de Vetores

Total questions: 1

Worksheet time: 42mins

Name
Class
Date
1-79.
1.

Em Álgebra Linear, como é representado um vetor de n elementos?

a)

a0, a1, a2, ..., an-1

b)

a1, a2, a3, ..., an

c)

a0, a1, a2, ..., an

d)

a1, a2, a3, ..., an-1

2.

Em linguagens de programação, como é representado um vetor de n elementos?

a)

a1, a2, a3, ..., an

b)

a0, a1, a2, ..., an

c)

a0, a1, a2, ..., an-1

d)

a1, a2, a3, ..., an-1

3.

Quantos elementos possui o vetor no exemplo dado?

a)

2

b)

3

c)

4

d)

5

4.

Qual é o valor do elemento na posição 2 no exemplo dado?

a)

12.3

b)

4.1

c)

-12.7

d)

6.5

5.

O que representa o valor N na figura acima?

a)

O número de elementos utilizados no vetor

b)

O tamanho máximo do vetor

c)

A posição inicial do vetor

d)

O valor do último elemento do vetor

6.

Qual é a posição inicial de um vetor normalmente?

a)

1

b)

0

c)

N

d)

vet.length

7.

O que acontece com as posições do vetor que não são utilizadas?

a)

São preenchidas com zeros

b)

São preenchidas com valores aleatórios

c)

Não são utilizadas

d)

São preenchidas com o valor N

8.

O que é necessário fazer para redimensionar um vetor em algumas linguagens de programação?

a)

Apenas aumentar o valor de N

b)

Criar um novo vetor e copiar os itens/elementos do vetor original

c)

Preencher as posições não utilizadas

d)

Reduzir o valor de vet.length

9.

Qual é a notação utilizada para acessar um elemento de um vetor?

a)

vet[i]

b)

vet(i)

c)

vet{i}

d)

vet-i

10.

Qual comando é usado para guardar o valor 1.9 na variável v?

a)

double v = vet[3];

b)

double v = vet[2];

c)

double v = vet[1];

d)

double v = vet[0];

11.

Qual comando é usado para alterar o valor na posição 2 do vetor para 5.2?

a)

vet[2] = 5.2;

b)

vet[3] = 5.2;

c)

vet[1] = 5.2;

d)

vet[0] = 5.2;

12.

O que acontece com os valores dos itens/elementos de um vetor ao alocar memória para ele?

a)

Eles são definidos com valores específicos.

b)

Eles são inicialmente indefinidos.

c)

Eles são preenchidos com zeros.

d)

Eles são preenchidos com valores aleatórios.

13.

Qual é o propósito do método `geraFloat()` no exemplo fornecido no conteúdo em sala de aula?

a)

Alocar memória para o vetor `vet`

b)

Gerar um valor aleatório entre 0 e 10

c)

Imprimir os valores do vetor

d)

Visualizar o vetor

14.

Quantos elementos são gerados aleatoriamente no vetor `vet`?

a)

5

b)

8

c)

10

d)

12

15.

Qual é a função do método `visualizaVetor(vet)` no exemplo fornecido?

a)

Alocar memória para o vetor `vet`

b)

Gerar valores aleatórios para o vetor

c)

Imprimir os valores do vetor

d)

Retornar um valor aleatório

16.

Qual é o valor máximo que pode ser gerado pelo método `geraFloat()`?

a)

1

b)

5

c)

10

d)

100

17.

Qual biblioteca é utilizada para gerar números aleatórios no exemplo fornecido?

a)

java.util.Scanner

b)

java.util.Random

c)

java.util.ArrayList

d)

java.util.Collections

18.

Qual é o termo usado para reposicionar (embaralhar) os valores já armazenados em um vetor?

a)

Ordenação

b)

Pesquisa

c)

Aleatorização

d)

Inserção

19.

Qual é o propósito do algoritmo de Fisher-Yates mostrado na imagem?

a)

Ordenar uma lista em ordem crescente

b)

Ordenar uma lista em ordem decrescente

c)

Embaralhar aleatoriamente uma lista

d)

Remover elementos duplicados de uma lista

20.

Qual método é usado para visualizar os elementos da lista na imagem?

a)

visualizarElementos()

b)

mostrarLista()

c)

visualizarArrayList()

d)

imprimirLista()

21.

Qual é a saída esperada após a execução do método aleatorizar(lista)?

a)

A lista será ordenada em ordem crescente

b)

A lista será ordenada em ordem decrescente

c)

A lista será embaralhada aleatoriamente

d)

A lista será duplicada

22.

Qual é o nome do projeto NetBeans mencionado na imagem do conteúdo apresentado em sala?

a)

Ex_random

b)

Ex_shuffle

c)

Ex_sort

d)

Ex_list

23.

O que o algoritmo de Fisher-Yates utiliza para inserir os elementos selecionados aleatoriamente da lista original?

a)

Lista principal

b)

Lista auxiliar

c)

Lista de backup

d)

Lista temporária

24.

O que acontece com o elemento sorteado na lista original no algoritmo de Fisher-Yates?

a)

Ele é duplicado

b)

Ele é movido para o início da lista

c)

Ele é eliminado

d)

Ele é trocado de posição

25.

Se a posição aleatória sorteada for 1, qual elemento será removido da lista original no exemplo dado?

a)

3

b)

2

c)

5

d)

8

26.

Qual é o estado da lista auxiliar após a remoção do elemento sorteado na posição 1?

a)

Vazia

b)

Contém o elemento 3

c)

Contém o elemento 2

d)

Contém o elemento 5

27.

Qual é o propósito do algoritmo de Fisher-Yates apresentado no documento?

a)

Ordenar uma lista em ordem crescente

b)

Ordenar uma lista em ordem decrescente

c)

Aleatorizar a ordem dos elementos de uma lista

d)

Remover elementos duplicados de uma lista

28.

Qual método da classe Random é utilizado para selecionar uma posição aleatória na lista?

a)

nextDouble()

b)

nextInt()

c)

nextFloat()

d)

nextBoolean()

29.

O que acontece com a lista original após a execução do algoritmo de Fisher-Yates?

a)

Ela é ordenada em ordem crescente

b)

Ela é ordenada em ordem decrescente

c)

Ela é esvaziada e depois preenchida com os elementos em ordem aleatória

d)

Ela permanece inalterada

30.

Qual é o tipo de dados da lista auxiliar utilizada no algoritmo?

a)

LinkedList

b)

Vector

c)

ArrayList

d)

HashSet

31.

O que o método clear() faz na lista original?

a)

Adiciona um novo elemento à lista

b)

Remove todos os elementos da lista

c)

Ordena a lista em ordem crescente

d)

Ordena a lista em ordem decrescente

32.

Qual é a complexidade de tempo no pior caso para o algoritmo de busca sequencial em um vetor?

a)

O(1)

b)

O(n)

c)

O(n^2)

d)

O(log n)

33.

Em que posição a busca sequencial começa em um vetor desordenado?

a)

Na posição 1

b)

Na posição 0

c)

Na posição n/2

d)

Na última posição

34.

Quantas comparações são necessárias no pior dos casos para encontrar um valor em um vetor de tamanho n?

a)

1

b)

n/2

c)

n

d)

n^2

35.

Qual é a complexidade de tempo no melhor caso para o algoritmo de busca sequencial em um vetor?

a)

O(1)

b)

O(n)

c)

O(n^2)

d)

O(log n)

36.

O que acontece se o valor a ser buscado não for encontrado no vetor?

a)

A busca termina imediatamente

b)

A busca continua indefinidamente

c)

A busca termina após n comparações

d)

A busca termina após n/2 comparações

37.

Qual valor está sendo buscado no vetor apresentado na imagem?

a)

4.3

b)

6.1

c)

2.4

d)

7.2

38.

Qual é o propósito do método `buscaSequencial` na classe `Buscas`?

a)

Ordenar os elementos do vetor.

b)

Buscar um valor específico no vetor.

c)

Calcular a média dos valores no vetor.

d)

Remover um valor específico do vetor.

39.

O que o método `buscaSequencial` retorna se o valor buscado não for encontrado no vetor?

a)

0

b)

-1

c)

O tamanho do vetor

d)

Uma mensagem de erro

40.

Qual é a saída do programa se o valor 2.4 for encontrado no vetor?

a)

"O valor foi encontrado na posição 2"

b)

"O valor foi encontrado na posição 4"

c)

"O valor não foi encontrado."

d)

"Erro na busca do valor."

41.

Qual é o tipo de dados do vetor `a` na classe `Buscas`?

a)

int

b)

float

c)

double

d)

String

42.

O que acontece quando `new Buscas();` é executado no método `main`?

a)

Um novo objeto da classe `Buscas` é criado e o construtor `Buscas` é chamado.

b)

O programa termina imediatamente.

c)

O método `buscaSequencial` é chamado diretamente.

d)

Nada acontece.

43.

Qual é a função do método `buscaSequencial` no código fornecido?

a)

Ordenar os elementos do vetor.

b)

Buscar um valor específico em um trecho do vetor.

c)

Calcular a média dos elementos do vetor.

d)

Remover elementos duplicados do vetor.

44.

O que o método `buscaSequencial` retorna se o valor buscado não for encontrado no trecho especificado do vetor?

a)

0

b)

-1

c)

O valor buscado

d)

A posição do último elemento do vetor

45.

No exemplo fornecido, qual é o valor buscado no vetor `a`?

a)

4.3

b)

6.1

c)

2.4

d)

5.5

46.

Quais são os índices do vetor `a` que serão considerados na busca pelo valor 2.4?

a)

0 a 2

b)

1 a 3

c)

0 a 3

d)

2 a 4

47.

O que o código imprime se o valor 2.4 for encontrado no vetor `a`?

a)

"O valor foi encontrado na posição " seguido da posição.

b)

"O valor não foi encontrado nesse trecho."

c)

"Erro na busca."

d)

"Busca concluída."

48.

O que é necessário para realizar uma busca binária em um vetor?

a)

O vetor deve estar ordenado.

b)

O vetor deve estar desordenado.

c)

O vetor deve conter apenas números inteiros.

d)

O vetor deve conter apenas números positivos.

49.

Qual é a complexidade de tempo da busca binária no pior caso?

a)

O(n)

b)

O(n^2)

c)

O(log₂ n)

d)

O(1)

50.

O que acontece se o elemento central não for o item buscado na busca binária?

a)

A busca termina.

b)

A busca continua no trecho inferior ou superior.

c)

O vetor é reordenado.

d)

O vetor é duplicado.

51.

Quando a busca binária termina?

a)

Quando encontramos o elemento ou os ponteiros inf e sup se cruzam.

b)

Quando o vetor é completamente percorrido.

c)

Quando o vetor é reordenado.

d)

Quando o vetor é duplicado.

52.

Qual é a posição inicial do elemento central em um vetor de 7 elementos?

a)

2

b)

3

c)

4

d)

5

53.

Qual é a função do método `buscaBinaria` no código fornecido?

a)

Ordenar um vetor

b)

Encontrar a posição de um elemento em um vetor ordenado

c)

Calcular a média dos elementos de um vetor

d)

Remover um elemento de um vetor

54.

O que o método `buscaBinaria` retorna se o elemento não for encontrado no vetor?

a)

0

b)

-1

c)

A posição do último elemento

d)

A posição do primeiro elemento

55.

Qual é o valor inicial da variável `inf` no método `buscaBinaria`?

a)

1

b)

0

c)

vet.length - 1

d)

(inf + sup) / 2

56.

O que acontece quando `b[pos]` é igual a `buscado` no método `buscaBinaria`?

a)

O método retorna -1

b)

O método continua a busca

c)

O método retorna a posição `meio`

d)

O método retorna a posição `inf`

57.

Qual é a condição do laço `while` no método `buscaBinaria`?

a)

`inf < sup`

b)

`inf >= sup`

c)

`inf <= sup`

d)

`inf == sup`

58.

O que representa a variável `meio` no método `buscaBinaria`?

a)

O limite inferior do vetor

b)

O limite superior do vetor

c)

A posição média entre `inf` e `sup`

d)

A posição do último elemento do vetor

59.

O que acontece quando um item é eliminado de um vetor?

a)

Os itens restantes são deslocados para a direita.

b)

Os itens restantes são deslocados para a esquerda.

c)

Os itens restantes permanecem na mesma posição.

d)

O vetor é completamente apagado.

60.

O que acontece quando um novo item é inserido em uma posição de um vetor?

a)

Os itens restantes são deslocados para a direita.

b)

Os itens restantes são deslocados para a esquerda.

c)

Os itens restantes permanecem na mesma posição.

d)

O vetor é completamente apagado.

61.

Qual é a função do código `deslocaParaDireita`?

a)

Deslocar elementos de um vetor para a esquerda.

b)

Deslocar elementos de um vetor para a direita.

c)

Ordenar os elementos de um vetor.

d)

Inverter os elementos de um vetor.

62.

O que a linha `vet[de] = 0;` faz no código?

a)

Marca o início do vetor.

b)

Marca o final do vetor.

c)

Marca um item como "vazio".

d)

Marca um item como "preenchido".

63.

Qual é o valor inicial da variável `i` no loop `for`?

a)

`de`

b)

`ate`

c)

`vet.length`

d)

`0`

64.

O que acontece com o valor de `i` dentro do loop `for`?

a)

Aumenta.

b)

Diminui.

c)

Permanece constante.

d)

É redefinido a cada iteração.

65.

Qual é a condição de parada do loop `for`?

a)

`i > ate`

b)

`i < de`

c)

`i >= de`

d)

`i <= de`

66.

Qual é a função do código `deslocaParaEsquerda`?

a)

Adicionar um item ao vetor.

b)

Remover um item do vetor e deslocar os restantes para a esquerda.

c)

Ordenar os itens do vetor.

d)

Duplicar os itens do vetor.

67.

O que acontece com o valor na posição `ate` após a execução da função `deslocaParaEsquerda`?

a)

É duplicado.

b)

É removido.

c)

É definido como 0.

d)

É movido para a posição inicial.

68.

Qual é o tipo de dados do vetor `vet` na função `deslocaParaEsquerda`?

a)

int

b)

float

c)

double

d)

char

69.

Qual é o propósito do loop `for` na função `deslocaParaEsquerda`?

a)

Adicionar novos itens ao vetor.

b)

Deslocar os itens do vetor para a direita.

c)

Deslocar os itens do vetor para a esquerda.

d)

Ordenar os itens do vetor.

70.

Qual é a função do método `deslocaDireita`?

a)

Eliminar um item no início do vetor e deslocar os restantes para a direita.

b)

Abrir um espaço na posição 'de' e ocupar mais uma posição no final.

c)

Eliminar um item no final do vetor e deslocar os restantes para a esquerda.

d)

Corrigir a posição do vetor sem alterar os elementos.

71.

O que acontece se `de` for maior que `ate` no método `deslocaDireita`?

a)

O método retorna imediatamente.

b)

O valor de `de` é ajustado para 0.

c)

O valor de `ate` é ajustado para `vet.length - 2`.

d)

O método lança uma exceção.

72.

Qual é a função do método `deslocaEsquerda`?

a)

Abrir um espaço na posição 'de' e ocupar mais uma posição no final.

b)

Eliminar um item na posição (de-1) e deslocar os restantes para a esquerda.

c)

Eliminar um item no final do vetor e deslocar os restantes para a direita.

d)

Corrigir a posição do vetor sem alterar os elementos.

73.

O que acontece se `de` for menor ou igual a 0 no método `deslocaEsquerda`?

a)

O método retorna imediatamente.

b)

O valor de `de` é ajustado para 1.

c)

O valor de `ate` é ajustado para `vet.length - 1`.

d)

O método lança uma exceção.

74.

Qual é o propósito de definir `vet[de] = 0` no método `deslocaDireita`?

a)

Marcar o item que ficou "vazio".

b)

Corrigir a posição do vetor.

c)

Eliminar o item na posição 'de'.

d)

Ajustar o valor de `de` para 0.

75.

Qual é o propósito de definir `vet[ate] = 0` no método `deslocaEsquerda`?

a)

Marcar o item que ficou "vazio".

b)

Corrigir a posição do vetor.

c)

Eliminar o item na posição 'ate'.

d)

Ajustar o valor de `ate` para 0.

76.

Qual é a assinatura do método para inverter os elementos de um vetor de doubles?

a)

public void inverter(double vet[], int N)

b)

public void inverter(int vet[], int N)

c)

public void inverter(double vet[], double N)

d)

public void inverter(int vet[], double N)

77.

O que o método inverter deve fazer com os elementos do vetor?

a)

Ordenar os elementos em ordem crescente

b)

Inverter completamente os elementos

c)

Remover os elementos duplicados

d)

Somar todos os elementos

78.

Qual é a assinatura do método para inverter os elementos de um ArrayList?

a)

public void inverter(ArrayList arr)

b)

public void inverter(List arr)

c)

public void inverter(Array arr)

d)

public void inverter(Vector arr)

79.

O que o método inverter deve fazer com os elementos do ArrayList?

a)

Ordenar os elementos em ordem decrescente

b)

Inverter completamente os elementos

c)

Remover os elementos nulos

d)

Multiplicar todos os elementos por 2