Buscar

SENAC QUIZ ALGORITMOS DE PROGAMAÇÃO 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Prévia do material em texto

• Pergunta 1 
1 em 1 pontos 
 
Considere as listas a seguir, cujos elementos são números inteiros: 
I. 1, 5, 2, 4, 3; 
II. 1, 2, 3, 4, 5; 
III. 5, 4, 3, 2, 1. 
Seja x=3 a chave a ser pesquisada, um algoritmo de pesquisa deverá responder SIM se 
a chave pertencer à lista e NÃO, caso contrário. 
O algoritmo de pesquisa conhecido como busca binária: 
 
Resposta Selecionada: d. 
pode ser aplicado apenas às listas II e III. 
Respostas: a. 
pode ser aplicado às listas I, II e III. 
 b. 
pode ser aplicado apenas às listas I e II. 
 c. 
pode ser aplicado apenas à lista I. 
 d. 
pode ser aplicado apenas às listas II e III. 
 e. 
não se aplica às listas I, II e III. 
Comentário da 
resposta: 
Os conjuntos II e III estão ordenados, que é a premissa de uma 
busca binária. Elas não precisam estar em ordem crescente. 
 
 
• Pergunta 2 
1 em 1 pontos 
 
 Considere as estruturas de dados com as seguintes propriedades: 
I) Inserção e remoção acontecem apenas na ‘cabeça’ da estrutura. 
II) A inserção de um nó no meio da estrutura pode ser realizada com custo 
computacional constante. 
III) Respeita a política FIFO: primeiro que entra é o primeiro que sai. 
As descrições acima se referem às estruturas, respectivamente, 
 
Resposta Selecionada: d. 
Pilha, Lista, Fila. 
 
Respostas: a. 
Fila, Pilha, Lista. 
 b. 
Lista, Pilha, Fila. 
 c. 
Pilha, Fila, Lista. 
 d. 
Pilha, Lista, Fila. 
 e. 
Lista, Fila, Pilha. 
Comentário da 
resposta: 
A Pilha trabalha com o controle da variável topo, ou seja, a cabeça. 
A lista é usada para implementar ambas estruturas, justamente por 
ser mais flexível. FIFO é a definição das operações de uma fila. 
 
• Pergunta 3 
1 em 1 pontos 
 
Ao usar o método Bubble sort para ordenar uma tabela em ordem crescente contendo 
os números 10, 8, 7 e 0, serão feitas: 
 
Resposta Selecionada: c. 
6 comparações e 6 trocas. 
Respostas: a. 
6 comparações e 4 trocas. 
 b. 
8 comparações e 6 trocas. 
 c. 
6 comparações e 6 trocas. 
 d. 
8 comparações e 8 trocas. 
 e. 
8 comparações e 4 trocas. 
Comentário da 
resposta: 
Como o vetor está totalmente em ordem decrescente, colocá-lo em 
ordem crescente fará com que o número de comparações seja o 
mesmo que o número de trocas. 
 
 
• Pergunta 4 
1 em 1 pontos 
 
O algoritmo conhecido como busca binária é um algoritmo de desempenho ótimo para 
encontrar a posição de um item em: 
 
Resposta Selecionada: e. 
um vetor ordenado. 
Respostas: a. 
uma árvore B. 
 b. 
uma lista ligada ordenada. 
 c. 
uma árvore de busca binária. 
 d. 
um heap binário. 
 e. 
um vetor ordenado. 
Comentário da 
resposta: 
O pré-requisito para que o uso da busca binária em um vetor de 
dados é que este esteja ordenado. Caso contrário, não é possível 
garantir os menores a esquerda e maiores a direita. 
 
• Pergunta 5 
1 em 1 pontos 
 
Assinale a opção correta: 
Resposta 
Selecionada: 
b. 
Uma pilha é um tipo de lista linear em que todas as operações de 
inserção e remoção são realizadas numa mesma extremidade. 
Respostas: a. 
Uma fila é um tipo de lista linear em que todas as categorias são 
inseridas em um extremo, ficando as classes restritas ao outro 
extremo. 
 
