Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão (Ref.: 201605715656) Fórum de Dúvidas (1) Saiba (1) 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. Lista Sequencial 2a Questão (Ref.: 201605773572) Fórum de Dúvidas (1) Saiba (1) A que estrutura pertence a definição: " Uma estrutura não linear que é um conjunto de nós e suas conexões entre eles e não há limitação de vértices. Muito utilizada para representação de percursos em mapas." grafos 3a Questão (Ref.: 201605640174) Fórum de Dúvidas (1) Saiba (1) 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, III, IV e VI são afirmativas verdadeiras 4a Questão (Ref.: 201605693007) Fórum de Dúvidas (1) Saiba (1) 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. Lista 5a Questão (Ref.: 201605093646) Fórum de Dúvidas (1) Saiba (1) 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 é: a1, b1, c2, d1 6a Questão (Ref.: 201605102108) Fórum de Dúvidas ( 1 de 1) Saiba ( 1 de 1) 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. Permitem agregar mais do que um valor em uma variável, existindo uma relação estrutural entre seus elementos. 7a Questão (Ref.: 201605692999) Fórum de Dúvidas (1) Saiba (1) Os irmãos Silva irão viajar por vários países da Europa e por isso, traçaram no mapa o percurso que farão, de cidade a cidade. Qual a estrutura de dados mais adequada para modelar este problema ? Grafo 8a Questão (Ref.: 201605101731) Fórum de Dúvidas ( 1 de 1) Saiba ( 1 de 1) Podemos dizer que estrutura de dados é: O meio para armazenar e organizar dados com o objetivo de facilitar o acesso e as modificações. 1a Questão (Ref.: 201605779063) Fórum de Dúvidas ( 1 de 1) Saiba ( 1 de 1) Observe o trecho do programa em C++ abaixo e, após, entrar com os valores sugeridos para sua execução assinale a alternativa que representa a resposta final. cin >> a; cin >> b; cin >> c; cin >> d; cout << a; cout << b; cout << c; cout << d; cout << d; cout << c; cout << b; cout << a; Após a impressão dos valores pela ordem teremos uma fila e uma pilha. 2a Questão (Ref.: 201605102109) Fórum de Dúvidas ( 1 de 1) Saiba ( 1 de 1) 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. 3a Questão (Ref.: 201605715656) Fórum de Dúvidas (1) Saiba (1) 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. Lista Sequencial 4a Questão (Ref.: 201605102108) Fórum de Dúvidas ( 1 de 1) Saiba ( 1 de 1) 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. Permitem agregar mais do que um valor em uma variável, existindo uma relação estrutural entre seus elementos. 5a Questão (Ref.: 201605093638) Fórum de Dúvidas ( 1 de 1) Saiba ( 1 de 1) Diferentes tipos de estrutura de dados são adequadas a diferentes tipos de aplicação e algumas são altamente especializadas, destinando-se a algumas tarefas específicas. Dessa forma a definição de Estrutura de Dados está expressa na alternativa: É um modo particular de armazenamento e organização de dados em um computador de modo que possam ser usados de modo eficiente. 6a Questão (Ref.: 201605101731) Fórum de Dúvidas ( 1 de 1) Saiba ( 1 de 1) Podemos dizer que estrutura de dados é: O meio para armazenar e organizar dados com o objetivo de facilitar o acesso e as modificações. 7a Questão (Ref.: 201605690401) Fórum de Dúvidas (1) Saiba (1) Qual estrutura de dados não linear que é utilizada na implementação de Redes de Computadores, na Computação Gráfica, em modelagem de circuitos digitais e etc. E que se caracteriza por apresentar um conjunto de nós e conexões entre eles. Grafos 8a Questão (Ref.: 201605304349) Fórum de Dúvidas (1) Saiba (1) As estruturas de dados podem ser caracterizadas como sendo uma forma organizada de armazenar dados ou informações na memória, de modo a otimizar o acesso a estes. Muitas vezes existem algoritmos de manipulação dados associados a estas estruturas. Verifique as seguintes sentenças: I-Filas são estruturas que recuperam os dados na ordem direta em que estes foram armazenados. II-As Pilhas são estruturas que recuperam os dados na ordem reversa em que estes foram armazenados. III-As Pilhas são estruturas que recuperam os dados na ordem direta em que estes foram armazenados. IV-As Filas são estruturas que recuperam os dados na ordem reversa em que estes foram armazenados. Marque a alternativa CORRETA: As alternativas I e II estão corretas 1a Questão (Ref.: 201605102122) Fórum de Dúvidas (1) Saiba (1) Com a utilização das estruturas de dados e seus tipos, em algumas situações é imprescindível a criação de funções que façam determinada verificação ou ação nestas estruturas. Dessa forma, analise a função abaixo e marque corretamente a alternativa que descreve as funcionalidades desta. int funcao(float v[], float vl, int n) { for (int i = 0; i < n; i++) if (v[i]== vl) return i; return -1; } Retorna a posição de v se o valor vl foi encontrado. 2a Questão (Ref.: 201605683812) Fórum de Dúvidas (1) Saiba (1) Considere a função: void dobro(int x) { x = 10 * x; } Qual será o valor impresso na tela quando o programa principal for executado? int main() { int n; n = 5; dobro(n); cout << n; return 0; } 5 (pois é tipo void) 3a Questão (Ref.: 201605093641) Fórum de Dúvidas ( 1 de 1) Saiba ( 1 de 1) Assinale a alternativa que apresenta duas formas de passagem de parâmetros para uma rotina ou função: Por valor e por referência 4a Questão (Ref.: 201605684518) Fórum de Dúvidas ( 1 de 1) Saiba ( 1 de 1) 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); 5a Questão (Ref.: 201605102126) Fórum de Dúvidas (1) Saiba (1) A declaração de variáveis na programação é o ato de reservar um espaço na memória para poder armazenar valores de um determinado tipo. Essas variáveis podem ser classificadas como variáveis locais e globais. Sendo assim, qual das situações abaixo representa melhor o conceito das variáveis globais. Ao modificar o valor da variável 'X' na função "modifica" seu valor modificado poderá ser apresentado em qualquer outra função do programa. 6a Questão (Ref.: 201605665916) Fórum de Dúvidas ( 1 de 1) Saiba ( 1 de 1) Na passagem por ____________________ , o endereço da variável da função chamadora é passado para a função chamada e, dessa forma, o valor poderá ser alterado, ou não. referência 7a Questão (Ref.: 201605304356) Fórum de Dúvidas (1) Saiba (1) Funções são instrumentos de modularização de programas, que tem como finalidade tornar o código mais legível, isto é mais fácil de entender, evita replicação de instruções e permite o reuso das funções em outros programas. Então considere o seguinte código: #include< iostream > using namespace std; int main( ) { float a=10.0; float b=4.0; cout < < media(a,b); return 0; } float media(float x, float y) { return (x+y)/2;} Marque a alternativa CORRETA: O código não compila, pois há necessidade de se declarar float media(float, float) como protótipo da função float media(float x, float y)antes da função principal. 8a Questão (Ref.: 201605306771) Fórum de Dúvidas ( 1 de 1) Saiba ( 1 de 1) Auxiliar = 100 Numero1 = 900 Numero2 = 80 1a Questão (Ref.: 201605341906) Fórum de Dúvidas (1) Saiba (1) O programa executa perfeitamente independente da ordem das funções já que existem os seus protótipos. 2a Questão (Ref.: 201605690399) Fórum de Dúvidas (1) Saiba (1) 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: As funções 3a Questão (Ref.: 201605102125) Fórum de Dúvidas ( 1 de 1) Saiba ( 1 de 1) Em programação podemos utilizar um recurso que modulariza o programa chamado função. As funções precisam ser ativadas para que possam ser executadas. Para isso, é necessário chamar a função pelo seu nome e enviar, quando necessário, os valores respectivos para os parâmetros de entrada. Ao enviar os valores para os parâmetros de entrada, o programa pode fazer uma cópia deste valor ou trabalhar em um endereço enviado. Quando se envia o endereço estamos ativando a função por meio de: Ponteiros. 4a Questão (Ref.: 201605169258) Fórum de Dúvidas (1) Saiba (1) Assinale a opção certa. Quando não se escreve o protótipo de uma função ... É preciso definir a função antes do programa principal. 5a Questão (Ref.: 201605778025) Fórum de Dúvidas ( 1 de 1) Saiba ( 1 de 1) Ao definirmos uma função, podemos afirmar: I Toda função tem parâmetros II Quando nada retorna, o tipo é void III Quando todos os parâmetros são do mesmo tipo, é suficiente usar o tipo uma vez e separar os nomes dos parâmetros por vírgulas IV Na passagem por valor, o endereço da variável da função chamadora é passado para a função chamada Após uma análise das afirmativas acima, escolha a opção correta. Somente II está correta 6a Questão (Ref.: 201605102091) Fórum de Dúvidas (1) Saiba (1) As variáveis em programação são utilizadas para armazenar um valor de determinado tipo em um espaço reservado na memória. Em algumas linguagens de programação podemos declarar, ou seja, reservar um espaço na memória, fora do escopo da função principal, e fora do escopo de qualquer outra função. Ao fazer a declaração desta forma estamos declarando uma variável do tipo: Global 1a Questão (Ref.: 201605741440) Fórum de Dúvidas (0) Saiba (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].nota=5.7; 2a Questão (Ref.: 201605101586) Fórum de Dúvidas (0) Saiba (0) Qual das seguintes estruturas de dados é classificada como heterogênea? Registro 3a Questão (Ref.: 201605102093) Fórum de Dúvidas (0) Saiba (0) 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 nome do campo 5a Questão (Ref.: 201605671962) Fórum de Dúvidas (0) Saiba (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. vet[3].media=6.0; 6a Questão (Ref.: 201605773690) Fórum de Dúvidas (0) Saiba (0) Marque a opção correta, considerando struct Livro { int codigo; float preco; } liv; liv.preco = 30.70; 7a Questão (Ref.: 201605306801) Fórum de Dúvidas (0) Saiba (0) Com relação à struct, é correto afirmar que : Cada elemento da struct é denominado membro ou campo, sendo que a struct pode armazenar elementos de tipos diferentes ou não. 1a Questão (Ref.: 201605101912) Fórum de Dúvidas (1) Saiba (0) Sobre o funcionamento da busca binária, é correto afirmar que dividindo seu vetor em duas metades. Se o item for igual ao item que está na metade do vetor, o item foi encontrado. 2a Questão (Ref.: 201605715653) Fórum de Dúvidas (1) Saiba (0) Entreos diversos algoritmos de pesquisa existentes, certamente os mais famosos são os da pesquisa sequencial e o da pesquisa binária. A busca ou pesquisa sequencial pode ser aplicada em vetores independente destes estarem ordenados, entretanto a busca binária só se aplica em vetores ordenados. Seja o vetor A= {10,35,41,55,69,70,98}, suponha que o número 70 foi pesquisado pelo algoritmo da busca sequencial e também pelo algoritmo da busca binária, ambos algoritmos realizam testes nos elementos do vetor até achar o que procuram ou definirem que o elemento não se encontra no vetor. Sendo assim marque a alternativa que expressa o número de testes realizados pela busca sequencial e o número de testes realizados pela busca binária, respectivamente, até encontrarem o 70. 6 e 2 3a Questão (Ref.: 201605690391) Fórum de Dúvidas (1) Saiba (0) 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 ponto onde v[j] deve ser inserido em v[0..j-1]. 4a Questão (Ref.: 201605687220) Fórum de Dúvidas ( 1 de 1) Saiba (0) Nos métodos de ordenação interna, quais são aqueles classificados como tipo método simples? Selection Sort, Insert Sort e Bubble Sort 5a Questão (Ref.: 201605832203) Fórum de Dúvidas (1) Saiba (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: 10 e 1024 6a Questão (Ref.: 201605304363) Fórum de Dúvidas (1) Saiba (0) Entre os diversos algoritmos de pesquisa existentes, certamente os mais famosos são os da pesquisa sequencial e o da pesquisa binária. A busca ou pesquisa sequencial pode ser aplicada em vetores independente destes estarem ordenados, entretanto a busca binária só se aplica em vetores ordenados. Seja o vetor A= {10,35,41,55,69,70,98}, suponha que o número 70 foi pesquisado pelo algoritmo da busca sequencial e também pelo algoritmo da busca binária, ambos algoritmos realizam testes nos elementos do vetor até achar o que procuram ou definirem que o elemento não se encontra no vetor. Sendo assim marque a alternativa que expressa o número de testes realizados pela busca sequencial e o número de testes realizados pela busca binária, respectivamente, até encontrarem o 70. 6 e 2 7a Questão (Ref.: 201605102101) Fórum de Dúvidas ( 1 de 1) Saiba (0) 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: Seleção 8a Questão (Ref.: 201605105158) Fórum de Dúvidas (1) Saiba (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 1a Questão (Ref.: 201605101753) Fórum de Dúvidas (1) Saiba (0) Qual a importância de se entender a "ordenação" de dados ? A ordenação é a base na qual, muitos algoritmos são construídos. Entendendo a ordenação, tem-se conhecimento para resolver outros problemas. 2a Questão (Ref.: 201605690390) Fórum de Dúvidas ( 1 de 1) Saiba (0) Sabendo-se que o método de ordenção bolha ou bubble sort realiza a troca de elementos adjacentes até que todos os elementos de um vetor esteja ordenado. Então, se submetermos a sequencia de inteiros armazenada em um vetor inicialmente na seguinte ordem : 4, 2, 5, 1. Pode-se dizer que quando o maior elemento do vetor alcançar sua posição final, a ordenação apresentada no vetor é: 2,4,1,5 3a Questão (Ref.: 201605687219) Fórum de Dúvidas ( 1 de 1) Saiba (0) Em relação à classificação do método de ordenação, assinale abaixo aquele que, durante o processo de ordenação, só usa a memória principal: Ordenação Interna 4a Questão (Ref.: 201605690393) Fórum de Dúvidas (1) Saiba (0) Analisando o trecho de código a seguir: inicio=0; fim= tamanho - 1; meio=(inicio+fim)/2; while(procura != nomeVetor[meio] && inicio != fim) { if(procura > nomeVetor[meio]) inicio=meio+1; else fim=meio; meio=(inicio+fim)/2; } if(nomeVetor[meio]==procura) cout<<"\n....: "< < outroVetor[meio]<else cout<<"\nDado nao encontrado\n"; Pode-se afirmar que: trata-se da implementação do algortimo de busca binária. 5a Questão (Ref.: 201605101544) Fórum de Dúvidas (1) Saiba (0) Em uma pesquisa sequencial a lista deve estar? ordenada ou desordenada. 6a Questão (Ref.: 201605690389) Fórum de Dúvidas ( 1 de 1) Saiba (0) 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 inserção e realiza uma ordenação crescente nos elementos do vetor v. 7a Questão (Ref.: 201605151763) Fórum de Dúvidas (1) Saiba (0) É um método de pesquisa ou busca, cujo algoritmo parte do pressuposto de que o vetor está ordenado e realiza sucessivas divisões do espaço de busca, comparando o elemento buscado (chave) com o elemento no meio do vetor. Se o elemento do meio do vetor for a chave, a busca termina com sucesso. Caso contrário, se o elemento do meio vier antes do elemento buscado, então a busca continua na metade posterior do vetor. E finalmente, se o elemento do meio vier depois da chave, a busca continua na metade anterior do vetor. A descrição apresentada trata-se do método denominado busca ...... binária. 8a Questão (Ref.: 201605105162) Fórum de Dúvidas ( 1 de 1) Saiba (0) Existem vários tipos de algoritmos para realizar a ordenação dos elementos, onde um algoritmo de ordenação deve rearranjar o vetor de forma a estabelecer uma ordem entre os elementos. Marque a alternativa correta que cita o algoritmo cuja descrição é: "considera cada elemento uma vez inserindo-o em seu lugar correto entre os elementos que já estão em ordem". E o seu passo a passo pode ser descrito como: "o elemento é inserido entre os ordenados movendo-se os elementos maiores que ele uma posição para a direita e posteriormente inserindo-o na posição vaga". Inserção 1a Questão (Ref.: 201605093659)Fórum de Dúvidas (0) Saiba (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 FIFO de organização de dados. 2a Questão (Ref.: 201605102113) Fórum de Dúvidas (0) Saiba (0) 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 3a Questão (Ref.: 201605101949) Fórum de Dúvidas (0) Saiba (0) 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 I e II estão corretas. 4a Questão (Ref.: 201605749635) Fórum de Dúvidas (0) Saiba (0) Considere uma lista com n livros, em que cada livro é modelado pela struct : struct Livro { string titulo, editora, autor; float preco; }; A função X abaixo void X (Livro v[ ], int &n, Livro L) { v[n] = L; n++; cout << "Operação realizada com sucesso."; } implementa a operação de : Inserção 5a Questão (Ref.: 201605304366) Fórum de Dúvidas (0) Saiba (0) 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. Lista Sequencial 6a Questão (Ref.: 201605306850) Fórum de Dúvidas (0) Saiba (0) for (int i = 0; i < n; i++) cout << L[i].matricula << " " << L[i].nome << endl; 7a Questão (Ref.: 201605665816) Fórum de Dúvidas (0) Saiba (0) __________________________ é uma lista linear em que a alocação de memória pode ser estática, e que a forma de armazenamento é contígua ou sequencial na memória. Usamos este tipo de lista quando se tem em mente um tamanho pré-definido, ou seja, quando se sabe até onde a lista pode crescer. Lista Linear Sequencial 8a Questão (Ref.: 201605101569) Fórum de Dúvidas (0) Saiba (0) O que acontece ao se inserir uma informação quando já usamos toda a área disponível do vetor (topo = fim)? overflow 1a Questão (Ref.: 201605339967) Fórum de Dúvidas (0) Saiba (0) Na pequena mercearia do Sr. Manuel os pedidos são anotados no papel e assim que montam um lote com 10 listas de compras dos fregueses, as entregas começam. As compras de cada freguês são postas em uma caixa. As caixas são organizadas no veículo de entrega respeitando a ordem da entrega, ou seja, a 1a. caixa a ser entregue fica na frente das demais caixas e assim, sucessivamente. Dessa forma, a última caixa a ser entregue ficará no final do veículo, após todas as outras caixas que deverão ser entregues primeiro. Qual a estrutura de dados mais adequada que traduz a organização das pizzas no veículo de entrega ? pilha 2a Questão (Ref.: 201605715658) Fórum de Dúvidas (0) Saiba (0) Considere dados sendo manipulados em uma pilha sequencial em que as operações possíveis são: inserção - push(novo valor) ou remoção - pop(). Se realizarmos a seguinte sequencia de operações: push(A),push(B),push(C),pop(),pop(),push(D),pop(),pop(). Pode-se dizer que o interior da pilha apresenta-se: Vazio 3a Questão (Ref.: 201605093653) Fórum de Dúvidas (0) Saiba (0) No contexto de estrutura de dados, uma pilha é: um tipo de lista linear em que as operações de inserção e remoção são realizadas na extremidade denominada topo. 4a Questão (Ref.: 201605093642) Fórum de Dúvidas (0) Saiba (0) A técnica LIFO (last in first out), utilizada em programação estruturada, é fundamentada no conceito de: pilha 5a Questão (Ref.: 201605101589) Fórum de Dúvidas (0) Saiba (0) Pilha é uma estrutura de dados Cujo acesso aos seus elementos segue tanto a lógica LIFO quanto a FIFO. Que pode ser implementada somente por meio de vetores. Que pode ser implementada somente por meio de listas. Cujo acesso aos seus elementos ocorre de forma aleatória. Cujo acesso aos seus elementos segue a lógica LIFO. 6a Questão (Ref.: 201605101570) Fórum de Dúvidas (0) Saiba (0) O que acontece quando tentamos retirar um elemento de uma pilha que já está vazia? Underflow. 7a Questão (Ref.: 201605169214) Fórum de Dúvidas (0) Saiba (0) A estrutura de dados do tipo pilha (stack) é um tipo abstrato de dado baseada no princípio: Last In First Out (LIFO). 8a Questão (Ref.: 201605866594) Fórum de Dúvidas (0) Saiba (0) Assumindo que estamos com uma estrutura de dados do tipo LIFO, as operações abaixo vão resultar em que elementos na mesma: PUSH(2), PUSH(3), PUSH(4), POP(), POP(), PUSH(5), PUSH(7), POP() 2 5 1a Questão (Ref.: 201605749625) Fórum de Dúvidas (0) Saiba (0) Considere uma pilha sequencial de números reais representada por struct Pilha { int topo; float v[10]; }; onde temos Pilha p; Marque a opção que corretamente inicializa a pilha : p.topo = -1; 2a Questão (Ref.: 201605341953) Fórum de Dúvidas (0) Saiba (0) Pilhas são estruturas de dados que se utilizam do algoritmo LIFO, last in first out, ou melhor, o último a entrar é o primeiro a sair. Desta forma pode-se abstrair que existe apenas um local para a saída e a entrada de dados, ou seja o topo da pilha. Supondo que uma pilha seja implementada por um vetor de inteiros de tamanho 10 e que exista uma variável global chamada topo para indexar esta posição de entrada e saída de dados e ainda quando esta variável assume o valor -1 indica que a pilha está vazia. Marque a opção que melhor ilustra a função de exclusão de um dado do vetor pilha, supondo ainda que o vetor tenha sido declarado inicialmente de forma global. void pop(){ if(topo != -1) topo--;} 3a Questão (Ref.: 201605169218) Fórum de Dúvidas (0) Saiba (0) 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 POP. 4a Questão (Ref.: 201605169217) Fórum de Dúvidas (0) Saiba (0) Quando as inserções e as remoções ocorrem sempre no mesmo lado da lista, trata-se de uma estrutura de dados denominada. Pilha. 5a Questão (Ref.: 201605101590) Fórum de Dúvidas (0) Saiba (0) A estrutura de dados Pilha funciona de acordo com o seguinte fundamento básico: O primeiro a entrar é o último a sair. 6a Questão (Ref.: 201605102087) Fórum de Dúvidas (0) Saiba (0) Sistemas operacionais utilizam filas para gerenciar, tarefas, processos e recursos. Qual é a ordenação dos elementos armazenados aleatoriamente em uma lista do tipo LIFO? Somente a operação POP altera o estado da Pilha 7a Questão (Ref.: 201605641216) Fórum de Dúvidas (0) Saiba (0) Analise as afirmativas sobre uma pilha estática e assinale a opção correta. I Ordenar é uma operaçãoque não se faz com pilha. II Inserir dados é uma operação que se faz com a pilha. III Remover dados em qualquer posição é uma operação que se faz com a pilha. IV Verificar se a Pilha está cheia é necessário quando se deseja inserir nela. V Inicializar uma pilha significa zerar todas as variáveis do vetor. I, II e IV estão corretas. 8a Questão (Ref.: 201605169221) Fórum de Dúvidas (0) Saiba (0) A técnica LIFO, utilizada em programação estruturada, é fundamentada no conceito de: Pilha. 1a Questão (Ref.: 201605690397) Fórum de Dúvidas (0) Saiba (0) Pode-se citar os seguintes exemplos de aplicação da estrutura fila: Fila de arquivos para impressão: • Atendimento de processos requisitados a um sistema operacional. • Buffer para gravação de dados em mídia. • O tratamento do armazenamento das teclas que estão sendo digitadas antes da tecla enter ser pressionada. Agora analise as seguintes afirmativas: I- Uma fila guarda a ordem direta em que os elementos foram armazenados. II- Uma fila guarda a ordem reversa em que os elementos foram armazenados. III- O algoritmo que é implementado em uma fila é baseao no princípio: " O último a entrar é o primeiro a sair". IV- O algoritmo que é implementado em uma fila é baseao no princípio: " O primeiro a entrar é o primeiro a sair". Marque a alternativa correta: I e IV estão corretas 2a Questão (Ref.: 201605693029) Fórum de Dúvidas (0) Saiba (0) Assinale a opção que, corretamente, mostra exemplos em que a estrutura de dados fila é usada, de acordo com o critério de inserções e remoções que rege tal estrutura. Fila de arquivos para impressão e buffer para gravação de dados em fila. 3a Questão (Ref.: 201605101908) Fórum de Dúvidas (0) Saiba (0) Marque a afirmativa que represente uma Lista Circular Simplesmente Encadeada: O ponteiro do "último" nó não é NULL, mas sim aponta de volta para o "primeiro" nó da lista. 4a Questão (Ref.: 201605102067) Fórum de Dúvidas (0) Saiba (0) Qual das alternativas a seguir pode definir uma estrutura de fila? Entrada de dados pelo final e saída pelo início. 5a Questão (Ref.: 201605693093) Fórum de Dúvidas (0) Saiba (0) Considere uma fila simples F de inteiros, do tipo Fila definido abaixo. Tal fila deverá armazenar códigos de agentes de uma firma de espionagem, desde que haja espaço para um novo agente. Assinale a opção que corretamente desenfileira o código de um agente, sabendo que a fila F foi inicializada de acordo com o trecho de código abaixo. struct Fila { in t v[100], inicio, fim; } ; Fila F; F. inicio = 0; F.fim = -1; void desenfileirar(Fila &F) { if (F.inicio > F.fim) cout << "Não há agentes para retirar. " << endl; else { cout << "Removido o agente " << F.v[F.inicio]; F.inicio++; } } 6a Questão (Ref.: 201605690396) Fórum de Dúvidas (0) Saiba (0) Usa-se um vetor para se implementar uma fila sequencial, entretanto se nesta estrutura ocorrer diversas operações de remoção e inserção podemos afirmar que: A estrutra sofrerá do fenômeno chamado esgotamento de memória e logo não poderá mais ser utilizada. A solução é o uso da fila circular. 7a Questão (Ref.: 201605693055) Fórum de Dúvidas (0) Saiba (0) Considere uma fila simples F de inteiros, do tipo Fila definido abaixo. Tal fila deverá armazenar códigos de agentes de uma firma de espionagem, desde que haja espaço para um novo agente. Assinale a opção que corretamente enfileira o código de um agente, sabendo que a fila F foi inicializada de acordo com o trecho de código abaixo. struct Fila { in t v[100], inicio, fim; } ; Fila F; F. inicio = 0; F.fim = -1; void enfileirar(Fila &F, int codigo) { if (F.fim == 99) cout << "Não há espaço na firma para mais agentes. " << endl; else { F.fim++; F.v[F.fim] = codigo; } } 8a Questão (Ref.: 201605687221) Fórum de Dúvidas (0) Saiba (0) O que acontece quando se deseja inserir um elemento em uma FILA que já está cheia? Overflow. 1a Questão (Ref.: 201605101606) Fórum de Dúvidas (0) Saiba (0) Um banco adotou dois sistemas de senhas para atender os cidadãos na ordem de chegada. O sistema I atende todas pessoas que não possuem atendimento prioritário. O sistema II atende somente pessoas com atendimento prioritário. Nessa situação, Tanto o sistema I, quanto o II, adota o esquema FIFO de organização de dados. 2a Questão (Ref.: 201605314213) Fórum de Dúvidas (0) Saiba (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. Fila Circular 3a Questão (Ref.: 201605304370) Fórum de Dúvidas (0) Saiba (0) As filas sequenciais são estruturas de dados utilizadas em diversas aplicações, tais como fila de processo, fila de impressão, sistemas de senha etc. Entretanto, nas aplicações onde há muita movimentação de dados, inserções e remoções de dados na fila, surgem espaços ociosos que podem levar ao fenômeno chamado de esgotamento de memória. Para sanar este problema pode-se substituir a fila sequencial por: fila circular 4a Questão (Ref.: 201605102094) Fórum de Dúvidas (0) Saiba (0) As estruturas de dados podem ser do tipo estática e dinâmica. As listas são estruturas parecidas com vetores podendo ser do tipo dinâmica. Entretanto, existem várias implementações de estruturas do tipo listas. Dessa forma, a estrutura que para o acesso de um dado, este precisa estar na saída, caso contrário, precisa remover os elementos a sua frente, é chamada de: Fila 5a Questão (Ref.: 201605101598) Fórum de Dúvidas (0) Saiba (0) 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á? 9 6a Questão (Ref.: 201605715660) Fórum de Dúvidas (0) Saiba (0) Usa-se um vetor para se implementar uma fila sequencial, entretanto se nesta estrutura ocorrer diversas operações de remoção e inserção podemos afirmar que: A estrutra sofrerá do fenômeno chamado esgotamento de memória e logo não poderá mais ser utilizada. A solução é o uso da fila circular. 7a Questão (Ref.: 201605102114) Fórum de Dúvidas (0) Saiba (0) Analisando a figura abaixo, marque a alternativa correta que apresenta o tipo de estrutura de dados utilizado. Fila 8a Questão (Ref.: 201605690394) Fórum de Dúvidas (0) Saiba (0) Ao inserirmos em uma estrutura de dados do tipo fila sequencial os seguintes elementos: A, B, C, D, exatamente nesta ordem. E em seguida realizarmos duas operações consecutivas de remoção na fila e imediatamente inserirmos dois novos elementos o X e o W. Podedmos afirmar que se realizarmos uma nova operação de remoção, o elemento que será removido desta fila sera o: C
Compartilhar