Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0260_AV_201307185967 » ESTRUTURA DE DADOS Tipo de Avaliação: AV Aluno: 201307185967 - RENATO GOMES CHAVES Professor: ALEXANDRE SOARES ALVES Turma: 9001/AA Nota da Prova: 7,5 Nota de Partic.: 2 Data: 07/11/2014 20:01:58 1a Questão (Ref.: 201307444798) Pontos: 1,0 / 1,0 Um aluno do EAD estava estudando para a prova de Estrutura quando viu o trecho do programa abaixo em uma apostila. Como não estava com seu micro, começou a analisar a função entra(...), ficando atento a alguns membros da struct. Quando finalizou, virou a página da apostila e viu a resposta. Então, ficou muito feliz por ter identificado a estrutura Assinale a alternativa onde está presente a resposta correta. Lista simplesmente encadeada Fila Circular Lista Linear Pilha Fila 2a Questão (Ref.: 201307224231) Pontos: 0,5 / 0,5 Em relação a estruturas de dados, avalie a correspondência existente entre as estruturas de dados Lineares e Não Lineares com suas respectivas coleções de dados. A correta associação entre os elementos das duas tabelas é: a2, b1, c2, d1. a1, b2, c1, d1. a1, b1, c2, d2. a1, b1, c2, d1 a2, b2, c1, d2. 3a Questão (Ref.: 201307299802) Pontos: 0,5 / 0,5 Quando as inserções e as remoções ocorrem sempre no mesmo lado da lista, trata-se de uma estrutura de dados denominada. Fila. Vetor. Lista encadeada. Lista circular. Pilha. 4a Questão (Ref.: 201307437457) Pontos: 0,0 / 0,5 Considere uma pilha sequencial P com capacidade para n elementos. Sabendo que P é do tipo Pilha definido a seguir, marque a opção que corretamente implementa a operação de empilhamento, considerando que o topo da pilha recebeu -1 na inicialização. struct Pilha { int v[n], topo; }; void empilhar(Pilha &P, int valor) { if (P.topo == n - 1) cout << "Pilha cheia."; else P.v[P.topo] = valor; } void empilhar(Pilha &P, int valor) { if (P.topo == n - 1) cout << "Pilha cheia."; else { P.topo++; P.v[P.topo] = valor; } } void empilhar(Pilha &P, int valor) { if (topo == n - 1) cout << "Pilha cheia."; else { topo++; v[topo] = valor; } } void empilhar(Pilha P, int valor) { if (P.topo == n) cout << "Pilha cheia."; else { P.topo++; P.v[P.topo] = valor; } } void empilhar(Pilha P, int valor) { if (P.topo == n - 1) cout << "Pilha cheia."; else { P.topo++; P.v[P.topo] = valor; } } 5a Questão (Ref.: 201307224226) Pontos: 0,5 / 0,5 Assinale a alternativa que apresenta duas formas de passagem de parâmetros para uma rotina ou função: Por inferência e por valor. Por memória e por disco. Por valor e por referência Por teste e por reforço. Por reforço e por referência. 6a Questão (Ref.: 201307224292) Pontos: 1,0 / 1,0 Em relação às estruturas de dados, é correto afirmar: Um grafo com um único vértice e sem arestas é conhecido como dígrafo. LIFO refere-se à estrutura de dados do tipo pilha, que nada mais é do que uma lista linear, sem disciplina de acesso, onde o primeiro elemento a entrar é o último a sair. Guardar endereço de memória em "nós", normalmente identificados por previous ou next, é uma característica presente nas listas duplamente encadeadas. LIFO refere-se à estrutura de dados do tipo pilha, que nada mais é do que uma lista linear, duplamente encadeada. Nos sistemas operacionais, a execução dos processos concorrentes ocorre segundo os princípios da estrutura FILO. 7a Questão (Ref.: 201307232350) Pontos: 0,5 / 0,5 Marque a afirmativa correta para a "Busca ou pesquisa binária". 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. Consiste em adicionar um valor no vetor, alterando a ordem existente e ajustando o total de elementos. 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 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. É o processo pelo qual um conjunto de dados é colocado em uma ordem crescente ou decrescente. 8a Questão (Ref.: 201307232348) Pontos: 0,5 / 0,5 Marque a afirmativa correta para a "Ordenação em Listas Lineares Sequenciais". 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. É o processo pelo qual um conjunto de dados é colocado em uma ordem crescente ou decrescente. 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. Consiste em adicionar um valor no vetor, alterando a ordem existente e ajustando o total de elementos. Consiste em adicionar um valor no vetor, mantendo a ordem existente e ajustando o total de elementos. 9a Questão (Ref.: 201307263125) Pontos: 1,5 / 1,5 Qual a diferença entre pilha e fila? Resposta: Na lógica Pilha(LIFO) o último que entra é o primeiro que sai, na fila(FIFO) o primeiro que entra é o primeiro que sai. Gabarito: Pilha se caracteriza por ser uma estrutura de dados que são inseridos e retirados numa sequencia semelhante as anilhas de alteres, isto é, usa a lógica LIFO. Já uma fila se caracteriza por ser um estrutura semelhante a fila de banco, isto é, os dados vão chegando e sendo processados e retirados da estrutura. Essa lógica é chamada de FIFO. 10a Questão (Ref.: 201307263126) Pontos: 1,5 / 1,5 Como é a lógica do LIFO? Resposta: Na lógica LIFO o último que entra é o primeiro que sai. Gabarito: O primeiro que entra na pilha é o último que sai.
Compartilhar