b. 
Uma pilha é um tipo de lista linear em que todas as operações de 
inserção e remoção são realizadas numa mesma extremidade. 
 
c. 
Uma fila é um tipo de lista colinear em que inserções parametrizadas 
são realizadas no mesmo extremo que as remoções. 
 
d. 
Uma pilha é um tipo de lista encadeada em que todas as operações 
de inserção e retrieve são realizadas na extremidade mais próxima. 
 
e. 
Uma pilha é um fila linear em que todas as operações de carry e 
stand são realizadas numa mesma extremidade. 
 
Comentário da 
resposta: 
A pilha segue a regra LIFO, onde o último elemento que entrou deve 
ser o primeiro a sair. Sendo assim, a mesma extremidade de entrada 
e saída dos dados. 
 
• Pergunta 6 
1 em 1 pontos 
 
Qual o algoritmo que divide o vetor ao meio até que sobre apenas um elemento e 
depois inicia a combinação para ordenar o conjunto original? 
 
Resposta Selecionada: c. 
ordenação por fusão (MergeSort). 
Respostas: a. 
Seleção. 
 b. 
Inserção. 
 c. 
ordenação por fusão (MergeSort). 
 d. 
Ordenação por troca (Bubble sort). 
 e. 
Ordenação por pivô (QuickSort). 
Comentário da 
resposta: 
O MergeSort utiliza a técnica de dividir e conquistar. Para isso, sempre 
quebra o conjunto original em dois subconjuntos. Isso continua até 
que se tenha apenas conjuntos com um único elemento. 
 
 
• Pergunta 7 
1 em 1 pontos 
 
O algoritmo de ordenação baseado em várias iterações sobre o array, realizando, 
quando necessárias, trocas, sempre posicionando o menor elemento nas primeiras 
posições, denomina-se método: 
 
Resposta Selecionada: d. 
da seleção (selection sort) 
Respostas: a. 
das trocas (exchange sort) 
 b. 
da inserção (insertion sort) 
 c. 
da bolha (bubble sort) 
 d. 
 
da seleção (selection sort) 
 e. 
da permuta (permutation sort) 
Comentário da 
resposta: 
O selection sort procura pelo menor elemento em um vetor e o 
posiciona sempre na primeira posição livre do vetor, garantindo 
assim sua ordenação. 
 
• Pergunta 8 
1 em 1 pontos 
 
Qual estrutura de dados serve como base para o Heap? 
Resposta Selecionada: a. 
Árvore binária. 
Respostas: a. 
Árvore binária. 
 b. 
Pilha. 
 c. 
Fila. 
 d. 
Vetor. 
 e. 
Lista ligada. 
Comentário da 
resposta: 
Para manter as operações em tempo logarítmico, o Heap se 
baseia em uma árvore binária. 
 
 
• Pergunta 9 
1 em 1 pontos 
 
Qual algoritmo de busca deve ser utilizado quando não se tem a certeza de que o 
conjunto de dados está ordenado? 
 
Resposta Selecionada: d. 
Busca sequencial. 
Respostas: a. 
Busca binária. 
 b. 
Busca em largura. 
 c. 
Busca em profundidade. 
 
 d. 
Busca sequencial. 
 e. 
Busca ligada. 
Comentário da 
resposta: 
A busca sequencial é o método mais simples e mais utilizado para 
encontrar elementos em conjuntos de dados não ordenados. 
 
• Pergunta 10 
1 em 1 pontos 
 
Assinale a opção que apresenta o algoritmo de ordenação com o pior desempenho, 
considerando-se um vetor com valores ordenados em ordem inversa. 
 
Resposta Selecionada: e. 
Bubble sort. 
Respostas: a. 
Insertion sort. 
 b. 
QuickSort. 
 c. 
MergeSort 
 d. 
Selection sort. 
 e. 
Bubble sort. 
Comentário da 
resposta: 
O bubble sort é o pior algoritmo, pois ele deverá percorrer 
sequencialmente o dobro vezes a quantidade de elementos no 
vetor.

Continue navegando