Buscar

TESTE DE CONHECIMENTO AULA 9 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

ESTRUTURA DE DADOS 
9a aula Lupa 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: CCT0260_EX_A9_201701230852_V1 Matrícula: 
Aluno(a): Data: 04/11/2017 20:51:59 (Finalizada) 
 
 
 1a Questão (Ref.: 201701487002) Fórum de Dúvidas (0) Saiba (0) 
 
Assinale a opção correta. Sobre pilha dinâmica podemos afirmar que : 
 
 
usa o critério FIFO, visto que é dinâmica. 
 
usa o critério LIFO e é implementada usando-se listas encadeadas. 
 
é recomendada para qualquer tipo de aplicação em que insere-se no final e retira-se do 
início. 
 
só pode ter seus dados impressos no sentido do último nó para o primeiro nó. 
 
insere-se em qualquer posição, antes ou após qualquer nó, visto que é dinâmica. 
 
Gabarito Comentado 
 
 
 
 2a Questão (Ref.: 201701987847) Fórum de Dúvidas (0) Saiba (0) 
 
Estava um aluno estudando Lista Simplesmente Encadeada quando encontrou em um site a 
definição da struct nodo e de uma função cujo nome você deverá escolher para substituir XXX 
nas opções abaixo depois que analisar a função, assumindo que teste foi realizado, 
permitindo que a operação fosse realizada. 
 
 struct nodo 
{ 
 int info; 
 struct nodo *prox; 
}; 
nodo* XXX(nodo *ptr, int valor) 
{ 
 nodo *temp = new nodo; 
 ... 
 temp->info = valor; 
 temp->prox = ptr; 
 return temp; 
} 
 
 
BuscaNaLista 
 
InsereNoFim 
 
RemoveNo 
 
ListaNo 
 
InsereNoFrente 
 
Gabarito Comentado 
 
 
 
 3a Questão (Ref.: 201701904445) Fórum de Dúvidas (0) Saiba (0) 
 
Sobre uma estrutura de dados do tipo LIFO, observe as seguintes afirmações: 
(1) É uma pilha. 
(2) Pode ser uma fila com prioridades 
(3) É uma estrutura onde o primeiro elemento a entrar é o último a sair. 
 
Sobre estas afirmações marque a opção correta: 
 
 
Apenas a afirmação (3) é verdadeira 
 
Todas as afirmações são falsas 
 
Apenas as afirmações (1) e (3) são verdadeiras 
 
Apenas a afirmação (1) é verdadeira 
 
Todas as afirmações são verdadeiras 
 
 
 
 
 4a Questão (Ref.: 201701953656) Fórum de Dúvidas (0) Saiba (0) 
 
Para converter de decimal para binário usamos a estrutura de dados pilha. Assinale a opção que, 
corretamente, indica as ações corretas para empilhar o resto da divisão gerado no processo de 
conversão, considerando uma lista simplesmente encadeada. Considere o tipo definido abaixo : 
 
struct no { 
int dado; 
struct no *link; 
}; 
 
 
É preciso alocar memória com new, armazenar o resto da divisão do número por 2 no 
campo dado do novo nó, apontar o link do novo nó para o início da lista e enfim, retornar 
o ponteiro para o novo nó. 
 
Basta alocar memória com new, armazenar o resto da divisão do número por 2 no campo 
dado do novo nó e aterrar o link do novo nó. 
 
Não é necessário alocar memória com new. Basta criar uma struct do tipo no, armazenar 
o resto da divisão número por 2 no campo dado e aterrar o campo link. 
 
É preciso armazenar o resto da divisão do número por 2 no campo dado do primeiro nó da 
lista e retornar o ponteiro para este nó. 
 
Basta alocar memória com new e armazenar o resto da divisão do número por 2 no campo 
dado do novo nó . 
 
Gabarito Comentado 
 
 
 
 5a Questão (Ref.: 201701825170) Fórum de Dúvidas (0) Saiba (0) 
 
Tínhamos declarado um ponteiro de nome ptr e precisávamos construir uma estrutura de repetição que 
pudesse repetir enquanto o ponteiro não fosse nulo. Observe os trechos abaixo e assinale qual a afirmativa 
correta. 
 
I if (ptr !=NULL) 
II if( !ptr ) 
III if(ptr) 
IV while (ptr !=NULL) 
V while (ptr) 
 
 
III está correta 
 
IV e V estão corretas. 
 
I e II estão corretas. 
 
III e V estão corretas 
 
I e IV estão corretas 
 
Gabarito Comentado 
 
 
 
 6a Questão (Ref.: 201701859658) Fórum de Dúvidas (0) Saiba (0) 
 
Assinale a característica que NÃO está relacionada às estruturas de dados encadeadas: 
 
 
A memória para armazenar seus elementos é, em geral, alocada com o uso de new. 
 
A memória ocupada por seus elementos é, em geral, liberada com o uso de delete. 
 
Em geral, marca-se o último elemento com um ponteiro de valor NULL. 
 
Cada elemento guarda pelo menos um ponteiro para outro elemento da estrutura. 
 
Consomem memória de maneira permanente, só sendo liberadas ao fim do programa. 
 
 
 
 
 7a Questão (Ref.: 201701953534) Fórum de Dúvidas (0) Saiba (0) 
 
Sabendo que uma fila encadeada possui seus nós definidos pela : 
 
struct no { 
int x; 
no *prox; 
}; 
 
Marque a alternativa que representa corretamente a criação ou alocação do nó na sintaxe do C++ 
para utilização na fila. 
 
 
no p -> new no; 
 
p *no=new no; 
 
no *p=new no; 
 
p *no -> new no; 
 
no *p -> new no; 
 
Gabarito Comentado 
 
 
 
