AV1 ESTRUTURA DE DADOS - Tiago Gomes
4 pág.

AV1 ESTRUTURA DE DADOS - Tiago Gomes


DisciplinaEstrutura de Dados I12.493 materiais227.145 seguidores
Pré-visualização1 página
Avaliação: CCT0260_2012/02_AV1_201201242673 » ESTRUTURA DE DADOS
Tipo de Avaliação: AV1
Aluno: 201201242673 - TIAGO CARDOSO FERREIRA GOMES
Professor: RAFAEL DIAS RIBEIRO Turma: 9002/AB
Nota da Prova: 5,5 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 21/09/2012
 1a Questão (Cód.: 27759) Pontos: 0,0 / 0,5
Podemos dizer que um container é:
 O que permite o armazenamento e a recuperação de dados independentemente de seu conteúdo.
 O meio para armazenar e organizar dados com o objetivo de facilitar o acesso e as modificações.
A saída, que satisfaz a quaisquer restrições impostas pelo problema, necessária para se calcular uma
solução do problema.
Uma sequência de passos computacionais que transforma uma entrada em uma saída previamente
determinada.
A entrada, que satisfaz a quaisquer restrições impostas pelo problema, necessária para se calcular uma
solução do problema.
 2a Questão (Cód.: 27775) Pontos: 0,0 / 1,0
Qual a importância de se entender a "ordenação" de dados ?
A ordenação é a base na qual, muitos sistemas são construídos. Entendendo a ordenação, tem-se
conhecimento para manter outros problemas.
A ordenação é a base na qual, muitos algoritmos são construídos. Entendendo a ordenação, tem-se
conhecimento para manter outros problemas.
 A ordenação é a base na qual, muitos algoritmos são construídos. Entendendo a ordenação, tem-se
conhecimento para resolver outros problemas.
 A ordenação é a base na qual, muitos sistemas são construídos. Entendendo a ordenação, tem-se
conhecimento para resolver outros problemas.
A ordenação é a base na qual, muitos programas são construídos. Entendendo a ordenação, tem-se
conhecimento para manter outros problemas.
 3a Questão (Cód.: 27760) Pontos: 0,5 / 0,5
Estão entre algumas das possíveis formas de se estruturar dados:
Lista encadeada, vetores, algoritmos.
Grafos, lista ordenada, algoritmos.
Grafos, algoritmos, fila.
 Grafos, lista ordenada, vetores.
Algoritmos, lista ordenada, vetores.
BDQ Prova file:///C:/Users/Administrador/Desktop/Nova pasta/ESTRUTURA AV...
1 de 4 26/11/2012 11:58
 4a Questão (Cód.: 28095) Pontos: 1,0 / 1,0
Ao remover um elemento armazenado em uma pilha é necessário a atualização da variável (Topo) indicadora de
posição. Qual das alternativas abaixo está correta?
 Após a operação de remoção decrementa a variável indicadora de posição.
Após a operação de remoção incrementa a variável indicadora de inicio.
Antes a operação de remoção decrementa a variável indicadora de posição.
Antes da operação de remoção incrementa a variável indicadora de posição.
Após a operação de remoção incrementa a variável indicadora de posição.
 5a Questão (Cód.: 28128) Pontos: 1,0 / 1,0
