Buscar

Avaliação Parcial 02

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

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

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ê viu 3, do total de 10 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

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

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ê viu 6, do total de 10 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

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

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ê viu 9, do total de 10 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

Prévia do material em texto

Parte superior do formulário
		
		
	
	  ESTRUTURA DE DADOS
	
	Simulado: CCT0260_
	Fechar 
	Aluno(a): 
	Matrícula: 
	Desempenho: 10,0 de 10,0
	Data: 22/09/2015 17:32:14 (Finalizada)
	
	 1a Questão (Ref.: 201401832402)
	Pontos: 1,0  / 1,0 
	Leia com atenção as afirmativas abaixo e assinale a resposta correta.
I A estrutura de dados que melhor representa os diretórios ou pastas de arquivos do computador é a árvore. 
II A estrutura de dados FILA é não linear assim como o Grafo. 
III O termo folha em uma estrutura de dados é usado para um nó sem filhos e que tem grau 0, 
IV O grau de uma árvore é definido pelo número de subárvores de um nó. 
V O grafo é uma estrutura de dados que tem limitação para o número de vértices. 
VI Uma das aplicações da estrutura de dados grafo é a Computação Gráfica. 
		
	
	I, II e V são afirmativas verdadeiras
	
	II, IV, V e VI são afirmativas verdadeiras 
	
	I, III, IV e VI são afirmativas verdadeiras 
	
	II, IV e V são afirmativas verdadeiras
	
	I, II, III e VI são afirmativas verdadeiras
		Gabarito Comentado.
	
	
	 2a Questão (Ref.: 201401885235)
	Pontos: 1,0  / 1,0 
	           Preciso cadastrar todos os interessados em meu novo curso de programação. Qual a estrutura de dados mais adequada para modelar este problema, visto que não há qualquer preocupação com ordem de chegada ou saída de aluno da turma.
		
	
	          Pilha 
	
	Grafo
	
	Lista
	
	         Fila 
	
	Árvore
		
	
	
	 3a Questão (Ref.: 201401882627)
	Pontos: 1,0  / 1,0 
	Blocos únicos de códigos que realizam diversas tarefas distitintas são de dificil manutenção. Portanto, utiliza-se a tecnica da modularização de programas, a fim de facilitar a implementação e a manutenção dos programas. Esta técnica, também chamada de modularização, tem como principal elemento: 
		
	
	Os Vetores 
	
	Os Grafos 
	
	As Estruturas de Dados 
	
	As funções 
	
	As Filas
		
	
	
	 4a Questão (Ref.: 201401876746)
	Pontos: 1,0  / 1,0 
	Uma função possui um valor de retorno inteiro, recebe por valor um inteiro como primeiro parâmetro e por referência um inteiro como segundo parâmetro. Qual das respostas abaixo poderia representar o protótipo dessa função:
		
	
	void func (int &a, int &b);
	
	int func (int &a, int b);
	
	int func (int a, int &b);
	
	void func (int a, int &b);
	
	int func (&int, int);
		
	
	
	 5a Questão (Ref.: 201401864190)
	Pontos: 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 media; }; Suponha ainda que exista um vetor desta estrutura, definido como: aluno vet [ 10]; Marque a alternativa em que é atribuída de forma correta a media 6.0 para o quarto elemento deste vetor. 
		
	
	aluno[3].media=6.0;
	
	aluno[3].10=6.0;
	
	aluno[10]=6.0;
	
	vet[3].media=6.0;
	
	vet[3].aluno=6.0;
		
	
	
	 6a Questão (Ref.: 201401907879)
	Pontos: 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.nota=5.7 ; 
	
	aluno.vet[10].nota=5.7;
	
	vet[10].nota=5.7; 
	
	vet[10]=aluno.5.7; 
	
	aluno.vet[10]=5.7; 
		
	
	
	 7a Questão (Ref.: 201401293986)
	Pontos: 1,0  / 1,0 
	Marque a afirmativa correta para a "inserção incremental". 
		
	
	É um tipo de sequenciação por intercalação. 
	
	Consiste em adicionar um valor no vetor, mantendo a ordem existente e ajustando o total de elementos. 
	
	A técnica é boa quando os dados ficam uniformemente distribuídos entre os seus compartimentos. 
	
	É um tipo de ordenação por intercalação 
	
	Os pivôs são escolhidos aleatoriamente. 
		Gabarito Comentado.
	
	
	 8a Questão (Ref.: 201401879448)
	Pontos: 1,0  / 1,0 
	Nos métodos de ordenação interna, quais são aqueles classificados como tipo método simples?
		
	
	Insert Sort, Bubble Sort e Quick Sort
	
	Shell Sort, Quick Sort e Heap Sort 
	
	Insert Sort, Bubble Sort e Shell Sort
	
	Selection Sort, Insert Sort e Bubble Sort
	
	Selection Sort, Shell Sort e Bubble Sort
		
	
	
	 9a Questão (Ref.: 201401293797)
	Pontos: 1,0  / 1,0 
	O que acontece ao se inserir uma informação quando já usamos toda a área disponível do vetor (topo = fim)?
		
	
	ordenação
	
	inclusão
	
	remoção
	
	overflow
	
	underflow
		Gabarito Comentado.
	
	
	 10a Questão (Ref.: 201401285887)
	Pontos: 1,0  / 1,0 
	Um órgão público adotou dois sistemas de senhas para atender os cidadãos na ordem de chegada. O sistema I atende os não idosos. O sistema II atende os idosos. Nessa situação: 
		
	
	tanto o sistema I, quanto o II, adotam o esquema LIFO de organização de dados. 
	
	o sistema I, adota o esquema LIFO de organização de dados e o II, o esquema LIFO. 
	
	o sistema I, adota o esquema LIFO de organização de dados e o II, o esquema FIFO. 
	
	tanto o sistema I, quanto o II, adotam o esquema vetor de organização de dados. 
	
	tanto o sistema I, quanto o II, adotam o esquema FIFO de organização de dados. 
		Gabarito Comentado.
	
	
	 
	
	1a Questão (Ref.: 201702078344)
	Estão entre algumas das possíveis formas de se estruturar dados:
		
	
	Lista encadeada, vetores, algoritmos.
	
	Algoritmos, lista ordenada, vetores.
	
	Grafos, algoritmos, fila.
	
	Grafos, lista ordenada, algoritmos.
	
	Grafos, lista ordenada, vetores.
	
	 2a Questão (Ref.: 201702078714)
	As estruturas de dados são importantes para a programação porque facilitam a pesquisa, pois permitem a ordenação dos dados de forma crescente ou decrescente. Dessa forma, assinale a alternativa correta que define um tipo de dado estruturado.
		
	
	Também são denominados tipos primitivos, não é possível decompor em partes menores.
	
	Podem armazenar apenas um valor de cada vez, se algum valor for atribuído o anterior é apagado.
	
	Consiste da definição do conjunto de valores (denominado domínio) que uma variável pode assumir ao longo da execução de um programa.
	
	Permitem agregar mais do que um valor em uma variável, existindo uma relação estrutural entre seus elementos.
	
	São tipos de dados indivisíveis.
	
	 3a Questão (Ref.: 201702283377)
	 
		
	
	Auxiliar = 111  Numero1 = 1000  Numero2 = 80
	
	Auxiliar = 100  Numero1 = 900  Numero2 = 80
	
	Auxiliar = 101  Numero1 = 900  Numero2 = 20
	
	Auxiliar = 100  Numero1 = 900  Numero2 = 20
	
	Auxiliar = 100  Numero1 = 1000  Numero2 = 20
	
	 4a Questão (Ref.: 201702661124)
	Uma função possui um valor de retorno inteiro, recebe por valor um inteiro como primeiro parâmetro e por referência um inteiro como segundo parâmetro. Qual das respostas abaixo poderia representar o protótipo dessa função:
		
	
	int func (int a, int &b);
	
	void func (int &a, int &b);
	
	int func (&int, int);
	
	void func (int a, int &b);
	
	intfunc (int &a, int b);
	
	 5a Questão (Ref.: 201702078699)
	A armazenagem de dados pode ocorrer temporariamente em uma variável, um vetor ou em uma estrutura chamada Struct na linguagem C e C++. Como se procede a atribuição de valor a um determinado campo de uma estrutura do tipo Struct?
		
	
	Nome da estrutura ponto tipo do campo
	
	Nome da estrutura ponto nome do campo
	
	Nome da estrutura seta nome do campo
	
	Nome da estrutura seta tipo do campo
	
	Nome da estrutura vírgula tipo do campo
	
	 6a Questão (Ref.: 201702648568)
	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 media; }; Suponha ainda que exista um vetor desta estrutura, definido como: aluno vet [ 10]; Marque a alternativa em que é atribuída de forma correta a media 6.0 para o quarto elemento deste vetor.
		
	
	aluno[3].10=6.0;
	
	aluno[10]=6.0;
	
	vet[3].aluno=6.0;
	
	aluno[3].media=6.0;
	
	vet[3].media=6.0;
	
	 7a Questão (Ref.: 201702078707)
	O processo de rearranjar um conjunto de dados em uma ordem crescente ou decrescente é chamado de ordenação. Existem várias técnicas de ordenação, entretanto a técnica que procura o menor valor entre todos os elementos do vetor e troca-o pelo primeiro elemento; para os n - 1 elementos restantes, determinação do elemento de menor valor e troca pelo segundo elemento e assim sucessivamente, é chamado de:
		
	
	Binária
	
	Bolha
	
	Inserção
	
	Seleção
	
	Hash
	
	 8a Questão (Ref.: 201702666998)
	Sabendo-se que o método de seleção também é um método de ordenação que baseia seu algoritmo em trocas entre os elementos de um vetor, se submetermos a sequencia de inteiros armazenada em um vetor inicialmente na seguinte ordem : 13, 23, 3, 8, 1. Pode-se dizer que quando o menor elemento do vetor alcançar sua posição final, a ordenação apresentada no vetor é:
		
	
	1,3,23,8,13
	
	1,8,3,23,13
	
	1,23,13,8,3
	
	1,23,3,8,13
	
	1,13,23,8,3
	
	 9a Questão (Ref.: 201702078719)
	Analisando o trecho do algoritmo abaixo,
