Buscar

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

Disc.: ESTRUTURA DE DADOS 
 
Acertos: 9,0 de 10,0 16/09/2020 
 
 
1a 
 Questão 
Acerto: 1,0 / 1,0 
 
Na maioria dos sistemas operacionais, os arquivos são organizados hierarquicamente 
em um esquema de diretórios (pastas) e sub-diretórios. Qual a estrutura mais 
adequada para representar este problema ? 
 
 
pilha 
 
fila 
 
lista 
 árvore 
 
grafo 
Respondido em 16/09/2020 08:07:20 
 
 
Gabarito 
Comentado 
 
 
 
 
 
2a 
 Questão 
Acerto: 1,0 / 1,0 
 
Assinale a alternativa que apresenta duas formas de passagem de parâmetros para 
uma rotina ou função: 
 
 
Por memória e por disco. 
 
Por teste e por reforço. 
 Por valor e por referência 
 
Por reforço e por referência. 
 
Por inferência e por valor. 
Respondido em 16/09/2020 08:09:12 
 
Explicação: 
Questão super objetiva. Só pode ser por valor e por referência. 
 
 
 
Gabarito 
Comentado 
 
 
 
 
 
3a 
 Questão 
Acerto: 1,0 / 1,0 
 
Com relação à struct, é correto afirmar que : 
 
 Cada elemento da struct é chamado campo e cada campo deve 
ser, obrigatoriamente, de um tipo de dados distinto de outro 
campo. 
 A struct é sempre definida dentro da main. 
 Cada elemento da struct é chamado componente. 
 Não é possível criar um vetor de structs, pois o vetor trabalha 
apenas com dados do mesmo tipo. 
 Cada elemento da struct é denominado membro ou campo, sendo 
que a struct pode armazenar elementos de tipos diferentes ou 
não. 
Respondido em 16/09/2020 08:29:04 
 
 
Gabarito 
Comentado 
 
 
 
 
 
4a 
 Questão 
Acerto: 1,0 / 1,0 
 
Para consultarmos uma estrutura de dados, normalmente, empregamos um tipo de 
pesquisa de dados. O trecho de programa a seguir refere-se a uma pesquisa por um 
elemento único (sua primeira ocorrência), em um conjunto de elementos de dados 
armazenado em uma estrutura de acesso indexado e aleatório. Selecione a opção 
correspondente ao algoritmo utilizado, no programa, para a referida pesquisa: 
int busca(float v[], float valor, int n) { 
int ini = 0, fim = n -1, meio; 
while (ini <= fim) { 
meio = (ini + fim)/2; 
if (v[meio] == valor) return meio; 
if (valor < v[meio]) fim = meio -1; 
 else ini = meio+1; 
} 
return -1; 
} 
 
 
pesquisa de cadeias 
 pesquisa binária 
 
pesquisa cadeias indexada 
 
pesquisa sequencial 
 
pesquisa indexada 
Respondido em 16/09/2020 08:34:24 
 
 
Gabarito 
Comentado 
 
 
 
 
 
5a 
 Questão 
Acerto: 1,0 / 1,0 
 
Estude atentamente o código a segir: 
int deciframe(int v[ ], int tam, int e){ 
int i = 0, f = tam -1, m; 
while ( i <= f ){ 
m = ( i + f ) / 2; 
if ( v[m] == e ) { return m; } 
if ( e < v[m] ) { f = m - 1; } 
else { i = m + 1; } 
} 
return -1; 
} 
Sabendo que a chamada da mesma foi feita com os parâmetros recebendo os seguintes 
valores, o que ela retornaria? 
v[10] = {0, 2, 4, 6, 8, 10, 20, 100} 
tam = 8 
e = -6 
 
 
3 
 
4 
 
6 
 -1 
 
0 
Respondido em 16/09/2020 08:39:26 
 
Explicação: 
Analisando 
int deciframe(int v[ ], int tam, int e) { 
int i = 0, f = tam -1, m; 
while ( i <= f ){ 
 m = ( i + f ) / 2; 
 if ( v[m] == e ) { return m; } 
 if ( e < v[m] ) 
 { f = m - 1; } 
 else 
 { i = m + 1; } 
} 
return -1; 
} 
 
Sabendo que a chamada da mesma foi feita com os parâmetros recebendo os seguintes 
valores, o que ela retornaria? 
v[10] = {0, 2, 4, 6, 8, 10, 20, 100} 
tam = 8 
e = -6 
Está procurando pelo valor e = -6. Como se sabe pelo estudo da busca binária e olhando o 
código dado, temos que -6 não existe na lista então a função irá retornar -1 (vide última 
linha da função). SE a busca tivesse sucesso, o teste do 1o. if no while seria verdadeiro e 
então o índice m de v seria retornado. Mas não é o caso, pois -6 não foi encontrado. 
 
 
6a 
 Questão 
Acerto: 0,0 / 1,0 
 
Na pequena pizzaria de Dom Leopoldo os pedidos são anotados em uma planilha e 
assim que montam um lote com 5 pizzas, as entregas começam. As pizzas são 
organizadas no veículo de entrega respeitando a ordem da entrega, ou seja, a 1a. pizza 
a ser entregue fica na frente de todas e assim, sucessivamente. Dessa forma, a última 
pizza a ser entregue ficará no final do veículo, após todas as outras pizzas. Qual a 
estrutura de dados é mais adequada para modelar a organização das pizzas no veículo 
de entrega ? 
 
 
árvore 
 
