Buscar

AV-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

Fechar 
 
Avaliação: CCT0174_AV_201007051183 » ESTRUTURA DE DADOS 
Tipo de Avaliação: AV 
Aluno: 201007051183 - GEORGE LUIZ PEREIRA DO CARMO 
Professor: ALEXANDRE SOARES ALVES Turma: 9002/AB 
Nota da Prova: 6,4 Nota de Partic.: 2 Data: 16/11/2013 09:12:53 
 
 
 1a Questão (Ref.: 201007084054) 
Pontos: 0,8 / 0,8 
Podemos dizer que estrutura de dados é: 
 
 
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. 
 
A entrada, que satisfaz a quaisquer restrições impostas pelo problema, necessária para se calcular uma solução do problema. 
 
O que permite o armazenamento e a recuperação de dados independentemente de seu conteúdo. 
 
Uma sequência de passos computacionais que transforma uma entrada em uma saída previamente determinada. 
 
 
 
 2a Questão (Ref.: 201007084421) 
Pontos: 0,8 / 0,8 
Os métodos de ordenação são muito utilizados para facilitar a recuperação posterior de itens ordenados. Existem vários métodos de ordenação, por esse motivo, assinale corretamente a 
alternativa que mostra o nome do método que utiliza a estratégia de ordenação por trocas de vizinhos e é considerado o método mais simples. 
 
 
Inserção 
 
Seleção 
 
Binária 
 
Bolha 
 
Hash 
 
 
 
 3a Questão (Ref.: 201007114864) 
Pontos: 0,8 / 0,8 
Como é a lógica do LIFO? 
 
 
Resposta: Na lógica LIFO (Last in First Out) o último a entrar é o primeiro a sair. 
 
 
Gabarito: O primeiro que entra na pilha é o último que sai. 
 
 
 
 4a Questão (Ref.: 201007112557) 
Pontos: 0,8 / 0,8 
 Os agentes Leo e Lia receberam sequências de números de seus contatos. Para 
saberem qual o próximo passo da missão, precisam descobrir que números se repetem 
nas sequências recebidas por cada um. 
 Faça uma função que receba dois vetores v e w de inteiros como parâmetros e gere um vetor z, 
resultante da interseção entre v e w. 
Protótipo da função : 
 bool intersecao(int v[ ], int w[ ], int z [ ], int nv , int nw , int &n); 
onde nv: quantidade de elementos em v 
 nw : quantidade de elementos em w 
 n : quantidade de elementos no vetor z 
Note : 
 Inicialmente n vale zero. 
 Deverá ser retornado true (sucesso na interseção) ou false (fracasso na interseção). 
 
 
Resposta: bool intersecao(int v[], int w[], int z[], int nv, int nw, int &n) { int v[nv]; int w[nw]; int n = 0; if( v[nv] > v[nw]) // compara a quantidade de numeros recebidos { for(i=0; i < 
v[nv]; i++) { if(v[i] == w[i]) { z[n] = v[i]; n += 1; } } if( n != 0) return true; } else { for(j=0; j < v[nw]; j++) { if(v[j] == w[j]) { z[n] = w[j]; n += 1; } if(n != 0) return true; } } if( n 
== 0) return false; } 
 
 
Gabarito: 
bool intersecao(int v[], int w[], int inter[], int nv , int nw , int &n) { 
bool achou = false; 
for (int i = 0; i < nv; i++) 
for (int j = 0; j < nw; j++) 
if (v[i] == w[j]) { 
inter[n] = v[i]; 
achou = true; 
n++; 
} 
return achou; 
} 
 
 
 
 5a Questão (Ref.: 201007075965) 
Pontos: 0,8 / 0,8 
A técnica LIFO (last in first out), utilizada em programação estruturada, é fundamentada no conceito de: 
 
 
array 
 
loop 
 
fila 
 
pilha 
 
ponteiro 
 
 
 
 6a Questão (Ref.: 201007084301) 
DESCARTADA 
Qual o valor de a após a execução do trecho abaixo? 
int a = 10; 
int *x; 
x = &a; 
*x = 55; 
 
 
55 
 
0 
 
existe um erro no trecho de código 
 
10 
 
65 
 
 
 
 7a Questão (Ref.: 201007150463) 
Pontos: 0,0 / 0,8 
A implementação da pilha de chamadas e retorno de funções é um tópico muito importante. Além disso, estratégias para o gerenciamento de outra área de memória chamada de heap são 
importantes para a comprensão de objetos dinâmicos como ________________. Com base na afirmativa marque a opção correta para completá-la: 
 
 
MATRIZES 
 
ESTRUTURAS 
 
REPETIÇÕES 
 
VETORES 
 
CONDICIONAIS 
 
 
 
 8a Questão (Ref.: 201007084330) 
Pontos: 0,0 / 0,8 
Analise o seguinte trecho de algoritmo de ordenação de dados, cujos elementos estão dispostos em um vetor de 
nome v com n elementos. 
... 
{ 
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; 
} 
} 
... 
Assinale o método ao qual o trecho de algoritmo pertence. 
 
 
Inserção 
 
Heapsort 
 
Seleção 
 
Bolha 
 
Quicksort 
 
 
 
 9a Questão (Ref.: 201007083925) 
Pontos: 0,8 / 0,8 
O almoxarifado de um órgão pediu ao técnico de informática que elaborasse um sistema de custeio que, para cada saída de material, considerasse o custo do mais recente que houvera dado 
entrada no almoxarifado. O técnico deve desenvolver um programa para tratar com uma estrutura de dados do tipo? 
 
 
FIFO 
 
ARRAY 
 
RECORD 
 
TABLE 
 
LIFO 
 
 
 
 10a Questão (Ref.: 201007075987) 
Pontos: 0,8 / 0,8 
Uma lista simplesmente encadeada pode ser transformada em uma lista duplamente encadeada em tempo O(1) PORQUE, para transformar uma lista simplesmente encadeada em duplamente 
encadeada basta fazer uma cópia invertida de cada ponteiro (o destino do novo ponteiro passa a ser a origem do ponteiro original e vice-versa) e existe um número constante e limitado de 
cópias a fazer. Analisando as afirmações acima, conclui-se que: 
 
 
as duas afirmações são falsas. 
 
as duas afirmações são verdadeiras e a segunda não justifica a primeira. 
 
a primeira afirmação é verdadeira e a segunda é falsa. 
 
a primeira afirmação é falsa e a segunda é verdadeira. 
 
as duas afirmações são verdadeiras e a segunda justifica a primeira. 
 
 
 
 11a Questão (Ref.: 201007084405) 
Pontos: 0,8 / 0,8 
Para a criação de uma Fila seqüencial basta iniciar as variáveis de início e final, ou seja, apontá-las para as posições iniciais do vetor. O que alteraria na rotina de inserir se a variável final 
fosse inicializada com o valor -1 (menos um): 
 
 
Após a inserção deve-se fazer o decremento da variável final 
 
Após a inserção deve-se fazer o incremento da variável inicio 
 
Antes da inserção deve-se fazer o decremento da variável final 
 
Após a inserção deve-se fazer o incremento da variável final 
 
Antes da inserção deve-se fazer o incremento da variável final 
 
 
 
Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.

Outros materiais