pode-se afirmar que se trata de uma operação de:
		
	
	Inserção de um elemento em uma estrutura LIFO
	
	Exibição de um elemento em uma estrutura LIFO
	
	Inserção de um elemento em uma estrutura FIFO
	
	Remoção de um elemento de uma estrutura LIFO
	
	Remoção de um elemento de uma estrutura FIFO
	
	 10a Questão (Ref.: 201702078175)
	O que acontece ao se inserir uma informação quando já usamos toda a área disponível do vetor (topo = fim)?
		
	
	overflow
	
	underflow
	
	inclusão
	
	remoção
	
	ordenação
	1a Questão (Ref.: 201702692262)
	As estruturas de dados são utilizadas para manter dados ou informações organizados na memória, o que possibilita a otimização do uso destes dados. Porém, as estruturas guardam características especiais na manipulação destes dados, assim deve-se escolher a estrutura certa ou mais adequada para uma determinada aplicação. Portanto marque a opção que representa a melhor estrutura, quando se tem como requisitos principais o acesso aleatório aos dados e alocação destes de forma contínua na memória.
		
	
	Fila Sequencial
	
	Lista Sequencial
	
	Pilha Sequencial
	
	Lista Encadeada
	
	Pilha Encadeada
	
	 2a Questão (Ref.: 201702078714)
	As estruturas de dados são importantes para a programação porque facilitam a pesquisa, pois permitem a ordenação dos dados de forma crescente ou decrescente. Dessa forma, assinale a alternativa correta que define um tipo de dado estruturado.
		
	
	Consiste da definição do conjunto de valores (denominado domínio) que uma variável pode assumir ao longo da execução de um programa.
	
	Também são denominados tipos primitivos, não é possível decompor em partes menores.
	
	Permitem agregar mais do que um valor em uma variável, existindo uma relação estrutural entre seus elementos.
	
	São tipos de dados indivisíveis.
	
	Podem armazenar apenas um valor de cada vez, se algum valor for atribuído o anterior é apagado.
	
	 3a Questão (Ref.: 201702145864)
	Assinale a opção certa.
 Quando não se escreve o protótipo de uma função ...
		
	
	O programa não funcionará de forma alguma.
	
	A chamada da função poderá ser feita em qualquer hipótese.
	
	É preciso definir a função antes do programa principal.
	
	A definição da função deverá ser escrita, obrigatoriamente, após o programa principal.
	
	A chamada da função não poderá ser feita em qualquer hipótese.
	
	 4a Questão (Ref.: 201702311705)
	Informe qual deverá ser a saída do programa abaixo:
#include 
void func(int *x)
{
 do{
 cout << *x << " ";
 (*x)--;
 }while(*x>0);
}
main()
{
 int x=5;
 func(&x);
 cout << x;
 system("pause");
}
		
	
	5 3 4 2 1 4
	
	5 3 4 2 1 0
	
	5 4 3 2 1 5
	
	5 4 3 2 1 6
	
	5 4 3 2 1 0
	
	 5a Questão (Ref.: 201702078192)
	Qual das seguintes estruturas de dados é classificada como heterogênea?
		
	
	Pilha
	
	Fila
	
	Vetor
	
	Registro
	
	Loop
	
	 6a Questão (Ref.: 201702718046)
	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.nota=5.7 ;
	
	vet[10]=aluno.5.7;
	
	aluno.vet[10]=5.7;
	
	vet[10].nota=5.7;
	
	aluno.vet[10].nota=5.7;
	
	 7a Questão (Ref.: 201702666997)
	Qual papel do for mais interno na função ordena abaixo ?
void ordena( int n, int v[])
{
   int i, j, x;
   for (j = 1; j < n; ++j) {
      x = v[j];
      for (i = j-1; i >= 0 && v[i] > x; --i) 
         v[i+1] = v[i];
      v[i+1] = x;
   }
}
		
	
	Encontrar o valor de v[j] deve em v[0..j-1].
	
	Encontrar o menor valor v[j] que deve ser inserido em v[0..j-1].
	
	Encontrar o maior valor de x que deve ser inserido em v[0..j-1].
	
	Encontrar o elmento a ser eliminado do vetor
	
	Encontrar o ponto onde v[j] deve ser inserido em v[0..j-1].
	
	 8a Questão (Ref.: 201702666995)
	Seja a seguinte função de ordenação:
void ordena( int n, int v[])
{
   int i, j, x;
   for (j = 1; j < n; ++j) {
      x = v[j];
      for (i = j-1; i >= 0 && v[i] > x; --i) 
         v[i+1] = v[i];
      v[i+1] = x;
   }
}
Pode-se dizer que é uma função de ordenação:
		
	
	Que utiliza o método bolha e realiza uma ordenação crescente nos elementos do vetor v.
	
	Que utiliza o método inserção e realiza uma ordenação crescente nos elementos do vetor v.
	
	Que utiliza o método seleção e realiza uma ordenação decrescente nos elementos do vetor v.
	
	Que utiliza o método inserção e realiza uma ordenação decrescente nos elementos do vetor v.
	
	Que utiliza o método seleção e realiza uma ordenação crescente nos elementos do vetor v.
	
	 9a Questão (Ref.: 201702280972)
	As estruturas de dados são utilizadas para manter dados ou informações organizados na memória, o que possibilita a otimização do uso destes dados. Porém, as estruturas guardam características especiais na manipulação destes dados,assim deve-se escolher a estrutura certa ou mais adequada para uma determinada aplicação. Portanto marque a opção que representa a melhor estrutura, quando se tem como requisitos principais o acesso aleatório aos dados e alocação destes de forma contínua na memória.
		
	
	Fila Sequencial
	
	Lista Sequencial
	
	Pilha Sequencial
	
	Lista Encadeada
	
	Pilha Encadeada
	
	 10a Questão (Ref.: 201702078555)
	Com relação as listas lineares sequenciais:
I - Uma lista linear sequencial é um vetor em linguagens estruturadas, também chamado de array.
II - Um elemento de uma lista linear sequencial pode ser acessado diretamente através de um índice.
III - Uma lista linear sequencial pode ter elementos de um mesmo tipo, ou de tipos diferentes.
		
	
	Apenas as afirmações II e III estão corretas.
	
	Apenas as afirmações II está corretas.
	
	Apenas as afirmações I e III estão corretas.
	
	Apenas a afirmação I está correta.
	
	Apenas as afirmações I e II estão corretas.
Parte inferior do formulário

Outros materiais