ESTRUTURA DE DADOS 
9a aula Lupa 
 
 
Vídeo 
 
PPT 
 
MP3 
 
 
 
 
Exercício: CCT0260_EX_A9_201701230852_V2 Matrícula: 
Aluno(a): Data: 21/11/2017 04:13:24 (Finalizada) 
 
 
 1a Questão (Ref.: 201701487002) Fórum de Dúvidas (0) Saiba (0) 
 
Assinale a opção correta. Sobre pilha dinâmica podemos afirmar que : 
 
 
só pode ter seus dados impressos no sentido do último nó para o primeiro nó. 
 
usa o critério FIFO, visto que é dinâmica. 
 
usa o critério LIFO e é implementada usando-se listas encadeadas. 
 
é recomendada para qualquer tipo de aplicação em que insere-se no final e retira-se do 
início. 
 
insere-se em qualquer posição, antes ou após qualquer nó, visto que é dinâmica. 
 
Gabarito Comentado 
 
 
 
 2a Questão (Ref.: 201701987847) Fórum de Dúvidas (0) Saiba (0) 
 
Estava um aluno estudando Lista Simplesmente Encadeada quando encontrou em um site a 
definição da struct nodo e de uma função cujo nome você deverá escolher para substituir XXX 
nas opções abaixo depois que analisar a função, assumindo que teste foi realizado, 
permitindo que a operação fosse realizada. 
 
 struct nodo 
{ 
 int info; 
 struct nodo *prox; 
}; 
nodo* XXX(nodo *ptr, int valor) 
{ 
 nodo *temp = new nodo; 
 ... 
 temp->info = valor; 
 temp->prox = ptr; 
 return temp; 
} 
 
 
InsereNoFrente 
 
BuscaNaLista 
 
RemoveNo 
 
ListaNo 
 
InsereNoFim 
 
Gabarito Comentado 
 
 
 
 3a Questão (Ref.: 201701904445) Fórum de Dúvidas (0) Saiba (0) 
 
Sobre uma estrutura de dados do tipo LIFO, observe as seguintes afirmações: 
(1) É uma pilha. 
(2) Pode ser uma fila com prioridades 
(3) É uma estrutura onde o primeiro elemento a entrar é o último a sair. 
 
Sobre estas afirmações marque a opção correta: 
 
 
Apenas as afirmações (1) e (3) são verdadeiras 
 
Apenas a afirmação (3) é verdadeira 
 
Todas as afirmações são verdadeiras 
 
Apenas a afirmação (1) é verdadeira 
 
Todas as afirmações são falsas 
 
 
 
 
 4a Questão (Ref.: 201701953656) Fórum de Dúvidas (0) Saiba (0) 
 
Para converter de decimal para binário usamos a estrutura de dados pilha. Assinale a opção que, 
corretamente, indica as ações corretas para empilhar o resto da divisão gerado no processo de 
conversão, considerando uma lista simplesmente encadeada. Considere o tipo definido abaixo : 
 
struct no {int dado; 
struct no *link; 
}; 
 
 
Não é necessário alocar memória com new. Basta criar uma struct do tipo no, armazenar o 
resto da divisão número por 2 no campo dado e aterrar o campo link. 
 
Basta alocar memória com new e armazenar o resto da divisão do número por 2 no campo 
dado do novo nó . 
 
É preciso alocar memória com new, armazenar o resto da divisão do número por 2 no 
campo dado do novo nó, apontar o link do novo nó para o início da lista e enfim, retornar o 
ponteiro para o novo nó. 
 
Basta alocar memória com new, armazenar o resto da divisão do número por 2 no campo 
dado do novo nó e aterrar o link do novo nó. 
 
É preciso armazenar o resto da divisão do número por 2 no campo dado do primeiro nó da 
lista e retornar o ponteiro para este nó. 
 
Gabarito Comentado 
 
 
 
 5a Questão (Ref.: 201701825170) Fórum de Dúvidas (0) Saiba (0) 
 
Tínhamos declarado um ponteiro de nome ptr e precisávamos construir uma estrutura de repetição que 
pudesse repetir enquanto o ponteiro não fosse nulo. Observe os trechos abaixo e assinale qual a afirmativa 
correta. 
 
I if (ptr !=NULL) 
II if( !ptr ) 
III if(ptr) 
IV while (ptr !=NULL) 
V while (ptr) 
 
 
III e V estão corretas 
 
I e II estão corretas. 
 
I e IV estão corretas 
 
III está correta 
 
IV e V estão corretas. 
 
Gabarito Comentado 
 
 
 
 6a Questão (Ref.: 201701859658) Fórum de Dúvidas (0) Saiba (0) 
 
Assinale a característica que NÃO está relacionada às estruturas de dados encadeadas: 
 
 
A memória para armazenar seus elementos é, em geral, alocada com o uso de new. 
 
Cada elemento guarda pelo menos um ponteiro para outro elemento da estrutura. 
 
Consomem memória de maneira permanente, só sendo liberadas ao fim do programa. 
 
A memória ocupada por seus elementos é, em geral, liberada com o uso de delete. 
 
Em geral, marca-se o último elemento com um ponteiro de valor NULL. 
 
 
 
 
 7a Questão (Ref.: 201701953534) Fórum de Dúvidas (0) Saiba (0) 
 
Sabendo que uma fila encadeada possui seus nós definidos pela : 
 
struct no { 
int x; 
no *prox; 
}; 
 
Marque a alternativa que representa corretamente a criação ou alocação do nó na sintaxe do C++ 
para utilização na fila. 
 
 
p *no -> new no; 
 
p *no=new no; 
 
no p -> new no; 
 
no *p=new no; 
 
no *p -> new no; 
 
Gabarito Comentado

Outros materiais