Buscar

Estacio Estrutura de Dados 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 5 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

Prévia do material em texto

1a Questão (Ref.:201807223548) Acerto: 1,0 / 1,0 
Em relação a estruturas de dados, avalie a correspondência existente entre as 
estruturas de dados Lineares e Não Lineares com suas respectivas coleções 
de dados. 
 
 
 
A correta associação entre os elementos das duas tabelas é: 
 
 
 
 
 
 
 
 
 
 
 
 
a1, b1, c2, d2. 
 
a1, b2, c1, d1. 
 
a2, b1, c2, d1. 
 
a2, b2, c1, d2. 
 a1, b1, c2, d1 
Respondido em 30/10/2019 18:32:22 
 
 
Gabarito 
Coment. 
 
 
 
 
2a Questão (Ref.:201808354233) Acerto: 1,0 / 1,0 
Estão entre algumas das possíveis formas de estruturas de dados: 
 
 
cout, Funções, vetores 
 Árvores binárias, pilhas, vetores 
 
Grafos, funções, fila 
 
Listas, vetores, cin 
 
Árvores binárias, pilhas, algoritmos 
Respondido em 30/10/2019 18:34:32 
 
 
 
3a Questão (Ref.:201810028047) Acerto: 1,0 / 1,0 
Considere a função abaixo: 
int func (int a, int &b) { 
a = b - a; 
b = a * 2; 
a = b * 2; 
return a; 
} 
Considere também o seguinte trecho de código no main : 
int x=2, y=3, z; 
z = func (x,y); 
cout << x << "; " << y<< "; " << z; 
Após a execução do cout, seria impresso: 
 
 
2; 2; 1 
 
1; 2; 4 
 
4; 2; 4 
 2; 2; 4 
 
1; 3; 1 
Respondido em 30/10/2019 18:35:11 
 
 
 
4a Questão (Ref.:201807845548) Acerto: 1,0 / 1,0 
Blocos únicos de códigos que realizam diversas tarefas distintas são de difícil manutenção. 
Portanto, utiliza-se a técnica da modularização de programas, a fim de facilitar a 
implementação e a manutenção dos programas. Esta técnica tem como principal elemento: 
 
 
As Estruturas de Dados 
 As funções 
 
As Filas 
 
Os Vetores 
 
Os Grafos 
Respondido em 30/10/2019 19:11:27 
 
 
 
5a Questão (Ref.:201807845553) Acerto: 1,0 / 1,0 
Pode-se definir uma estrutura heterogênea como sendo um conjunto de elementos, geralmente, 
agrupados sob uma lógica e associados por um nome. 
Esses elementos podem ser variáveis simples, matrizes ou ainda outras estruturas. Seja a 
definição de uma estrutura como: 
struct aluno { 
string nome; 
float nota; 
}; 
 
Suponha ainda que exista um vetor desta estrutura, definido como: 
 
aluno vet [100]; 
 
Marque a alternativa em que é atribuída de forma correta a nota 5.7 para o décimo primeiro 
elemento deste vetor. 
 
 
vet[10]=aluno.5.7; 
 vet[10].nota=5.7; 
 
aluno.vet[10]=5.7; 
 
vet[10].aluno.nota=5.7 ; 
 
aluno.vet[10].nota=5.7; 
Respondido em 30/10/2019 18:38:52 
 
 
 
6a Questão (Ref.:201807956436) Acerto: 1,0 / 1,0 
o programa de computador necessita preencher uma lista de alunos (nome e nota) até que a 
lista esteja cheia. Sabe-se que a lista tem capacidade para 25 alunos. Utilizando agregados 
heterogêneos, qual o trecho de código que exibe a melhor forma de solucionar este problema? 
 
 
for (int i = 0; i < 25; i++) { cin >> lista->nome; cin >> lista->nota; } 
 
int i = 0; while( i < 25) { cin >> lista[i].nome; cin >> lista[i].cargo; i ++; } 
 
for (int i = 0; i < 25; i++) { cin >> lista[i]->nome; cin >> lista[i]->nota; } 
 for (int i = 0; i < 25; i++) { cin >> lista[i].nome; cin >> lista[i].nota; } 
 
for (int i = 0; i <= 25; i++) { cin >> lista[i].nome; cin >> lista[i].nota; } 
Respondido em 30/10/2019 18:41:04 
 
 
 
7a Questão (Ref.:201807231667) Acerto: 1,0 / 1,0 
Marque a afirmativa correta para a "Busca ou pesquisa binária". 
 
 
É o processo pelo qual um conjunto de dados é colocado em uma ordem crescente ou 
decrescente. 
 
Consiste em adicionar um valor no vetor, mantendo a ordem existente e ajustando o total 
de elementos. 
 
Consiste em fazer uma busca em um vetor desordenado, dividindo o espaço de busca ao 
meio e verificando se o dado está no meio ou, antes do meio ou depois do meio. 
 
Consiste em adicionar um valor no vetor, alterando a ordem existente e ajustando o total 
de elementos. 
 Consiste em fazer uma busca em um vetor já ordenado, dividindo o espaço de busca ao 
meio e verificando se o dado está no meio ou, antes do meio ou depois do meio. 
Respondido em 30/10/2019 18:49:50 
 
 
Gabarito 
Coment. 
 
 
 
 
 
8a Questão (Ref.:201807795090) 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: 
v[10] = {0, 2, 4, 6, 8, 10, 20, 100} 
tam = 8 
e = -6 
É sabido que a mesma retornaria o valor -1, porque: 
 
 
É o módulo do valor de e 
 Porque ele não achou o elemento na coleção 
 
Seria o retorno do segundo if 
 
Seria o retorno do while 
 
É a posição do elemento e no vetor v 
Respondido em 30/10/2019 19:14:33 
 
 
 
9a Questão (Ref.:201807436752) Acerto: 1,0 / 1,0 
 
 
 for (int i = 0; i < n; i++) 
 cout << L.matricula[i] << " " << L.nome[i] << endl; 
 for (int i = 0; i < n; i++) 
 cout << L[i] << endl; 
 for (int i = 0; i < n; i++) 
 cout << L.matricula << " " << L.nome << endl; 
 for (int i = 0; i < n; i++) 
 cout << L[i].matricula << " " << L[i].nome << endl; 
 for (int i = 0; i < n; i++) 
 cout << L[i].matricula << " " << L[i].nome[30] << endl; 
Respondido em 30/10/2019 18:59:23 
 
 
Gabarito 
Coment. 
 
 
 
 
10a Questão (Ref.:201807879537) Acerto: 1,0 / 1,0 
Considere uma lista com n livros, em que cada livro é modelado pela struct : 
 
struct Livro { 
 string titulo, editora, autor; 
 float preco; 
}; 
 
A função X abaixo 
 
void X (Livro v[ ], int &n, Livro L) 
{ 
 v[n] = L; 
 n++; 
 cout << "Operação realizada com sucesso."; 
} 
 
implementa a operação de : 
 
 Inserção 
 Inicialização 
 Busca 
 Ordenação por inserção 
 
Substituição

Continue navegando