Buscar

Prova Resolutiva - Algoritmos e estrutura de dados

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 7 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 7 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

Prévia do material em texto

Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A 
Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da 
média final. Você tem até cinco tentativas para “Enviar” as questões, que são 
automaticamente corrigidas. Você pode responder as questões consultando o material 
de estudos, mas lembre-se de cumprir o prazo estabelecido. Boa prova! 
1) 
 
Alternativas: 
• I-B; II-C; III-A. 
• I-A; II-B; III-C. 
• I-C; II-B; III-A. 
• I-B; II-A; III-C.CORRETO 
• I-C; II-A; III-B 
Resolução comentada: 
Para percorrermos a árvore temos: Pré-ordem - onde é visitado o nó raiz, em seguida, a 
subárvore esquerda e depois a subárvore direita. Ficando: + * + 3 1 - 9 2 6 Pós-ordem - 
onde é visitada a subárvore esquerda, a subárvore direita e, finalmente, o nó raiz, assim 
temos: 3 1 + 9 2 - * 6 + Ordem - onde é visitada a subárvore esquerda, o nó raiz e, 
finalmente, a subárvore direita, com o seguinte resultado: 3 + 1 * 9 - 2 + 6 
Código da questão: 77737 
2) 
Para trabalhar as estruturas de dados utilizamos alguns recursos. Sobre esses recursos 
associe as duas listas indicando a descrição que referem as afirmativas: 
I - Mecanismo que possibilita alocar memória durante a execução da aplicação. 
II - Mecanismo dinâmico oferece recursos para a manipulação de endereços. 
III - Variáveis utilizadas para guardar o endereço de memória. 
IV - Permite acessar a variável sem referenciá-la. 
A - Alocação dinâmica. 
B – Ponteiro. 
 
Alternativas: 
• I-A; II-B; III-B; IV-A. 
• I-A; II-A; III-B; IV-B 
• I-B; II-B; III-A; IV-ACORRETO 
• I-B; II-B; III-A; IV-A 
• I-B; II-B; III-A; IV-A 
Resolução comentada: 
Alocação dinâmica - Mecanismo que possibilita alocar memória durante a execução da 
aplicação. Ponteiro - Mecanismo dinâmico oferece recursos para a manipulação de 
endereços. Ponteiro - Variáveis utilizadas para guardar o endereço de memória. 
Ponteiro - Permite acessar a variável sem referenciá-la. 
Código da questão: 77729 
3) 
Podemos utilizar várias estruturas de dados, cada uma com mecanismos e 
especificidades próprias. Sobre as estruturas de dados lista e fila, podemos afirmar que 
a diferença entre elas está em: 
 
Alternativas: 
• A lista permite a remoção de elementos do início ou final.CORRETO 
• A fila permite a remoção de qualquer elemento em qualquer ordem. 
• Para remover um elemento da fila só é permitido o último elemento que foi 
inserido. 
• A lista possui uma estrutura complexa, o que não ocorre com a fila. 
• Para inserir um elemento na lista só é permitido no meio da lista 
Resolução comentada: 
Na estrutura de dados lista podemos remover o primeiro ou o último elemento e na 
fila podemos remover os elementos de acordo com a ordem de inserção. 
Código da questão: 77732 
4) 
No estudo de estrutura de dados, uma parte muito importante é o TADS - tipo abstrato 
de dados, onde é possível conhecer técnicas e recursos para trabalhar com dados. 
Sobre TADs assinale V (verdadeiro) ou F (falso) nas sentenças: 
( ) O TAD (tipo abstrato de dados) é uma estrutura de programa que contém 2 partes: 
dados armazenados e funções que manipulam esses dados. 
( ) A estrutura de TADs possibilita menos erros e maior confiabilidade no programa. 
( ) Dentre as TADs mais comuns que são implementadas podemos encontrar as pilhas e 
árvores. 
 Indique a sequência correta: 
 