lista 
 
grafo 
 fila 
 pilha 
Respondido em 16/09/2020 08:13:13 
 
 
Gabarito 
Comentado 
 
 
 
 
 
7a 
 Questão 
Acerto: 1,0 / 1,0 
 
IFMT - Técnico em Técnologia da Informação - 2013 
 Considere a função insere(x: inteiro), que recebe como parâmetro um número 
inteiro e o insere em uma Fila, e ainda, a função remove(), que retira um valor de uma 
Fila. 
 Dada a Fila [3-4-6-8-10], executam-se os comandos na ordem: insere(1), insere(2), 
remove(). 
 Após a execução desses comandos, qual será a Fila resultante? 
 
 
[3-4-6-8-10-1] 
 [4-6-8-10-1-2] 
 
[3-4-6-8-10] 
 
[2-1-3-4-6-8] 
 
[2-3-4-6-8-10] 
Respondido em 16/09/2020 08:14:12 
 
Explicação: 
Dada a Fila [3-4-6-8-10], executam-se os comandos na ordem: insere(1), insere(2), 
remove(). ? 
Temos 3-4-6-8-10 e com a 1a. insere teremos 3-4-6-8-10 - 1 
Com a segunda insere teremos 3-4-6-8-10- 1-2 
E quando remover um valor, sairá o 1o. da fila. Então, a fila ficará assim : 4-6-8-10- 1-2 
 
 
8a 
 Questão 
Acerto: 1,0 / 1,0 
 
Podemos dizer que uma lista encadeada tem as seguintes características: 
i) conhecida como lista ligada. 
ii) seus nós são responsáveis para manter a sequência da lista. 
iii) o último nó deve apontar para NULL. 
Assinale a alternativa que informa as afirmativas corretas. 
 
 
Somente as afirmativas i e ii estão corretas. 
 
Somente a afirmativa iii esta correta. 
 
Todas as afirmativas estão incorretas. 
 
Somente a afirmativa i esta correta. 
 Todas as afirmativas estão corretas. 
Respondido em 16/09/2020 08:46:48 
 
 
Gabarito 
Comentado 
 
 
 
 
 
9a 
 Questão 
Acerto: 1,0 / 1,0 
 
Sobre as estruturas de dados existentes podemos afirmar que: 
 
 Na estrutura das Pilhas a manipulação dos dados sempre se dá no topo. 
 
Na estrutura do tipo FIFO, as informações são inseridas no início e removidas do final. 
 
A estrutura do tipo LIFO sempre realiza a remoção do elemento mais antigo inserido. 
 
Encadeamento estático e dinâmico apresentam o mesmo funcionamento de alocação na 
estrutura do tipo PILHA. 
 
Na estrutura do tipo LIFO, as informações são inseridas no início e removidas do final. 
Respondido em 16/09/2020 08:17:25 
 
Explicação: 
Na estrutura do tipo FIFO, as informações são inseridas no início e removidas do final.
 Fila segue a lógica FIFO, ou seja, o primeiro a entrar será o primeiro a sair. Logo, insere no 
fim e retira do início da fila. 
Na estrutura do tipo LIFO, as informações são inseridas no início e removidas do final.
 Pilha segue a lógica LIFO, o último a entrar será o primeiro a sair. Insere-se no topo 
se do topo , ou seja, da mesma extremidade. 
Na estrutura das Pilhas a manipulação dos dados sempre se dá no topo. 
Verdade. SEgue-se a lógica LIFO. 
Encadeamento estático e dinâmico apresentam o mesmo funcionamento de alocação na 
estrutura do tipo PILHA. 
 No encadeamento estático a alocação é contígua e ocorre antes da execução. No 
encadeamento dinâmico a alocação de memória ocorre em tempo de execução e o armazenamento 
é encadeado. 
A estrutura do tipo LIFO sempre realiza a remoção do elemento mais antigo inserido.
 
Falso. A remoção se dá no último inserido, ou seja, o mais novo inserido na pilha. 
 
 
 
 
10a 
 Questão 
Acerto: 1,0 / 1,0 
 
Em uma lista duplamente encadeada, seus nodos são compostos por campos cujos 
tipos podem ser de diferentes naturezas, entretanto dois de seus campos devem ser 
ponteiros para o mesmo tipo do nodo, são estes os ponteiros ant e prox, que apontam, 
respectivamente, para o nodo anteriore para o próximo nodo. Esta característica 
permite que a estrutura seja percorrida em ambos os sentidos. Assim analisando as 
operações a seguir: 
 
p->ant->prox=p->prox; 
p->prox->ant=p->ant; 
 
Sendo p um ponteiro que aponta para um dos nodos da lista, pode-se afirmar que: 
 
 
As operações possibilitam a busca de um nodo apontado pelo ponteiro p. 
 As operações removem o nodo apontado pelo ponteiro p. 
 
As operações inserem novo nodo, após o nodo apontado pelo ponteiro p. 
 
As operações possibilitam o percurso do ponteiro p da esquerda para direita. 
 
As operações possibilitam o percurso do ponteiro p da direita para esquerda.

Continue navegando