Buscar

AV_ESTRUTURAS2013

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

Fechar 
 
Avaliação: CCT0260_AV_201301226998 » ESTRUTURA DE DADOS 
Tipo de Avaliação: AV 
 
Professor: JANE TAVARES ALVAREZ DA SILVA Turma: 9003/AB 
Data: 12/11/2013 14:01:10 
 
 
 1a Questão (Ref.: 201301277787) Pontos: 0,8 / 0,8 
Qual das alternativas a seguir pode definir uma estrutura de pilha? 
 
 
 Entrada e saída de dados pelo final. 
 
Entrada de dados pelo início e saída pelo final. 
 
Entrada de dados pelo final e saída pelo início. 
 
Entrada e saída de dados em qualquer local. 
 
Entrada e saída de dados pelo início. 
 
 
 
 2a Questão (Ref.: 201301277305) Pontos: 0,0 / 0,8 
Qual das seguintes estruturas de dados é classificada como heterogênea? 
 
 
 Vetor 
 
Pilha 
 
Loop 
 Registro 
 
Fila 
 
 
 
 3a Questão (Ref.: 201301305973) Pontos: 0,0 / 0,8 
Considere duas listas simplesmente encadeadas circulares e não vazias de inteiros e o 
tipo 
 struct no { 
 int dado; 
 struct no *link; 
 }; 
Faça uma função para criar uma lista simplesmente encadeada não circular que seja 
constituída pelos elementos comuns às duas listas passadas. 
Protótipo : no *inter(no *x, no*y); 
 
 
 
Resposta: no *inter(no *x, no*y){ int qnox=0, qnoy=0,c=0; while(x->link != NULL) qno++; while(y->link 
while(c<qno,c++) while(x.dado[c] == y.dado[c] 
 
 
Gabarito: no *insere_frente(no *p, int valor) { no *q; q = new no; q->dado = valor; q->link = p; return q; } 
no *inter(no *x, no *y) { no *t, *r, *q; t = x; q = NULL; do { r = y; do { if (t->dado == r->dado) q = 
insere_frente(q,t->dado); r = r->link; } while (r != y); t = t->link; } while (t != x); return q; } 
 
 
 
 4a Questão (Ref.: 201301344937) Pontos: 0,8 / 0,8 
Na estrutura de dados tipo pilha, há duas operações básicas para empilhamento e desempilhamento. Essas 
operações são conhecidas como: 
 
 
 
PUSH e PULL; 
 PUSH e POP. 
 
HEAP e POP; 
 
Base e Topo; 
 
PULL e POP; 
 
 
 
 5a Questão (Ref.: 201301277820) Pontos: 0,0 / 0,8 
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: 
 
 
 Inserção 
 Seleção 
 
Binária 
 
Hash 
 
Bolha 
 
 
 
 6a Questão (Ref.: 201301305952) DESCARTADA 
Os agentes Peter e Paul receberam mensagens de seus contatos. Para saberem qual o próximo passo da 
missão, precisam intercalar as duas mensagens recebidas, que sabe-se, são do mesmo tamanho. 
Faça uma função que receba dois vetores v e w como parâmetros, cada um com n elementos, e gere um vetor 
z, resultante da intercalação entre v e w. 
Exemplo para visualização : 
Mensagem 1 : ECPM 
Mensagem 2 : SAE! 
Mensagem resultante : ESCAPEM! 
 
 
 
Resposta: 
 
 
Gabarito: 
void intercalar(char v[ ], char w[ ], char z[ ], int n) { 
int i; 
for ( i = 0; i < n; i++) { 
 z[i*2] = v[i]; 
 z[i*2 + 1] = w[i]; 
} 
z[2*n] = '\0'; 
} 
 
 
 
 7a Questão (Ref.: 201301269381) Pontos: 0,8 / 0,8 
Analise as seguintes afirmações: I. Na Passagem por Referência, o parâmetro que vai ser passado na chamada 
da função deve ser uma variável, de tal forma que uma alteração de valor neste parâmetro também altera a 
variável correspondente. II. Uma recursão consiste em uma função chamar ela mesma com argumentos sempre 
do mesmo valor. III. Considerando-se o escopo das variáveis, é correto afirmar que uma variável é dita global 
quando a sua passagem no momento da chamada de uma função se dá tanto por valor quanto por referência. 
Uma variável é dita local quando esta passagem se dá apenas por valor. Indique a opção que contenha todas as 
afirmações verdadeiras. 
 
 
 
II e III. 
 
I e II. 
 
I e III. 
 
somente a alternativa e II. 
 somente a alternativa I. 
 
 
 
 8a Questão (Ref.: 201301277317) Pontos: 0,8 / 0,8 
Seja Q uma estrutura de dados do tipo fila, em que ENQUEUE(X) significa a adição do elemento X à Q e que 
DEQUEUE(), a retirada de um elemento. Q está inicialmente vazia e sofre a seguinte sequencia de operações: 
ENQUEUE(1) 
ENQUEUE(2) 
DEQUEUE() 
ENQUEUE(3) 
ENQUEUE(4) 
DEQUEUE() 
DEQUEUE() 
ENQUEUE(5) 
Ao final da sequencia, a soma dos elementos de que (Q) será? 
 
 
 
5 
 
6 
 9 
 
15 
 
0 
 
 
 
 9a Questão (Ref.: 201301280885) Pontos: 0,8 / 0,8 
Analisando o trecho de código abaixo, marque a alternativa correta que apresenta o que será impresso na tela 
do usuário. Sabe-se que na linguagem C os ponteiros são representados pelo sinal de asterisco (*), o endereço 
de memória pelo sinal & e a função de impressão é denominada printf. 
void funcao ( int *a, int *b) 
{ 
 int c; 
 c = *a; 
 a = b; 
 *b = c; 
} 
main() 
{ 
 int a=2, b=3; 
 funcao (&a, &b); 
 printf("%d - %d \n",a,b); 
} 
 
 
 
3 - 3 
 2 - 2 
 
3 - 2 
 
2 - 3 
 
Não irá compilar 
 
 
 
 10a Questão (Ref.: 201301277848) Pontos: 0,0 / 0,8 
Determinados tipos de estrutura de dados, são utilizados para implementar um algoritmo de escalonamento de 
processos do sistema operacional UNIX, chamado Round Robin, onde cada processo ganha uma fatia de tempo. 
Esse tipo de estrutura de dados é chamado de: 
 
 
 
Tabela Hash 
 Lista encadeada 
 
Pilha 
 Lista duplamente encadeada 
 
Método Bolha 
 
 
 
 11a Questão (Ref.: 201301277828) Pontos: 0,8 / 0,8 
O espaço necessário para a representação dos dados pode ser alocado à medida que se torne necessário, 
através da alocação dinâmica. Uma estrutura armazenada através de encadeamento apresenta seus nodos 
alocados em posições aleatórias na memória, e não lado a lado. Dessa forma, existem várias vantagens no uso 
de representar os dados por encadeamento. Marque a alternativa correta que apresenta estas vantagens. 
 
 
 Compartilhamento de memória, maleabilidade e facilidade para inserção e remoção de componentes. 
 
Transferência de dados, gerenciamento de memória e procedimentos menos intuitivos. 
 
Proteção de memória, transferência de dados, estruturas simples. 
 
Previsão de espaço físico, estruturas complexas, procedimentos menos intuitivos. 
 
Acesso, representação, compartilhamento de memória. 
 
 
 
Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.

Outros materiais