CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação Aula 00 CESPE 2016 TRT 8ª Região – Analista Judiciário – Tecnologia da Informação Desenvolvimento de Sistemas Estruturas de informação: tipos básicos de estruturas; árvores; pilhas; grafos; pesquisa de dados; operações básicas sobre estruturas; classificação de dados e tipos abstratos de dados. Professor: Rogerão Araújo www.pontodosconcursos.com.br | Prof. Rogerão Araújo 1 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação Aula 00 – Estrutura de informação. Aula 00 01 02 03 04 05 Conteúdo Programático Estruturas de informação: tipos básicos de estruturas; árvores; pilhas; grafos; pesquisa de dados; operações básicas sobre estruturas; classificação de dados e tipos abstratos de dados. Arquitetura e padrões de projeto JEE. Desenvolvimento Web: servlets, JSP e Ajax. Frameworks JSF e Hibernate. Acessibilidade na Web: conceitos básicos, recomendações W3C, e-Mag. SOA e Web Services: conceitos básicos e aplicações. Padrões XML, XSLT, UDDI, WSDL e Soap. Arquitetura e-Ping. Desenvolvimento web: HTML, CSS, JavaScript, JSP, JSF, ASP e .Net. Conceitos, utilização e escrita XML criação e declaração, definições de elementos e atributos.Definição e utilização de XML Schema. Java, HTML, CSS, Javascript, DHTML, XML/XSD, JBoss Seam, JPA, Facelets, JNDI, JDBC. www.pontodosconcursos.com.br | Prof. Rogerão Araújo Data 15/01 01/02 19/02 04/03 11/03 25/03 2 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação Sumário Apresentações ...................................................................................................................................................... 4 O professor ................................................................................................................................................................... 4 O curso .......................................................................................................................................................................... 4 Informações de apoio .............................................................................................................................................. 5 1. Estruturas de informação .......................................................................................................................... 7 1.1. Lista ....................................................................................................................................................................... 7 1.2. Filas ..................................................................................................................................................................... 11 1.3. Deque .................................................................................................................................................................. 13 1.4. Pilhas ................................................................................................................................................................... 15 1.5. Árvores ............................................................................................................................................................... 23 2. Lista de questões na aula .........................................................................................................................29 1.1. Lista ..................................................................................................................................................................... 29 1.2. Filas ..................................................................................................................................................................... 29 1.3. Deque .................................................................................................................................................................. 30 1.4. Pilhas ................................................................................................................................................................... 30 1.5. Árvores ............................................................................................................................................................... 32 3. Gabarito ............................................................................................................................................................34 1.1. Lista ..................................................................................................................................................................... 34 1.2. Filas ..................................................................................................................................................................... 34 1.3. Deque .................................................................................................................................................................. 34 1.4. Pilhas ................................................................................................................................................................... 34 1.5. Árvores ............................................................................................................................................................... 35 www.pontodosconcursos.com.br | Prof. Rogerão Araújo 3 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação Apresentações O professor Sou o professor Rogerão Araújo. Trabalho na Secretaria do Tesouro Nacional, em Brasília/DF, exercendo o cargo de Analista de Finanças e Controle. Formei-me Bacharel em Ciência da Computação pela UESPI (Universidade Estadual do Piauí) e especialista em Governança em TI pela Unieuro e em Desenvolvimento de Sistemas Baseados em Software Livre pela UNAMA (Universidade da Amazônia). Atualmente exerço o cargo de Analista de Finanças e Controle no Tesouro Nacional. Possui as certificações COBIT 4.1 Foundation Certified e SCJA (Sun CertifiedAssociate for J2SE). Sou autor de artigos no site do professor Walter Cunha (www.waltercunha.com) e no canal ITnerante (www.itnerante.com.br). Mantenho também o meu próprio blog (rogerioaraujo.wordpress.com). Fui aprovado em alguns concursos, tais como: STN 2013, TST 2012, TSE 2012, TRE/PE 2011, TRT 19ª Região 2011, MPU 2010, STM 2010, SERPRO 2008, TRT 18ª Região 2008, MPU 2006, BACEN 2005, TRE/MA 2005, TRT 16ª Região 2005, TCE/PI 2005 e MPU 2004. O curso Sejam bem vindos ao Curso de Exercícios na área de Desenvolvimento de Sistemas para concurso do TRT 8ª Região, para os cargos de Analista Judiciário - Tecnologia da Informação. O foco deste curso é voltado principalmente para a banca CESPE.Este é um curso de questões comentadas, desta forma, é necessário ter um conhecimento prévio para que possamos acompanhar a resolução das questões de forma mais proveitosa. A ideia é que através da resolução das questões teremos a capacidade de traçar um direcionamento sobre os principais pontos que precisam ser estudados com mais afinco. Lembrem-se sempre que o material de questões comentadas é baseado no conteúdo histórico cobrado pelas bancas, com os pontos que costumam cair com mais frequência, porém apesar da probabilidade do tópico cair novamente de forma semelhante ser muito grande, isto não é garantido, para isto www.pontodosconcursos.com.br | Prof. Rogerão Araújo 4 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação precisamos estudar também a parte teórica para entendermos os conceitos necessários. Informações de apoio Para nos ajudar no entendimento das explicações, trago quadros explicativos dos tipos: Quadros de observações (quadros de cor amarela): para observações gerais, mas que fogem do contexto da teoria; Quadros de memorex (quadros de cor laranja): para itens mais importantes para revisão; Quadros de notas importantes (quadros de cor verde): para notas importantes da teoria que precisam de um destaque melhor; e Quadros de exemplos (quadros de cor azul): para exemplos que colocarão em prática a teoria explicada. Exemplos dos quadros de observações: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque consequat placerat nibh, eu pulvinar lacus lacinia ut. Donec ultricies eleifend luctus. Mauris luctus bibendum sapien. Observação x.x: blá blá blá. Exemplos dos quadros de memorex: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque consequat placerat nibh, eu pulvinar lacus lacinia ut. Donec ultricies eleifend luctus. Mauris luctus bibendum sapien. Exemplos dos quadros de notas importantes: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque consequat placerat nibh, eu pulvinar lacus lacinia ut. Donec ultricies eleifend luctus. Mauris luctus bibendum sapien. Nota x.x: blá blá blá. www.pontodosconcursos.com.br | Prof. Rogerão Araújo 5 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação Exemplos dos quadros de exemplos: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque consequat placerat nibh, eu pulvinar lacus lacinia ut. Donec ultricies eleifend luctus. Mauris luctus bibendum sapien. Exemplo x.x: blá blá blá. Para uma melhor revisão dos textos deste material, os itens importantes serão destacados em cores. Por exemplo: ―O compilador traduz um programa escrito em uma linguagem de alto nível em um programa-objeto não executável (módulo-objeto). Apesar desse módulo-objeto ser em linguagem de máquina, ele não é executável ainda‖. www.pontodosconcursos.com.br | Prof. Rogerão Araújo 6 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação 1. Estruturas de informação 1.1. Lista [CESPE 2012 BASA Cargo 16] Julgue os próximos itens, relativos a tipos básicos de estruturas de dados. [68] O tempo de busca de um elemento em uma lista duplamente encadeada é igual à metade do tempo da busca de um elemento em uma lista simplesmente encadeada. Comentários: Pessoal, começando nossa revisão, uma lista [1] é um conjunto de: Elementos; Objetos; Variáveis; Tarefas; Qualquer coisa que se possa: o Enumerar; ou o Formar um conjunto. As principais formas de implementação de listas são [1]: Em arrays; o São chamadas de listas lineares: Sequenciais; ou Contíguas; o Os elementos estão armazenados sequencialmente na memória; e Encadeadas: o Simplesmente encadeadas; e o Duplamente encadeadas. Nas listas simplesmente encadeadas [2] (figura 1.1.1), cada elemento possui: Espaço para armazenamento da informação; e Espaço para armazenamento da referência do próximo elemento da lista. www.pontodosconcursos.com.br | Prof. Rogerão Araújo 7 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação Figura 1.1.1: lista simplesmente encadeada. Nas listas duplamente encadeadas [2] (figura 1.1.2), há um espaço de armazenamento a mais para cada elemento: Espaço para armazenamento da informação; Espaço para armazenamento da referência do próximo elemento da lista; e Espaço para armazenamento da referência do elemento anterior da lista. Figura 1.1.2: lista duplamente encadeada. A diferença entre uma lista simplesmente encadeada de uma duplamente encadeada é o espaço para armazenamento da referência do elemento anterior da lista duplamente encadeada. Nota 1.1.1: a diferença entre uma lista simplesmente encadeada de uma duplamente. Em relação à questão, tanto nas listas simplesmente encadeadas quanto nas listas duplamente encadeadas, a busca se dará por modo seqüencial, ou seja, o tempo de busca será o mesmo para ambas as listas. Corrigindo a questão: ―o tempo de busca de um elemento em uma lista duplamente encadeada é igual à metade do o mesmo tempo da busca de um elemento em uma lista simplesmente encadeada‖. Referências: [1] Tipos de Dado Abstrato: Listas, Filas e Pilhas: docente.ifsc.edu.br/vilson.junior/ed/04_Listas_Filas_Pilhas.pdf; [2] Estrutura de Dados e Algoritmos: http://www.cos.ufrj.br/~rfarias/cos121/aula_11.html. Gabarito: ERRADO. [CESPE 2012 BASA Cargo 16] Julgue os próximos itens, relativos a tipos básicos de estruturas de dados. www.pontodosconcursos.com.br | Prof. Rogerão Araújo 8 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação [69] Em algumas implementações, uma lista vazia pode ter um único nó, chamado de sentinela, nó cabeça ou header. Entre suas possíveis funções, inclui-se simplificar a implementação de algumas operações realizadas sobre a lista, como inserir novos dados, recuperar o tamanho da lista, entre outras. Comentários: Um nó de cabeçalho [1] (figura 1.1.3) é também chamado de: Header; ou Sentinela. Figura 1.1.3: nó de cabeçalho. Entre as possibilidades de uso do nó de cabeçalho, esse nós, de uma forma geral, armazena uma informação global sobre a lista que possa ser necessária na aplicação, por exemplo: Armazenar número de elementos da lista; o Para que não seja necessário atravessá-la contando seus elementos; Representar uma lista vazia que conterá apenas o nó sentinela; Representar o início e o fim de uma lista circular; ou Armazenar informações para uso da lista como pilha ou fila. Referência: [1] Listas: nós de cabeçalho, listas não homogêneas, listas generalizadas: http://wiki.icmc.usp.br/images/7/7f/Alg1debora_-_Aula_11_-_Listas__outras.pdf. Gabarito: CERTO. [CESPE 2012 BASA Cargo 16] Julgue os próximos itens, relativos a tipos básicos de estruturas de dados. [70] Estruturas ligadas como listas encadeadas superam a limitação das matrizes que não podem alterar seu tamanho inicial. www.pontodosconcursos.com.br | Prof. Rogerão Araújo 9 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação Comentários: Um array [1] é uma estrutura com posições fixas, onde cada elemento da lista deve ser colocado em uma posição no array. Ao utilizar o arrays [2] para armazenamento de informações, é necessário saber de antemão ou em tempo de compilação qual o tamanho ou quantidade de bytes a ser alocados para o array. Prós e contras no uso de arrays [1]: Prós: o Criar um array de qualquer tamanho é simples; e o Não há necessidade de compreender ponteiros ou referências; Contras: o Limitações quanto ao tamanho de memória; o Custo computacional maior; e o Alocação de memória exagerada. Na listas encadeadas [2] (figura 1.1.4), não há restrição indicando que as células que as compõem devem estar alocadas sequencialmente na memória, consequentemente, não há definição de um tamanho fixo em tempo de compilação. Figura 1.1.4: lista encadeada. Prós e contras no uso de listas encadeadas [1]: Prós: o Extremamente eficiente no custo: De memória; e De processamento; o Nunca acarreta em movimentar todos os elementos; Contras: Envolve conceitos mais avançados de programação, tais como ponteiros ou referências. Referência: [1] Tipos de Dado Abstrato: Listas, Filas e Pilhas: http://docente.ifsc.edu.br/vilson.junior/ed/04_Listas_Filas_Pilhas.pdf; www.pontodosconcursos.com.br | Prof. Rogerão Araújo 10 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação [2] Lista Encadeada (Linked List): http://www.facom.ufu.br/~abdala/DAS5102/TEO_ListasEncadeadas.pdf. Gabarito: CERTO. [CESPE 2012 BASA Cargo 16] Julgue os próximos itens, relativos a tipos básicos de estruturas de dados. [72] As listas duplamente encadeadas diferenciam-se das listas simplesmente encadeadas pelo fato de, na primeira, os nós da lista formarem um anel com o último elemento ligado ao primeiro da lista. Comentários: O conceito citado pela questão é mais especificamente de uma lista circular. Esse tipo de lista: Possui o último elemento ligado ao primeiro; e Pode ser simplesmente ou duplamente encadeada. Finalizando, a diferença entre uma lista simplesmente encadeada de uma duplamente encadeada é o espaço para armazenamento da referência do elemento anterior da lista duplamente encadeada. Corrigindo a questão: ―as listas duplamente encadeadas circulares diferenciam-se das listas simplesmente encadeadas pelo fato de, na primeira, os nós da lista formarem um anel com o último elemento ligado ao primeiro da lista‖. Referências: [1] Tipos de Dado Abstrato: Listas, Filas e Pilhas: docente.ifsc.edu.br/vilson.junior/ed/04_Listas_Filas_Pilhas.pdf; [2] Estrutura de Dados e Algoritmos: http://www.cos.ufrj.br/~rfarias/cos121/aula_11.html. Gabarito: ERRADO. 1.2. Filas [CESPE 2010 DETRAN/ES – Cargo 3] Com relação à programação, algoritmos e estrutura de dados, julgue os itens seguintes. www.pontodosconcursos.com.br | Prof. Rogerão Araújo 11 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação [68] No armazenamento de dados pelo método FIFO (first in – first out), a estrutura de dados é representada por uma fila, em cuja posição final ocorrem inserções e, na inicial, retiradas. Comentário: O tipo abstrato de dados (TAD) fila segue o princípio FIFO (first-int-firstout): o primeiro elemento a ser inserido é o primeiro a ser removido. Na fila [1]: Um novo elemento da fila somente pode ser inserido na última posição ou fim da fila; e Um elemento da fila somente pode ser removido da primeira posição ou inicio da fila. Referência: [1] Tipos de Dado Abstrato: Listas, Filas e Pilhas: http://docente.ifsc.edu.br/vilson.junior/ed/04_Listas_Filas_Pilhas.pdf. Gabarito: CERTO. [CESPE 2004 TRE/AL – Cargo 3] A atividade de programação requer conhecimento técnico de diversas formas de algoritmos e estruturas de controle e de dados. Acerca dos elementos técnicos da atividade de programação, julgue os itens a seguir. [88] Em uma fila circular, o último elemento da fila é ligado de volta ao primeiro, de forma que a fila possa ser percorrida de maneira circular. Comentário: A figura 1.2.1 ajuda a ilustrar o texto da questão sobre a fila circular. www.pontodosconcursos.com.br | Prof. Rogerão Araújo 12 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação Figura 1.2.1: exemplo de fila circular. A estrutura de fila circular [1] ajuda a eliminar o relativo desperdício de tempo da fila sequencial, ocasionado pelos deslocamentos dos elementos das filas às primeiras posições. Referência[s]: [1] Filas circulares: http://www.ufpa.br/sampaio/curso_de_estdados_1/filas/filacirc_conceito.htm. Gabarito: CERTO. 1.3. Deque [CESPE 2015 MEC – Cargo 1] No que concerne aos aspectos de linguagens de programação, algoritmos, estrutura de dados e case, julgue os itens subsequentes. [80] O tipo abstrato de dados deque armazena os elementos em posições como as de uma lista. Cada uma dessas posições em um deque é definida em relação à posição de seus vizinhos e constitui um nodo que satisfaz a relação pai-filho. Comentário: O tipo abstrato de dados (TAD) deque [1]: É uma fila com dupla terminação; www.pontodosconcursos.com.br | Prof. Rogerão Araújo 13 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação o Sendo possível operações de inserção e remoção: No início; ou No fim da fila; Seu nome vem de double-ended queues. Em um deque, os elementos são dispostos como em uma lista, mas não há uma relação pai-filho. Esta relação se encontra no TAD árvore [2]: O TAD árvore armazena elementos em posições como as de uma lista, que são definidas em relação às posições de seus vizinhos; As posições de uma árvore são seus nodos, e o posicionamento pela vizinhança satisfaz as relações pai-filho, que definem uma árvore válida. Corrigindo a questão: ―o tipo abstrato de dados deque armazena os elementos em posições como as de uma lista. Cada uma dessas posições em um deque é definida em relação à posição de seus vizinhos e constitui um nodo que satisfaz a relação pai-filho‖. Referências: [1] Listas, pilhas e filas: http://www.dcc.fc.up.pt/~fds/aulas/EDados/1314/Apontamentos/listas1x2.pdf; [2] GOODRICH, Michael T. e TAMASSIA, Roberto. Estrutura de Dados & Algortimos em Java. 5ª Edição. Editora Bookman, 2013. Gabarito: ERRADO. [CESPE 2012 TJ/RO – Cargo 2 – Questão 38] Assinale a opção correta acerca de estruturas de informação. [E] Deque consiste em um contêiner de objetos armazenados em sequência, no qual o acesso aos elementos restringe-se ao primeiro elemento da sequência. Comentário: Como vimos, o deque é uma fila com dupla terminação, sendo possível operações de inserção e remoção no início ou no fim da fila. www.pontodosconcursos.com.br | Prof. Rogerão Araújo 14 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação Corrigindo a questão: ―deque consiste em um contêiner de objetos armazenados em sequência, no qual o acesso aos elementos não restringe-se ao primeiro elemento da sequência‖. Gabarito: ERRADO. 1.4. Pilhas [CESPE 2015 MEC – Cargo 1] No que concerne aos aspectos de linguagens de programação, algoritmos, estrutura de dados e case, julgue os itens subsequentes. [78] Pilha é uma coleção de objetos que são inseridos e retirados de acordo com o princípio LIFO (last in first out). O armazenamento das últimas páginas visitadas pelos navegadores web e os mecanismos de reversão (undo) dos editores de texto são exemplos desse tipo abstrato de dados. Comentário: Um tipo abstrato de dados (TAD) pilha [1] é uma coleção de objetos que são inseridos e retirados de acordo com o princípio de que o último objeto que entra é o primeiro a sair. Esse princípio é conhecido como LIFO (last-in-firstout). Analogia: Imaginem uma pilha de pratos sujos: o O último prato que foi posto na pilha será o primeiro a ser lavado; e o O último objeto ficará sempre no topo da pilha. Concluindo: Push: sempre inserimos o último objeto de uma pilha no topo; e Pop: Sempre retiramos um objeto de uma pilha no topo. As pilhas [2] são: Fundamentais; e Usadas em muitas aplicações, tais como: o Os navegadores Web que armazenam os endereços das páginas mais recentemente visitadas numa pilha; www.pontodosconcursos.com.br | Prof. Rogerão Araújo 15 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação o Os editores de texto que disponibilizam mecanismo de "desfazer" (undo), normalmente mantêm armazenadas numa pilha as mudanças de textos ocorridas. Referência[s]: [1] Pilhas: http://docslide.com.br/documents/pilhas-profa-nadia-felix-definicaouma-pilha-e-uma-colecao-de-objetos-que-sao-inseridos-e-retirados-de-acordocom-o-principio-de-que-o-ultimo-que-entra.html; [2] TAD Pilha: ltodi.est.ips.pt/atai/index_files/Parte6%20Pilha.ppt. Gabarito: CERTO. [CESPE 2013 TRE/MS – Cargo 2 – Questão 48] Acerca de tipos básicos de estruturas de dados, assinale a opção correta. [A] Uma estrutura do tipo pilha, também conhecida como stack, permite que as operações sejam realizadas em seu topo a partir do primeiro elemento inserido por meio de acesso FIFO (first in first out). Comentário: Uma pilha é uma coleção de objetos que são inseridos e retirados de acordo com o princípio de que o último objeto que entra é o primeiro a sair: LIFO (last-in-first-out). Uma fila utiliza o princípio que o primeiro objeto que entra é o primeiro a sair: FIFO (first-in-first-out). Corrigindo a questão: ―uma estrutura do tipo pilha, também conhecida como stack, permite que as operações sejam realizadas em seu topo a partir do primeiro elemento inserido por meio de acesso FIFO (first in first out) LIFO (last-in-first-out)‖. Gabarito: ERRADO. [CESPE 2013 TRE/MS – Cargo 2 – Questão 48] Acerca de tipos básicos de estruturas de dados, assinale a opção correta. [B] Os grafos se assemelham às filas em termos de estrutura, mas, enquanto nas filas as operações são realizadas no topo, nos grafos elas podem ser realizadas tanto no início quanto no fim da estrutura. www.pontodosconcursos.com.br | Prof. Rogerão Araújo 16 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação Comentário: A questão misturou vários conceitos de estruturas diferentes, o que a deixou incorreta do início até o final. Para melhor entendimento dos erros, leiam abaixo a correção da questão. Corrigindo a questão: ―os grafos As pilhas se assemelham às filas em termos de estrutura, mas, enquanto nas filas pilhas as operações são realizadas no topo, nos grafos nas filas elas podem ser realizadas tanto no início quanto no fim da estrutura‖. Gabarito: ERRADO. [CESPE 2013 TRE/MS – Cargo 6 – Questão 33] Assinale a opção que apresenta uma estrutura de dados embasada no princípio last in, first out (LIFO) — último a entrar, primeiro a sair —, na qual, conforme a inserção, os dados inseridos primeiramente na estrutura são os últimos a serem removidos. [A] pilhas [B] árvores [C] vetores [D] listas [E] filas Comentário: Para não perdemos a questão! O TAD pilha tem como o princípio LIFO. Gabarito: letra A. [CESPE 2013 INPI – Cargo 8] A respeito de estrutura de dados, julgue os itens a seguir. [74] Em uma estrutura de dados do tipo pilha, o único elemento que pode ser removido é o que está na base. Comentário: A questão erra ao citar ―na base‖, quando deveria ser ―no topo‖. www.pontodosconcursos.com.br | Prof. Rogerão Araújo 17 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação Corrigindo a questão: ―em uma estrutura de dados do tipo pilha, o único elemento que pode ser removido é o que está na base no topo‖. Gabarito: ERRADO. [CESPE 2013 INPI – Cargo 8] A respeito de estrutura de dados, julgue os itens a seguir. [75] Na estrutura de dados do tipo lista, todo elemento novo que é introduzido na pilha torna-se o elemento do topo. Comentário: Essa questão é interessante para entendermos a relação entre os tipos de dados abstratos listas, filas e pilhas. As filas e as pilhas são tipos especiais de listas [1], mas há diferenças importantes: Nas listas: o Insere-se, remove-se ou utiliza-se qualquer elemento inserido; o Em qualquer posição; Nas filas: o Inserem-se os elementos apenas no início da estrutura; o Utiliza-se e remove-se o primeiro elemento inserido; Nas pilhas: o Inserem-se, removem-se ou utilizam-se elementos apenas no topo da pilha. A questão não citou a estrutura de dados do tipo de lista. O examinador não citou se era filha ou pilha. E isso foi o motivo da mudança de gabarito de CERTO para ERRADO (observação 1.4.1). A ausência de especificação do tipo de lista tratada no item torna correta a informação nele apresentada, razão pela qual se opta pela alteração de seu gabarito. Observação 1.4.1: justificativa de mudança de gabarito. Vamos então tomar por base que a questão está citando apenas o TAD lista. Se for assim, há um erro, pois na estrutura de dados do tipo pilha, todo www.pontodosconcursos.com.br | Prof. Rogerão Araújo 18 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação elemento novo que é introduzido na pilha torna-se o elemento do topo. Na lista, podemos inserir, utilizar e remover qualquer elemento dentro dessa estrutura. Corrigindo a questão: ―na estrutura de dados pilha do tipo lista, todo elemento novo que é introduzido na pilha torna-se o elemento do topo‖. Referência: [1] Tipos de Dado Abstrato: Listas, Filas e Pilhas: http://docente.ifsc.edu.br/vilson.junior/ed/04_Listas_Filas_Pilhas.pdf. Gabarito: ERRADO. [CESPE 2012 TJ/RO – Cargo 2 – Questão 38] Assinale a opção correta acerca de estruturas de informação. [C] Pilha é uma estrutura de informação abstrata cuja identificação é feita por meio de uma linha e de uma coluna. Comentário: Uma estrutura de dados composta homogênea [1] possibilita o armazenamento de grupos de valores em uma única variável que será armazenada na memória do computador. Essas estruturas são ditas ‗homogêneas‘ porque os valores que serão armazenados são de um mesmo tipo de dado. Uma matriz: É uma estrutura de dados composta homogênea; Identifica os elementos por meio de uma linha e de uma coluna. Corrigindo a questão: ―pilha Matriz é uma estrutura de informação abstrata cuja identificação é feita por meio de uma linha e de uma coluna‖. Referência: [1] Estrutura de Dados Homogênea: http://cae.ucb.br/conteudo/programar/algoritmoCalango/new_estruturadedado shomogeneabcc.html. Gabarito: ERRADO. www.pontodosconcursos.com.br | Prof. Rogerão Araújo 19 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação [CESPE 2012 TJ/RO – Cargo 2 – Questão 38] Assinale a opção correta acerca de estruturas de informação. [D] Visitas a sítios armazenadas em um navegador na ordem last-infirst-out é um exemplo de lista. Comentário: Pessoal, temos que ter em mente nosso mantra: Pilha: LIFO; e Fila: FIFO. A questão cita um exemplo de uso das pilhas. Corrigindo a questão: ―visitas a sítios armazenadas em um navegador na ordem last-in-first-out é um exemplo de lista pilha‖. Gabarito: ERRADO. [CESPE 2012 TJ/RO – Cargo 2 – Questão 39] Com relação às estruturas de informação e às operações associadas a cada tipo de estrutura, assinale a opção correta. [A] Root() e front() são exemplos de métodos em grafos. [B] GetLast() e Parent() são exemplos de métodos em deques. [C] AddFirst() e Edges() são exemplos de métodos em filas. [D] Push(x) e Pop() são exemplos de métodos em pilhas. [E] Dequeue() e enqueue(x) são exemplos de métodos em árvores. Comentário: Ótima questão para revisarmos as operações das principais estruturas. Uma pilha suporta as seguintes operações [1]: push: acrescentar um valor ao topo da pilha; pop: remover o valor do topo da pilha; top: obter o valor no topo da pilha; empty: criar uma pilha vazia; e isEmpty: testar se uma pilha é vazia. www.pontodosconcursos.com.br | Prof. Rogerão Araújo 20 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação Com base no texto acima, concluímos que a letra D é nosso gabarito. Iremos analisar os restantes das letras. Uma fila suporta as seguintes operações [1]: enqueue: acrescentar um valor ao fim da fila; dequeue: remover o valor do início da fila; front: obter o valor no início da fila; empty: criar uma fila vazia; e isEmpty: testar se uma fila é vazia. A letra C, portanto, está incorreta. Um grafo suporta as seguintes operações [2]: inserção de uma curva ou vértice; retirada de curvas e/ou vértices; rotação ou redesignação dos vértices pela troca entre eles num dos sentidos; fusão ou junção de dois vértices em um; e inversão ou troca do sentido dos arcos. A letra A, portanto, está incorreta. Um deque suporta as seguintes operações [3]: inicDeque: inicializar o deque; insertFirst: acrescentar um valor ao início do deque; insertLast: acrescentar um valor ao fim do deque; removeFirst: remover o valor do início do deque; removeLast: remover o valor do fim do deque; first: obter o valor do início do deque; last: obter o valor do fim do deque; size: obter o tamanho atual do deque; e isEmpty: testar se um deque é vazia. A letra B, portanto, está incorreta. Sobre as árvores, dependendo do tipo delas, elas podem aceitar algumas operações. Pegando o exemplo das árvores binárias, elas suportam as seguintes operações [4] (considerando p um ponteiro de uma árvore binária ou subárvore binária): info(p): obter o valor de p; left(p): obter o ponteiro da subárvore à esquerda de p; www.pontodosconcursos.com.br | Prof. Rogerão Araújo 21 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação rigth(p): obter o ponteiro da subárvore à direita de p; father(p): obter o ponteiro do nó-pai de p; e brother(p): obter o ponteiro do nó-irmão de p. A letra E, portanto, está incorreta. Referência[s]: [1] Tipos abstratos de dados: http://www.facom.ufu.br/~madriana/PF/aula14.pdf; [2] Operações binárias sobre grafos: http://www.ufpa.br/sampaio/curso_de_estdados_1/grafo/operacoes.htm; [3] Algoritmos e Estruturas de Dados: http://www.comp.ita.br/~alonso/ensino/CES11/ces11-cap05.pdf; [4] Data Structures: Trees: http://home.adelphi.edu/~siegfried/cs343/343l5.pdf. Gabarito: letra D. [CESPE 2012 BASA – Cargo 16] Julgue os próximos itens, relativos a tipos básicos de estruturas de dados. [71] O uso de alocação dinâmica de memória é essencial na criação de uma pilha de dados. Comentário: Já vimos, que as principais formas de implementação de listas são: Em arrays; o São chamadas de listas lineares: Sequenciais; ou Contíguas; o Os elementos estão armazenados sequencialmente na memória; e Encadeadas: o Simplesmente encadeadas; e o Duplamente encadeadas. Também estudamos que as filas e as pilhas são tipos especiais de listas, mas há diferenças importantes: Nas listas: o Insere-se, remove-se ou utiliza-se qualquer elemento inserido; o Em qualquer posição; www.pontodosconcursos.com.br | Prof. Rogerão Araújo 22 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação Nas filas: o Inserem-se os elementos apenas no início da estrutura; o Utiliza-se e remove-se o primeiro elemento inserido; Nas pilhas: o Inserem-se, removem-se ou utilizam-se elementos apenas no topo da pilha. Se uma pilha é um tipo especial de lista e uma lista pode ser implementada como array, então uma alocação dinâmica de memória (nas situações de listas encadeadas) não é essencial na criação de pilhas. As pilhas podem ser implementadas estaticamente, como arrays. Corrigindo a questão: ―o uso de alocação dinâmica de memória não é essencial na criação de uma pilha de dados‖. Gabarito: ERRADO. 1.5. Árvores [CESPE 2015 MEC – Cargo 1] No que concerne aos aspectos de linguagens de programação, algoritmos, estrutura de dados e case, julgue os itens subsequentes. [79] Uma árvore implementada por meio de encadeamento deve apresentar, além do nó pai, um encadeamento entre os nodos por meio de um campo de elo (ponteiro) e uma indicação de final de árvore por meio de um ponteiro nulo. Comentário: Revisando, o TAD árvore [1] armazena elementos em posições como as de uma lista, que são definidas em relação às posições de seus vizinhos; As posições de uma árvore são seus nodos, e o posicionamento pela vizinhança satisfaz as relações pai-filho, que definem uma árvore válida. Na implementação de uma árvore por meio de encadeamento, o encadeamento entres os nós se dá por meio de ponteiros para raízes de subárvores de um nó [2] (figura 1.5.1). www.pontodosconcursos.com.br | Prof. Rogerão Araújo 23 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação Figura 1.5.1: Uma árvore implementada por meio de encadeamento. Referência[s]: [1] GOODRICH, Michael T. e TAMASSIA, Roberto. Estrutura de Dados & Algortimos em Java. 5ª Edição. Editora Bookman, 2013. [2] INF01203 – Estruturas de Dados: Árvores: http://www.inf.ufrgs.br/~galante/wiki/lib/exe/fetch.php?id=inf01203&cache=ca che&media=inf01203-aula21-arvores-terminologia.pdf. Gabarito: ERRADO. [CESPE 2013 TRE/MS – Cargo 2 – Questão 48] Acerca de tipos básicos de estruturas de dados, assinale a opção correta. [D] Nas estruturas do tipo árvores, as operações push( ) e pop( ) permitem retirar e inserir nós, respectivamente. Comentário: Estudamos que essas são operações das pilhas. Além disso, push() é para inserir um elemento em no topo de uma pilha (a questão cita retirar para esta operação) e pop() é retirar um elemento do topo de uma pilha (a questão cita inserir). Houve então mais de um erro na questão. Corrigindo a questão: ―nas estruturas do tipo árvores pilhas, as operações push( ) e pop( ) permitem retirar inserir e inserir retirar nós, respectivamente‖. www.pontodosconcursos.com.br | Prof. Rogerão Araújo 24 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação Gabarito: ERRADO. [CESPE 2013 TRE/MS – Cargo 2 – Questão 48] Acerca de tipos básicos de estruturas de dados, assinale a opção correta. [E] Árvores são grafos dirigidos mais específicos que os acíclicos, em que existe um nó raiz a partir do qual os demais vértices podem ser acessados e onde cada vértice, exceto o raiz, possui apenas um nó antecessor. Comentário: Um dígrafo ou grafo orientado [1] (figura 1.5.1) é um objeto formado por dois conjuntos: Um conjunto de vértices; e Um conjunto de arcos. Cada arco é um par ordenado de vértices: O primeiro vértice do par é a ponta inicial do arco; e O segundo vértice do par é a ponta final do arco. Figura 1.5.2: exemplo de fila circular. Analogia: Mapa rodoviário onde: o Os vértices são cidades; e o Os arcos são estradas de mão única. As árvores [2] são grafos dirigidos mais específicos que os acíclicos, onde: Existe um nó inicial chamado raiz; o A partir do qual os demais vértices podem ser acessados; e www.pontodosconcursos.com.br | Prof. Rogerão Araújo 25 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação Cada vértice, exceto o vértice raiz, tem apenas um nó antecessor (nó pai). Referências: [1] Digrafos: http://www.ime.usp.br/~pf/analise_de_algoritmos/aulas/grafos.html; [2] LOPES, Arthur Vargas. Estrutura de Dados para a construção de software. Volume 2 – Nível Intermediário. 1ª Edição. Editora da ULBRA, 1999. Gabarito: CERTO. [CESPE 2012 TJ/RO – Cargo 2 – Questão 37] Assinale a opção em que é apresentado exemplo de estrutura de informação do tipo abstrata, balanceada, não linear e com relacionamento hierárquico. [A] lista duplamente encadeada [B] árvore binária [C] pilha [D] árvore AVL [E] deque Comentário: Estrutura na questão Lista duplamente encadeada Árvore binária Abstrata Balanceada Linear Relacionamento hierárquico Sim Não se aplica Sim Não Sim Não Não Sim Pilha Sim Não se aplica Sim Não Árvore AVL Sim Sim Não Sim Deque Sim Não se aplica Sim Não Da tabela acima, concluímos: Todas as estruturas são tipos abstratos de dados (TAD); O conceito de balanceamento se aplica às árvores: o As binárias não são; e www.pontodosconcursos.com.br | Prof. Rogerão Araújo 26 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação o As AVL são; As árvores não são lineares; e As árvores seguem o princípio de relacionamento hierárquico. Das estruturas citadas na questão, a que é abstrata, balanceada, nãolinear e possui relacionamento hierárquico é a árvore AVL. Letra D. Uma árvore binária [1] (figura 1.5.3) é um conjunto finito de nós, tal que: Se T = 0, a árvore é dita vazia; ou Sobre os nós: o Existe um nó especial r (raiz de T); o Os restantes podem ser divididos em dois subconjuntos disjuntos (também são árvores binárias): Te: subárvores esquerda de r; e Td: subárvores direita de r. Figura 1.5.3: exemplo de árvore binária. Já uma árvore AVL (Adelson-Velskii e Landis – 1962) [2] (figura 1.5.4) é uma árvore altamente balanceada: Nas inserções e exclusões, procura-se executar uma rotina de balanceamento tal que as alturas das sub-árvores esquerda e subárvores direita tenham alturas bem próximas www.pontodosconcursos.com.br | Prof. Rogerão Araújo 27 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação Figura 1.5.4: exemplo de árvore AVL. Referências: [1] Apostila de Estrutura de Dados: http://www.catolicavirtual.br/conteudos/graduacao/cursos/tec_informacao/html /1o_semestre/algoritmos_programacao/leituras/aula08_estrutura_dados.pdf?_s =4a7c92248ba3c7e40ff18f89317b3c7f; [2] Árvores AVL: http://www.ufjf.br/jairo_souza/files/2009/12/5Indexa%C3%A7%C3%A3o-Arvore-AVL.pdf. Gabarito: letra D. [CESPE 2012 TJ/RO – Cargo 2 – Questão 38] Assinale a opção correta acerca de estruturas de informação. [A] A árvore, um tipo abstrato de dados que possui relacionamento do tipo pai-filho, compõem-se de nós, grau e altura, sendo a inserção e a remoção de elementos em uma árvore restritas à sua raiz. Comentário: A inserção e a remoção de elementos em uma árvore dependem do tipo dela. Gabarito: ERRADO. www.pontodosconcursos.com.br | Prof. Rogerão Araújo 28 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação 2. Lista de questões na aula 1.1. Lista [CESPE 2012 BASA Cargo 16] Julgue os próximos itens, relativos a tipos básicos de estruturas de dados. [68] O tempo de busca de um elemento em uma lista duplamente encadeada é igual à metade do tempo da busca de um elemento em uma lista simplesmente encadeada. [CESPE 2012 BASA Cargo 16] Julgue os próximos itens, relativos a tipos básicos de estruturas de dados. [69] Em algumas implementações, uma lista vazia pode ter um único nó, chamado de sentinela, nó cabeça ou header. Entre suas possíveis funções, inclui-se simplificar a implementação de algumas operações realizadas sobre a lista, como inserir novos dados, recuperar o tamanho da lista, entre outras. [CESPE 2012 BASA Cargo 16] Julgue os próximos itens, relativos a tipos básicos de estruturas de dados. [70] Estruturas ligadas como listas encadeadas superam a limitação das matrizes que não podem alterar seu tamanho inicial. [CESPE 2012 BASA Cargo 16] Julgue os próximos itens, relativos a tipos básicos de estruturas de dados. [72] As listas duplamente encadeadas diferenciam-se das listas simplesmente encadeadas pelo fato de, na primeira, os nós da lista formarem um anel com o último elemento ligado ao primeiro da lista. 1.2. Filas [CESPE 2010 DETRAN/ES – Cargo 3] Com relação à programação, algoritmos e estrutura de dados, julgue os itens seguintes. www.pontodosconcursos.com.br | Prof. Rogerão Araújo 29 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação [68] No armazenamento de dados pelo método FIFO (first in – first out), a estrutura de dados é representada por uma fila, em cuja posição final ocorrem inserções e, na inicial, retiradas. [CESPE 2004 TRE/AL – Cargo 3] A atividade de programação requer conhecimento técnico de diversas formas de algoritmos e estruturas de controle e de dados. Acerca dos elementos técnicos da atividade de programação, julgue os itens a seguir. [88] Em uma fila circular, o último elemento da fila é ligado de volta ao primeiro, de forma que a fila possa ser percorrida de maneira circular. 1.3. Deque [CESPE 2015 MEC – Cargo 1] No que concerne aos aspectos de linguagens de programação, algoritmos, estrutura de dados e case, julgue os itens subsequentes. [80] O tipo abstrato de dados deque armazena os elementos em posições como as de uma lista. Cada uma dessas posições em um deque é definida em relação à posição de seus vizinhos e constitui um nodo que satisfaz a relação pai-filho. [CESPE 2012 TJ/RO – Cargo 2 – Questão 38] Assinale a opção correta acerca de estruturas de informação. [E] Deque consiste em um contêiner de objetos armazenados em sequência, no qual o acesso aos elementos restringe-se ao primeiro elemento da sequência. 1.4. Pilhas [CESPE 2015 MEC – Cargo 1] No que concerne aos aspectos de linguagens de programação, algoritmos, estrutura de dados e case, julgue os itens subsequentes. [78] Pilha é uma coleção de objetos que são inseridos e retirados de acordo com o princípio LIFO (last in first out). O armazenamento das últimas páginas visitadas pelos navegadores web e os mecanismos de www.pontodosconcursos.com.br | Prof. Rogerão Araújo 30 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação reversão (undo) dos editores de texto são exemplos desse tipo abstrato de dados. [CESPE 2013 TRE/MS – Cargo 2 – Questão 48] Acerca de tipos básicos de estruturas de dados, assinale a opção correta. [A] Uma estrutura do tipo pilha, também conhecida como stack, permite que as operações sejam realizadas em seu topo a partir do primeiro elemento inserido por meio de acesso FIFO (first in first out). [CESPE 2013 TRE/MS – Cargo 2 – Questão 48] Acerca de tipos básicos de estruturas de dados, assinale a opção correta. [B] Os grafos se assemelham às filas em termos de estrutura, mas, enquanto nas filas as operações são realizadas no topo, nos grafos elas podem ser realizadas tanto no início quanto no fim da estrutura. [CESPE 2013 TRE/MS – Cargo 6 – Questão 33] Assinale a opção que apresenta uma estrutura de dados embasada no princípio last in, first out (LIFO) — último a entrar, primeiro a sair —, na qual, conforme a inserção, os dados inseridos primeiramente na estrutura são os últimos a serem removidos. [A] pilhas [B] árvores [C] vetores [D] listas [E] filas [CESPE 2013 INPI – Cargo 8] A respeito de estrutura de dados, julgue os itens a seguir. [74] Em uma estrutura de dados do tipo pilha, o único elemento que pode ser removido é o que está na base. [CESPE 2013 INPI – Cargo 8] A respeito de estrutura de dados, julgue os itens a seguir. [75] Na estrutura de dados do tipo lista, todo elemento novo que é introduzido na pilha torna-se o elemento do topo. www.pontodosconcursos.com.br | Prof. Rogerão Araújo 31 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação [CESPE 2012 TJ/RO – Cargo 2 – Questão 38] Assinale a opção correta acerca de estruturas de informação. [C] Pilha é uma estrutura de informação abstrata cuja identificação é feita por meio de uma linha e de uma coluna. [CESPE 2012 TJ/RO – Cargo 2 – Questão 38] Assinale a opção correta acerca de estruturas de informação. [D] Visitas a sítios armazenadas em um navegador na ordem last-infirst-out é um exemplo de lista. [CESPE 2012 TJ/RO – Cargo 2 – Questão 39] Com relação às estruturas de informação e às operações associadas a cada tipo de estrutura, assinale a opção correta. [A] Root() e front() são exemplos de métodos em grafos. [B] GetLast() e Parent() são exemplos de métodos em deques. [C] AddFirst() e Edges() são exemplos de métodos em filas. [D] Push(x) e Pop() são exemplos de métodos em pilhas. [E] Dequeue() e enqueue(x) são exemplos de métodos em árvores. [CESPE 2012 BASA – Cargo 16] Julgue os próximos itens, relativos a tipos básicos de estruturas de dados. [71] O uso de alocação dinâmica de memória é essencial na criação de uma pilha de dados. 1.5. Árvores [CESPE 2015 MEC – Cargo 1] No que concerne aos aspectos de linguagens de programação, algoritmos, estrutura de dados e case, julgue os itens subsequentes. [79] Uma árvore implementada por meio de encadeamento deve apresentar, além do nó pai, um encadeamento entre os nodos por meio de um campo de elo (ponteiro) e uma indicação de final de árvore por meio de um ponteiro nulo. www.pontodosconcursos.com.br | Prof. Rogerão Araújo 32 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação [CESPE 2013 TRE/MS – Cargo 2 – Questão 48] Acerca de tipos básicos de estruturas de dados, assinale a opção correta. [D] Nas estruturas do tipo árvores, as operações push( ) e pop( ) permitem retirar e inserir nós, respectivamente. [CESPE 2013 TRE/MS – Cargo 2 – Questão 48] Acerca de tipos básicos de estruturas de dados, assinale a opção correta. [E] Árvores são grafos dirigidos mais específicos que os acíclicos, em que existe um nó raiz a partir do qual os demais vértices podem ser acessados e onde cada vértice, exceto o raiz, possui apenas um nó antecessor. [CESPE 2012 TJ/RO – Cargo 2 – Questão 37] Assinale a opção em que é apresentado exemplo de estrutura de informação do tipo abstrata, balanceada, não linear e com relacionamento hierárquico. [A] lista duplamente encadeada [B] árvore binária [C] pilha [D] árvore AVL [E] deque [CESPE 2012 TJ/RO – Cargo 2 – Questão 38] Assinale a opção correta acerca de estruturas de informação. [A] A árvore, um tipo abstrato de dados que possui relacionamento do tipo pai-filho, compõem-se de nós, grau e altura, sendo a inserção e a remoção de elementos em uma árvore restritas à sua raiz. www.pontodosconcursos.com.br | Prof. Rogerão Araújo 33 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação 3. Gabarito 1.1. Lista [CESPE 2012 BASA Cargo 16] [68] Gabarito: ERRADO. [69] Gabarito: CERTO. [70] Gabarito: CERTO. [72] Gabarito: ERRADO. 1.2. Filas [CESPE 2010 DETRAN/ES – Cargo 3] [68] Gabarito: CERTO. [CESPE 2004 TRE/AL – Cargo 3] [88] Gabarito: CERTO. 1.3. Deque [CESPE 2015 MEC – Cargo 1] [80] Gabarito: ERRADO. [CESPE 2012 TJ/RO – Cargo 2 – Questão 38] [E] Gabarito: ERRADO. 1.4. Pilhas [CESPE 2015 MEC – Cargo 1] [78] Gabarito: CERTO. [CESPE 2013 TRE/MS – Cargo 2 – Questão 48] [A] Gabarito: ERRADO. [B] Gabarito: ERRADO. [CESPE 2013 TRE/MS – Cargo 6 – Questão 33] Gabarito: letra A. [CESPE 2013 INPI – Cargo 8] [74] Gabarito: ERRADO. www.pontodosconcursos.com.br | Prof. Rogerão Araújo 34 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação [75] Gabarito: ERRADO. [CESPE 2012 TJ/RO – Cargo 2 – Questão 38] [C] Gabarito: ERRADO. [D] Gabarito: ERRADO. [CESPE 2012 TJ/RO – Cargo 2 – Questão 39] Gabarito: letra D. [CESPE 2012 BASA – Cargo 16] [71] Gabarito: ERRADO. 1.5. Árvores [CESPE 2015 MEC – Cargo 1] [79] Gabarito: ERRADO. [CESPE 2013 TRE/MS – Cargo 2 – Questão 48] [D] Gabarito: ERRADO. [E] Gabarito: CERTO. [CESPE 2012 TJ/RO – Cargo 2 – Questão 37] Gabarito: letra D. [CESPE 2012 TJ/RO – Cargo 2 – Questão 38] [A] Gabarito: ERRADO. www.pontodosconcursos.com.br | Prof. Rogerão Araújo 35 CESPE 2016 TRT 8ª Região – Analista Judiciário – TI Desenvolvimento de Sistemas Aula 00 – Estruturas de informação www.pontodosconcursos.com.br | Prof. Rogerão Araújo 36