Os métodos de ordenação são muito utilizados em estruturas de dados para facilitar a busca e a recuperação
posterior de itens de conjuntos ordenados. Existem vários métodos de ordenação, por este motivo, marque
corretamente a alternativa que apresenta o código do método de seleção.
void ordena (int v[], int n){
 int i, j, aux;
 for (j = 1; j < n; j++)
 for (i=j; i > 0 && v[i-1]> v[i]; i--){
 aux = v[i-1];
 v[i-1] = v[i];
 v[i] = aux; 
 }
}
 void ordena(int v[], int n){
int i, j, menor, aux;
for (j = 0; j < n-1; j++) {
 for (i = j+1; i < n; i++) {
 if (v[i] < v[j]) {
 aux = v[j];
 v[j] = v[i];
 v[i] = aux;
 }
 }
}
}
int ordena(float v[], float valor, int n) {
 int ini = 0, fim = n-1, meio;
 while (ini >= fim){
 meio = ini/2;
 if (v[meio] == valor)
 return meio; 
 if (valor < v[meio])
 fim = meio -1;
 else
 ini = meio+1;
}
int ordena(float v[], float valor, int n){
 for (int i = 0; i < n; i++)
 if (v[i] == valor)
 return i;
 return -1;
}
int ordena(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;
 }
BDQ Prova file:///C:/Users/Administrador/Desktop/Nova pasta/ESTRUTURA AV...
2 de 4 26/11/2012 11:58
 return -1;
}
 6a Questão (Cód.: 27980) Pontos: 1,0 / 1,0
Suponha uma listagem, contendo número de inscrição e pontuação (ordenada pelo número de inscrição) dos
candidatos para o cargo de Analista de Sistemas de uma grande empresa pública. São 1024 candidatos inscritos e o
sistema implementado para consulta do resultado, permite busca binária ou busca sequencial pelo número de
inscrição. O número máximo de comparações executadas se fosse utilizada a busca binária e se fosse utilizada
busca sequencial, respectivamente, seria de:
9 e 10
9 e 9
1024 e 512
10 e 10
 512 e 1024
 7a Questão (Cód.: 30946) Pontos: 0,0 / 1,0
O registro de ativação de uma sub-rotina é o conjunto das informações que devem/precisam ser alocadas em
memória. Assinale abaixo a única opção que representa a composição destas informações.
 ( ) endereço de retorno / variáveis locais / parâmetros passados
( ) variáveis locais / valor de retorno / endereço de ponteiro
 ( ) endereço de retorno / valor de retorno / endereço de ponteiro
( ) parâmetros passados / endereço inicial / endereço de retorno
( ) endereço de ponteiro / variáveis locais / endereço inicial
 8a Questão (Cód.: 31180) Pontos: 1,0 / 1,0
Existem vários algoritmos de busca em estruturas de dados, um destes realiza a busca em vetores, e requer acesso
aleatório aos elementos desta estrutura e parte do pressuposto de que os dados do vetor estejam ordenados e
utiliza a técnica de divisão e conquista comparando o elemento desejado com o elemento do meio do vetor. Esta
técnica ainda verifica se o elemento do meio do vetor for o desejado, a busca termina. Caso contrário, se o
elemento do meio vier antes do elemento buscado, então a busca continua na metade posterior do vetor. E se o
elemento do meio vier depois da chave, a busca continua na metade anterior do vetor. O algoritmo que utiliza esta
metodologia é:
 Pesquisa binária
Bolha
Pesquisa sequencial
Seleção
Inserção
 9a Questão (Cód.: 27785) Pontos: 0,5 / 0,5
Marque a afirmativa correta para a &quot;Ordenação em Listas Lineares Sequenciais&quot;.
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.
Consiste em adicionar um valor no vetor, alterando a ordem existente e ajustando o total de elementos.
BDQ Prova file:///C:/Users/Administrador/Desktop/Nova pasta/ESTRUTURA AV...
3 de 4 26/11/2012 11:58
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.
 É 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.
 10a Questão (Cód.: 27782) Pontos: 0,5 / 0,5
Marque a afirmativa correta para a &quot;Inserção em lista linear sequencial ordenada&quot;.
 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.
É o processo pelo qual um conjunto de dados é colocado em uma ordem crescente ou decrescente.
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.
Consiste em adicionar um valor no vetor, alterando a ordem existente e ajustando o total de elementos.
 
 
BDQ Prova file:///C:/Users/Administrador/Desktop/Nova pasta/ESTRUTURA AV...
4 de 4 26/11/2012 11:58
André
André fez um comentário
Boa, valeu, vai ajudar muito, grato!!!!!
0 aprovações
Carregar mais