Alternativas: 
• F-V-V 
• V-V-V.CORRETO 
• V-F-F. 
• F-F-F. 
• V-V-F. 
Resolução comentada: 
Quando trabalhamos com TADs os dados são encapsulados e nos permitem fazer 
operações sobre eles. Com essa técnica temos um 
código com procedimentos onde é mais fácil trabalhar, encontrar e corrigir erros, 
trazendo assim um programa mais confiável. Como exemplos de TADs temos as listas, 
pilhas, árvores, listas, dentre outros. 
Código da questão: 77730 
5) 
Para trabalharmos com uma grande quantidade de dados, ordenação, busca, dentre 
outras aplicações, as estruturas de dados nos fornecem muitos recursos. Podemos 
utilizar as filas, pilhas, listas e também as árvores. Sobre a estrutura de dados árvores 
podemos afirmar que 
 
Alternativas: 
• É uma estrutura de dados linear, com um conjunto de nós interconectados, e 
são usadas para representar relacionamentos hierárquicos. 
• É uma estrutura de dados linear, com um conjunto de nós independentes. 
• É uma estrutura de dados hierárquica, com um conjunto de objetos 
independentes 
• É uma estrutura de dados hierárquica e são usadas para representar 
relacionamentos hierárquicos entre os dados.CORRETO 
• É uma estrutura de dados linear, com um conjunto de objetos interconectados 
Resolução comentada: 
As árvores são uma estrutura de dados hierárquica, com um conjunto de nós 
interconectados e são usadas para representar relacionamentos hierárquicos entre os 
dado 
Código da questão: 77735 
6) 
As árvores podem ser classificadas de acordo com algumas propriedades. Assim 
podemos dizer que a _________ é aquela que em cada nó possui no máximo dois filhos. 
Já a ___________ possui uma organização das chaves. Neste contexto há a _______, que é 
uma árvore binária balanceada. 
Assinale a alternativa que completa adequadamente as lacunas: 
 
Alternativas: 
• Árvore B, Árvore binária e Árvores B+. 
• Árvore B, Árvore binária e Árvore de busca. 
• Árvore binária, Árvore de busca e Árvore AVLCORRETO 
• Árvore de busca, Árvore AVL e Árvore B. 
• Árvore binária, Árvore AVL e Árvore B+. 
Resolução comentada: 
De acordo com a classificação, conforme algumas propriedades, as árvores binárias são 
aquelas em que cada nó tem no máximo dois filhos. As árvores de busca têm suas 
chaves organizadas de forma que as chaves menores ficam à esquerda do nó e as 
chaves maiores ficam à direita. E tem a árvore AVL que é uma árvore binária 
balanceada onde a diferença de altura entre as subárvores esquerda e direita de cada 
nó é no máximo um. 
Código da questão: 77744 
7) 
O algoritmo é dito ser uma sequência ordenada de passos para a resolução de um 
problema. Dentre os exemplos abaixo qual não se caracteriza como um algoritmo? 
 
Alternativas: 
• O sumário de um livro.CORRETO 
• Resolver uma equação. 
• Dirigir um carro. 
• Procurar um endereço 
• Conversar no chat. 
Resolução comentada: 
O sumário de um livro são apenas informações descritas, não temos uma sequência de 
passos, apenas aponta informações. As demais alternativas possuem uma sequência de 
passos. 
Código da questão: 77725 
8) 
Trabalhamos com estrutura de dados avançadas quando estamos lidando com milhões 
de dados, para busca de dados ou casos específicos mais complexos. Sobre essas 
estruturas de dados avançadas podemos dizer que: 
A _________ é uma estrutura de dados que permite armazenar elementos com um valor 
associado e que podem ser inseridos ou removidos de acordo com sua prioridade. Mas 
temos também a ___________ que é uma estrutura de dados que utiliza uma função para 
indexar os elementos, permitindo um acesso rápido aos dados armazenados. 
Quando trabalhamos com elementos distintos utilizamos ________ que tratam de uma 
estrutura de dados que armazena elementos distintos e não ordenados. Um dos 
grandes recursos é a utilização de ___________ que é uma estrutura de dados que 
consiste em um conjunto de vértices (ou nós) e um conjunto de arestas que os 
conectam. 
Assinale a alternativa que completa adequadamente as lacunas 
 
