Buscar

PROVA ENADE 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 4 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
	
	
	
	Acertos: 4,0 de 4,0
	
	
	 1a Questão (Ref.: 201704588703)
	Acerto: 1,0  / 1,0
	Considere uma situação em que um professor que queira saber se existem alunos cursando, ao mesmo tempo, as disciplinas A e B, tenha implementado um programa que: 1) inicializa um arraya de 30 posições que contém as matrículas dos alunos da disciplina A; 2) inicializa outro array b de 40 posições, que contém as matrículas dos alunos da disciplina B; 3) imprime a matrícula dos alunos que estão cursando as disciplinas A e B ao mesmo tempo. Considere, ainda, que os arrays foram declarados e inicializados, não estão necessariamente ordenados, e seus índices variam entre O e n - 1, sendo n o tamanho do array.
1. for ( i =  0 to 29 ) {
2.   for  ( j = O to 39 ) {
3.
4.
5.
 6.         }
 7 .    }  
Com base nessas informações, conclui-se que o trecho a ser incluído nas linhas 3, 4 e 5 do código acima, para que o programa funcione corretamente, é
		
	
	3. if (a [i] == b [i] ) {
 4. print (a [i]);
5. }
	
	3.   if (a [j ] == b [i] ) {
4.          print ( a [j ] ) ;
 
5.  }
	
	3. if (a [j ] == b [j] ) {
 4. print (a [j ] ) ;
5. }
	 
	3. if ( a [i] == b [j] ) {
4.   PRINT (a [i]);
5.  }
	
	3. if ( a [i] ==  b [j] ) {
4.  print  ( a [j ] ) ;
5.  }
		
	
	
	 2a Questão (Ref.: 201704589750)
	Acerto: 1,0  / 1,0
	Para fins estatísticos, uma empresa precisa armazenar os trajetos que seus representantes comerciais percorrem entre pontos de venda. É importante que para cada local visitado sejam armazenados, além da informação do próprio local, o local de origem do representante (ponto de venda anterior), o local de destino (ponto de venda posterior), as distâncias percorridas e os tempos de viagem. Esse procedimento permite que estes trajetos possam ser analisados, de forma rápida, do local de origem ao local de destino, bem como no sentido inverso, do local de destino (final do trajeto) ao local de origem (início do trajeto). O analista responsável pelo sistema que utilizará os dados armazenados e produzirá os relatórios estatísticos, projetou o seguinte esboço de uma classe que representa um ponto de venda:
public class Local {
private String nome estabelecimento;
private String endereco;
private Local origem;
private Local destino;
private float distancia origem;
private float tempo origem;
}
A respeito do esboço da classe, avalie as afirmações
a seguir.
I. O esboço acima representa uma lista
duplamente encadeada.
II. Utilizar um nó de uma estrutura de dados
do tipo árvore de busca multivias de grau 3,
seria a solução ideal para o problema porque
providenciaria a economia de recursos de
memória e de disco.
III. A utilização de uma árvore de pesquisa binária
para a solução do problema é normal, desde
que o atributo de ordenação da árvore seja
distancia_origem.
É correto o que se afirma em :
		
	 
	I, apenas.
	
	I,II e III.
	
	II e III, apenas.
	
	II, apenas.
	
	I e III, apenas.
		
	
	
	 3a Questão (Ref.: 201704589947)
	Acerto: 1,0  / 1,0
	Existem várias maneiras de se percorrer uma árvore binária. A função a seguir, escrita em pseudocódigo, percorre uma árvore na ordem esquerda raiz- direita, conhecida por varredura e-r-d recursiva. A Função erd () recebe por parâmetro a raiz r de uma árvore, e faz uso de seus elementos esq, dir e cont, que representam, respectivamente, ponteiros para uma sub-árvore à esquerda de r, uma sub-árvore à direita de r e o conteúdo de r, respectivamente.
A sequência correta de exibição do conteúdo da um relacionamento ternário. árvore utilizando a função erd ( ) é
 
		
	
	2,7,8,5,0,3,1
	
	0,1,7,2,3,8,5
	
	0,3,5,1,7,8,2
	
	5,3,8,0,1,7,2
	 
	0,3,1,5,7,8,2
		
	
	
	 4a Questão (Ref.: 201704560017)
	Acerto: 1,0  / 1,0
	A pilha é uma estrutura de dados que permite a inserção/ remoção de itens dinamicamente seguindo a norma de último a entrar, primeiro a sair. Suponha que para uma estrutura de dados, tipo pilha, são definidos os comandos:
PUSH (p, n): Empilha um número "n" em uma estrutura de dados do tipo pilha ¿p¿;
 POP (p): Desempilha o elemento no topo da pilha.
Considere que, em uma estrutura de dados tipo pilha "p", inicialmente vazia, sejam executados os seguintes comandos:
PUSH (p, 10)
PUSH (p, 5)
PUSH (p, 3)
PUSH (p, 40)
POP (p)
PUSH (p, 11)
PUSH (p, 4)
PUSH (p, 7)
POP (p)
POP (p)
Após a execução dos comandos, o elemento no topo da pilha "p" e a soma dos elementos armazenados na pilha "p" são, respectivamente,
		
	 
	11 e 29.
	
	7 e 29.
	
	11 e 80.
	
	7 e 40.
	
	4 e 80.

Outros materiais