Alternativas: 
• fila de prioridade; tabela hash; grafos; conjuntos 
• fila de prioridade; tabela hash; conjuntos; grafos.CORRETO 
• conjuntos; fila de prioridade; tabela hash; grafos. 
• grafos; tabela hash; fila de prioridade; conjuntos. 
• tabela hash; fila de prioridade; conjuntos; grafos. 
Resolução comentada: 
A fila de prioridade é uma estrutura de dados que permite armazenar elementos com 
um valor associado (prioridade) e que podem ser inseridos ou removidos de acordo 
com a sua prioridade. 
A tabelahash ou de espalhamento é uma estrutura de dados que utiliza uma função 
hash para indexar os elementos, permitindo um acesso rápido aos dados armazenados. 
Os conjuntos são estruturas que permitem armazenar elementos distintos e não 
ordenados. O grafo é uma estrutura matemática que consiste em um conjunto de 
vértices (ou nós) e um conjunto de arestas que os conectam. 
Código da questão: 77740 
9) 
Encontramos várias estruturas de dados que nos auxiliam muito na programação, mas 
a cada tipo de estrutura utilizamos para um fim específico. 
Denominados de _______ a estrutura onde colocamos um dado sobre o outro e para 
retirar precisamos remover o último dado que foi inserido, ou seja, o que está no topo. 
Estamos trabalhando com a estrutura de ___________ quando a disposição dos dados se 
dá em sequência, e para remover temos que remover o primeiro dado inserido. A 
________ é uma estrutura de dados disposta em uma sequência onde podemos remover 
um dado no início ou no final. 
Assinale a alternativa que completa adequadamente as lacunas: 
 
Alternativas: 
• lista, fila, pilha. 
• fila, pilha, pilha 
• pilha, lista, fila 
• fila, pilha, lista 
• pilha, fila, lista.CORRETO 
Resolução comentada: 
Quando utilizamos a estrutura de dados Pilha, utilizamos o método LIFO (last in, first 
out), ou seja, o último elemento a ser empilhado deverá ser o primeiro a ser 
desempilhado. Na estrutura de dados Fila, o método utilizado é o FIFO (first in, first 
out), onde o primeiro elemento que foi inserido deverá ser o primeiro a ser removido, 
como em uma fila comum. A Lista é uma estrutura que dispõe os dados em sequência, 
mas para uma remoção podemos remover o primeiro ou o último elemento. 
Código da questão: 77731 
10) 
Sobre estrutura de dados podemos dizer que: 
No estudo da programação precisamos primeiro conhecer sobre ______________ para 
assim podermos escrever o programa na linguagem de programação. Nos programas 
trabalhamos com _______, informações de entrada que são processadas e assim 
obtemos o resultado esperado. Para trabalharmos com os _______ utilizamos 
___________. 
Assinale a alternativa que completa adequadamente as lacunas: 
 
Alternativas: 
• algoritmos; dados; dados; estrutura de dados.CORRETO 
• algoritmos; estrutura de dados; dados; estrutura de dados 
• estrutura de dados; dados; dados; algoritmos. 
• estrutura de dados; algoritmos; dados; estrutura de dados. 
• algoritmos; estrutura de dados; dados; algoritmos 
Resolução comentada: 
No estudo da programação precisamos primeiro conhecer sobre algoritmos, pois são 
estes a ferramenta da programação. Nos programas trabalhamos com dados, e estes 
são as informações. Para trabalharmos com os dados utilizamos estrutura de dados. A 
estrutura de dados é uma forma de organizar e trabalhar com os dados 
Código da questão: 77726

Continue navegando