Professional Documents
Culture Documents
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
AULA 00
SUMRIO PGINA
Apresentao 01
1. Linguagens de Programao e Algoritmos 10
2. Estruturas de Dados 26
2.1 Pilhas 27
2.2 Filas 34
2.3 rvores 40
3. Mtodos de Ordenao 47
4. Mtodos de Pesquisa 68
5. Compiladores 72
6. Interpretadores 80
Fui bem? Fui mal? Mais ou menos? 95
Lista de Exerccios Comentados 96
Gabarito 114
APRESENTAO
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
O curso est cada vez mais completo! meu 28 curso aqui, passando por: ANCINE,
TRT/SP, CEF, ISS/SP, TCE-RS, ANATEL, TRT/RJ, ANTAQ, ISS/BA, DATAPREV, TJ/BA,
TCM/GO, etc. Galera, l no site, ns professores temos algumas mtricas para
medir se o nosso desempenho nos cursos est bacana. Os alunos podem avaliar e,
inclusive, escrever anonimamente o que acharam do professor e do curso.
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
00000000000
Esse curso protegido por direitos autorais (Copyright), nos termos da Lei 9.610/98.
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Edital: http://www.concursosfcc.com.br/concursos/trt15114
00000000000
Remunerao: R$5.863,84.
Vagas: CR.
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
7- Linguagens de programao: algoritmos, interpretao e compilao de programas, estruturas de dados: pilhas, filas, rvores,
mtodos de ordenao, mtodos de pesquisa. 6- Engenharia de software: anlise e projeto estruturado e orientado a objetos.
Orientao a objetos: objetos, mtodos, classe, herana, polimorfismo. UML. Mtricas de software: pontos de funo, pontos de
casos de uso. Padres de projetos (design patterns). Conceitos de HTML, CSS e XML. Ambientes e linguagens de programao:
Java. Servidores de aplicao: Tomcat, Jboss. Frameworks Java: ejb, jsf, hibernate, j2EE. Arquitetura de sistemas: cliente/servidor,
multicamadas, hub, webserver e orientada a servios (SOA). Modelagem funcional e de dados. Testes, homologao e implantao
de sistemas. ISO 12207.
Alm disso, o cronograma ser seguido com a maior fidelidade possvel, mas ele
no esttico e poder haver alteraes no decorrer do curso. Eventualmente,
posso tirar o contedo de uma aula e colocar em outra de forma que o estudo de
vocs fique mais lgico, coeso e fcil de acompanhar; eventualmente, podemos
mudar a ordem das aulas. Ademais, vamos usar questes de diversas bancas.
Enfim, confiem em mim: o curso vai ajudar bastante! Qualquer dvida, qualquer
dvida mesmo... por mais simples que seja, s me chamar! Caso haja alguma
reclamao, problema, sugesto, comentrios, erros de digitao, etc, podem enviar
para o nosso frum que eu tento responder da maneira mais tempestiva possvel.
Agora vamos ao cronograma! :-)
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
CRONOGRAMA DO CURSO
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
SOBRE AS AULAS...
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Diversas figuras: essas aulas questes respondidas corretamente
estaro em constante evoluo, ou incorretamente.
sempre procura de explicar as
matrias de maneira mais 10 Simulado Final: bem, fazer um
compreensvel e com novas bloco de questes depois de estudar a
informaes/questes. Para tal, na teoria tranquilo. No entanto,
minha opinio, fundamental a lembrem-se que a memria de vocs
utilizao de figuras, grficos, painis, no infinita e vocs tm um milho
etc. Em minha experincia, bem mais de outras coisas para estudar e
fcil memorizar a partir de imagens. decorar. Portanto, se possvel, ao fim
do curso faremos um simulado com
Revisem antes da prova: no questes escolhidas que foram
adianta querer estudar coisas novas comentadas dentro das aulas.
at o ltimo minuto antes da prova e
no revisar o que estudou h um ms.
Vocs iro esquecer e iro se irritar na Bem, pessoal! isso... sejam bem
hora da prova por no lembrarem de vindos! Espero que vocs curtam e
conceitos simples. Tirem uma semana tenham uma leitura leve e despojada
para revisar seus resumos, decorarem da aula, mas com muito foco, ateno
algumas coisas e, certamente, iro e dedicao. Qualquer dvida, podem
mais confiantes para a prova. entrar em contato comigo; ficarei feliz
em ajud-los. Bons estudos, estou
zer Exerccios: muitos exerccios torcendo por vocs! Aproveitem,
o meio pelo qual vocs se situaro. porque esse concurso nico: muitas
Como assim, professor? na hora de vagas, cadastro-reserva gigantesco,
fazer os exerccios que vocs edital minsculo, trs meses at a
descobriro se esto bem ou mal e prova, benefcios incontveis do
avaliaro se precisam estudar mais ou judicirio, etc Fiquem agora com
menos. Para tal, h um quadrinho ao 00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
7- Linguagens de programao: algoritmos, interpretao e compilao de programas, estruturas de dados: pilhas, filas, rvores,
mtodos de ordenao, mtodos de pesquisa. 6- Engenharia de software: anlise e projeto estruturado e orientado a objetos.
Orientao a objetos: objetos, mtodos, classe, herana, polimorfismo. UML. Mtricas de software: pontos de funo, pontos de
casos de uso. Padres de projetos (design patterns). Conceitos de HTML, CSS e XML. Ambientes e linguagens de programao:
Java. Servidores de aplicao: Tomcat, Jboss. Frameworks Java: ejb, jsf, hibernate, j2EE. Arquitetura de sistemas: cliente/servidor,
multicamadas, hub, webserver e orientada a servios (SOA). Modelagem funcional e de dados. Testes, homologao e implantao
de sistemas. ISO 12207.
Vamos falar sobre Lgica de Programao! Em primeiro lugar, por que chamamos
de lgica? Porque necessrio utilizar a lgica para resolver um problema
computacional. Como assim? Precisamos de um encadeamento ou uma sequncia
de pensamentos para alcanar um determinado objetivo. Ns podemos descrever
esses pensamentos como uma sequncia de instrues ou passos.
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Professor, voc pode dar um exemplo? Sim, o exemplo mais comum da bibliografia
mostrado acima: uma receita de bolo. Observem que para fazer um bolo
(solucionar um problema), necessrio seguir uma sequncia de passos finitos e
predeterminados. No fim das contas, grosso modo, um software nada mais do
que a representao de um algoritmo.
Ento, basta que eu escreva um conjunto de passos em qualquer lngua que o meu
computador realiza a tarefa que eu quiser? Claro que no! Computadores no
entendem, por exemplo, portugus eles entendem 0 e 1 (na verdade, eles
entendem presena ou ausncia de tenso eltrica), portanto necessrio
representar esses algoritmos por meio de uma linguagem de programao.
Bem, acho que todo mundo j ouviu falar alguma vez na vida em Cdigo-Fonte.
Todo software possui um cdigo-fonte, que um conjunto de palavras organizado
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
incio
<instrues>
se <teste> ento
<instrues>
seno
<instrues>
fim_se
fim
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Vamos falar agora sobre tipos de dados! Em geral, eles se dividem em dois grupos:
Dados Elementares e Dados Estruturados. S uma informao antes de comear: os
dados elementares tambm podem ser chamados de simples, bsicos, nativos ou
primitivos. J os dados estruturados tambm podem ser chamados de compostos.
Bacana? Vamos para as definies!
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Operador Smbolo
Igual a =
Diferente de <> ou !=
Maior que >
Menor que <
1
Uma msica em .mp3, um texto em .pdf, uma imagem em jpg so todos tipos estruturados.
2
Em operadores que possuem a mesma prioridade, o que aparecer primeiro deve ser priorizado! Alm disso,
parnteses possuem sempre a maior prioridade!
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Operador/Smbolo
E/And
Ou/Or
No/Not
Bacana! Com isso, j podemos falar sobre Estruturas de Deciso e Repetio! Galera,
as Estruturas de Deciso (tambm chamadas de Estruturas de Seleo) permitem
interferir na sequncia de instrues executadas dependendo de uma condio de
teste, i.e., o algoritmo ter caminhos diferentes para decises diferentes. A melhor
maneira de se visualizar isso com fluxogramas:
Caso 1:
00000000000
Caso 2:
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Seno
Aluno = Reprovado
Caso 3:
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Caso 4:
Selecione (Nmero)
Caso 13: Presidente = Dilma
Caso : Presidente = Pastor Everaldo
Caso : Presidente = Levy Fidelix
Caso 4 Presidente = Eduardo Jorge
Caso : Presidente = Acio Neves
Caso : Presidente = Luciana Genro
Caso Outro: Presidente = Nulo
Fim Selecione
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Fim-Enquanto
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Faa
Votos = Votos + 1
Enquanto (Votos < 1.000)
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Comentrios:
Vamos l:
P = (4+4+8)/2
Lembrem-se que parnteses sempre tm prioridade:
P = (16)/2 = 8 00000000000
Gabarito: E
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Comentrios:
Vamos l:
X = 13
No lao, ele afirma: X = X-2
X = 13-2 = 11
Segue esse loop novamente:
X = 11-2 = 9
X = 9-2 = 7
X = 7-2 = 5
X = 5-2 = 3
X = 3-2 = 1
X = 1-2 = -1
X = -1-2 = -3 < -1, logo samos do loop!
Gabarito: B
A opo que utiliza a estrutura para ... faa ... correspondente, que gera o mesmo
resultado, :
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Comentrios:
Gabarito: A
Comentrios:
Gabarito: C
Comentrios:
Gabarito: C
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Comentrios:
Gabarito: D
a) For
b) If...Then...Else
c) While
d) Do...While
e) Next
Comentrios:
Gabarito: B
00000000000
Comentrios:
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Gabarito: E
ACERTEI ERREI
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
2. ESTRUTURAS DE DADOS
Pessoal, um programa pode ser visto como uma especificao formal da soluo de
um problema. Wirth expressa esse conceito por meio de uma equao:
Bem, no vou enrolar muito explicando o que uma Estrutura de Dados! A melhor
forma de saber vendo exemplos. Antes disso, eu s gostaria de falar sobre um
conceito importante: Dados Homogneos e Heterogneos. Os primeiros so
aqueles que possuem s um tipo bsico de dados (Ex: Inteiros); os segundos so
aqueles que possuem mais de um tipo bsico de dados (Ex: Inteiros + Caracteres).
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
2.1 PILHAS
A Pilha um conjunto ordenado de itens no qual novos itens podem ser inseridos
e eliminados em uma extremidade chamada topo. Novos itens podem ser colocados
no topo da pilha (tornando-se o novo primeiro elemento) ou os itens que estiverem
no topo da pilha podero ser removidos (tornando-se o elemento mais abaixo o
novo primeiro elemento).
Tambm conhecida como Lista LIFO (Last In First Out), basta lembrar de uma pilha
de pratos esperando para serem lavados, i.e., o ltimo a entrar o primeiro a sair.
A ordem em que os pratos so retirados da pilha o oposto da ordem em que eles
so colocados sobre a pilha e, como consequncia, apenas o prato do topo da pilha
est acessvel.
00000000000
As Pilhas oferecem trs operaes bsicas: push, que insere um novo elemento no
topo da pilha; pop, que remove um elemento do topo da pilha; e top (tambm
conhecida como check), que acessa e consulta o elemento do topo da pilha. Pilhas
podem ser implementadas por meio de vetores (alocao esttica de memria) ou
listas (alocao dinmica de memria).
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Comentrios:
Bem... o que o final de uma Pilha? Pois , no se sabe! O que existe o Topo da
Pilha, de onde sempre so retirados e acrescentados elementos. Em Filas, elementos
so retirados do incio e acrescentados no final.
Gabarito: E
Comentrios:
Gabarito: E
Comentrios:
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Gabarito: E
Comentrios:
(a) No, no topo; (b) No, remove do topo; (c) No, no existe; (d) No,
simplesmente acessa e consulta o elemento do topo; (e) Perfeito!
Gabarito: E
Comentrios:
Gabarito: E
00000000000
14. (FCC - 2012 TRE/CE - Analista de Sistemas) Sobre pilhas correto afirmar:
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
d) Cada vez que um novo elemento deve ser inserido na pilha, ele colocado
no seu topo e, em qualquer momento, apenas aquele posicionado no topo da
pilha pode ser removido.
Comentrios:
(a) No, uma estrutura dinmica; (b) No, na ordem inversa (ltimo a entrar o
primeiro a sair); (c) No, h tambm Top ou Check, que acessar e consulta o
elemento do topo; (d) Perfeito, exatamente isso; (e) Push a operao de insero
de novos elementos na pilha, portanto aumenta seu tamanho adicionando o
elemento x no topo.
Gabarito: D
Comentrios:
No! LIFO similar a UEPS (ltimo a Entrar, Primeiro a Sair). PEPS refere-se a
Primeiro a Entrar, Primeiro a Sair, ou seja, FIFO.
00000000000
Gabarito: E
16. (VUNESP - 2011 - TJM- - Analista de Sistemas - Judicirio) Lista do tipo LIFO
(Last in, First Out) e lista do tipo FIFO (Firstin,First Out) so, respectivamente,
caractersticas das estruturas de dados denominadas:
a) Fila e Pilha.
b) Pilha e Fila.
c) Grafo e rvore.
d) rvore e Grafo.
e) rvore Binria e rvore Ternria.
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Comentrios:
E a, j est automtico para responder? Tem que ser automtica: Pilha (LIFO) e Fila
(FIFO).
Gabarito: B
Comentrios:
No concordo com o gabarito! O objeto pode ter uma quantidade de itens fixa
(quando implementado como Vetor) ou varivel (quando implementado como
Lista). No primeiro caso, o objeto (que consiste em um espao de memria) tem
tamanho fixo o que pode variar constantemente a quantidade de elementos.
Gabarito: C
Comentrios:
00000000000
Gabarito: C
Comentrios:
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Gabarito: E
a) cujo acesso aos seus elementos segue tanto a lgica LIFO quanto a FIFO.
b) cujo acesso aos seus elementos ocorre de forma aleatria.
c) que pode ser implementada somente por meio de vetores.
d) que pode ser implementada somente por meio de listas.
e) cujo acesso aos seus elementos segue a lgica LIFO, apenas.
Comentrios:
(a) No, somente LIFO; (b) No, somente pelo Topo; (c) No, pode ser por listas; (d)
No, pode ser por vetores; (e) Perfeito, exatamente isso.
Gabarito: E
Comentrios:
Gabarito: C
00000000000
se p.topo = 0 ento
nada {pilha vazia}
seno p.topo p.topo-1
Comentrios:
Perfeito! Se no tem topo, porque a pilha est vazia. Se tiver topo, ento o topo
ser o elemento anterior ao topo. O que ocorreu? Eu desempilhei a pilha!
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Gabarito: C
Comentrios:
No! Uma pilha pode ser implementada por meio de um vetor ou de uma lista.
Nesse ltimo caso, temos tipos ns!
Gabarito: E
ACERTEI ERREI
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
2.2 FILAS
Uma fila um conjunto ordenado de itens a partir do qual podem-se eliminar itens
numa extremidade (chamada incio da fila) e no qual podem-se inserir itens na outra
extremidade (chamada final da fila). Tambm conhecida como Lista FIFO (First In
First Out), basta lembrar de uma fila de pessoas esperando para serem atendidas
em um banco, i.e., o primeiro a entrar o primeiro a sair.
Quando um elemento colocado na fila, ele ocupa seu lugar no fim da fila, como
um aluno recm-chegado que ocupa o final da fileira. O elemento retirado da fila
sempre aquele que est no incio da fila, como o aluno que se encontra no comeo
da fileira e que esperou mais tempo. As operaes bsicas so Enqueue (Enfileirar)
00000000000
e Dequeue (Desenfileirar). As Filas possuem incio (ou cabea) e fim (ou cauda).
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Comentrios:
No! Pensem comigo: eu fao uma atividade, depois outra, depois mais uma e, por
fim, mais outra. Se eu desejo desfazer a ltima atividade realizada para retornar a
um estado anterior, eu preciso de uma pilha. Dessa forma, resgata-se o ltimo
estado vlido e, no, o primeiro.
Gabarito: E
Comentrios:
Gabarito: E
Comentrios:
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Gabarito: E
Comentrios:
Gabarito: E
Comentrios:
Gabarito: E
Comentrios:
00000000000
Gabarito: C
a) fila.
b) rvore binria.
c) pilha.
d) matriz quadrada.
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
e) cubo.
Comentrios:
Trata-se da Fila!
Gabarito: A
31. (ESAF - 2010 - CVM - Analista de Sistemas - prova 2) Uma fila um tipo de lista
linear em que:
Comentrios:
Gabarito: A
Comentrios: 00000000000
Gabarito: C
Comentrios:
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Gabarito: C
34. (CESPE - 2004 SES/PA Analista de Sistemas) Uma estrutura mais geral que as
pilhas e filas o deque, em que as inseres, retiradas e acessos so permitidos
em ambas as extremidades.
Comentrios:
Gabarito: C
Comentrios:
No, pode ser do incio ou fim da lista! De fato, permite a implementao de filas
com algum tipo de prioridade, mas geralmente realizada com a utilizao de filas
duplamente encadeadas.
Gabarito: E
a) uma pilha.
b) uma splay tree.
c) um deque.
d) uma lista linear.
e) uma rvore AVL.
Comentrios:
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Gabarito: C
37. ESPE - 2004 PBV/RR - Analista de Sistemas) As filas com prioridade so listas
lineares nas quais os elementos so pares da forma (qi, pi), em que q o
elemento do tipo base e p uma prioridade. Elas possuem uma poltica de fila
do tipo FIFO (first in first out) entre os elementos de mesma prioridade.
Comentrios:
Gabarito: C
Comentrios:
Gabarito: E
ACERTEI ERREI
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
2.3 RVORES
00000000000
Existe um tipo particular de rvore chamado: rvore Binria! O que isso? uma
estrutura de dados hierrquica em que todos os ns tm grau 0, 1 ou 2. J uma
rvore Estritamente Binria aquela em que todos os ns tm grau 0 ou 2. E uma
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
rvore Binria Completa aquela em que todas as folhas esto no mesmo nvel,
como mostram as imagens abaixo.
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Uma rvore Binria Completa com x folhas conter sempre (2x 1) ns. Observem
a imagem acima e faam as contas: 2*8 1 = 15 ns! Uma rvore binria completa
de altura h e nvel n contm (2h-1) ou n -1) ns e usa-se (2n para calcular a
quantidade de ns em determinado nvel. Na imagem acima, h uma rvore de h
= 4 e n = 3; logo, existem 23+1 -1 = 15 ns no total; e no Nvel 3, existe 23 = 8 ns.
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Comentrios:
Gabarito: C
Comentrios:
Gabarito: C
Comentrios:
No, rvore binria aquela em que cada n tem, no mximo, dois filhos!
Gabarito: E
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Comentrios:
Gabarito: E
a) 2.
b) 0, 1 ou 2.
c) divisvel por 2.
d) maior ou igual a 2.
e) 0 ou 1.
Comentrios:
Gabarito: B
Comentrios:
00000000000
Gabarito: E
Comentrios:
Gabarito: E
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Comentrios:
Gabarito: E
Comentrios:
Gabarito: E
Comentrios:
00000000000
Gabarito: C
49. (CESPE - 2010 TRE/MT Analista de Sistemas B) As listas, pilhas, filas e rvores
so estruturas de dados que tm como principal caracterstica a sequencialidade
dos seus elementos.
Comentrios:
Gabarito: E
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Comentrios:
Gabarito: E
51. (CESPE - 2011 STM Analista de Sistemas) Enquanto uma lista encadeada
somente pode ser percorrida de um nico modo, uma rvore binria pode ser
percorrida de muitas maneiras diferentes.
Comentrios:
Gabarito: C
ACERTEI ERREI
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
3. MTODOS DE ORDENAO
00000000000
Na imagem acima, foi colocado um sinal de aspas simples e duplas apenas para
diferenci-los, mas trata-se do mesmo nmero. Um algoritmo estvel ordena todo
o restante e no perde tempo trocando as posies de elementos que possuam
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
BubbleSort [Troca]:
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
InsertionSort [Insero]
fcil perceber que se a lista possui n elementos, aps (n-1) inseres, ela estar
ordenada. Para inserir o piv, percorremos a parte esquerda, da direita para a
esquerda, deslocando os elementos estritamente maiores que o piv uma posio
para direita. O piv deve ser colocado imediatamente esquerda do ltimo
elemento movido. 00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
SelectionSort [Seleo]:
Assim, a parte esquerda aumenta, visto que passa a incluir o piv, e a parte direita
diminui. Note que o piv maior que todos os demais elementos da parte esquerda,
portanto a parte esquerda continua ordenada. Ademais, o piv era o menor
elemento da direita, logo todos os elementos da esquerda continuam sendo
menores ou iguais aos elementos da direita. Inicialmente, a parte esquerda vazia.
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
QuickSort [Troca]
Talvez seja o mtodo de ordenao mais utilizado! Isso ocorre porque quase
sempre ele significativamente mais rpido do que todos os demais mtodos de
ordenao baseados em comparao. Ademais, suas caractersticas fazem com que
ele, assim como o MergeSort, possa ser facilmente paralelizado. Ele tambm pode
ser adaptado para realizar ordenao externa (QuickSort Externo).
Neste mtodo, a lista dividida em parte esquerda e parte direita, sendo que os
elementos da parte esquerda so todos menores que os elementos da parte direita.
Essa fase do processo chamada de partio. Em seguida, as duas partes so
ordenadas recursivamente (usando o prprio QuickSort). A lista est portanto
ordenada!
Uma estratgia para fazer a partio escolher um valor como piv e ento colocar
na parte esquerda os elementos menores ou iguais ao piv e na parte direita os
elementos maiores que o piv a escolha do piv crtica! Em geral, utiliza-se como
piv o primeiro elemento da lista, a despeito de existirem maneiras de escolher o
melhor piv.
deseja ordenar e a situao tima ocorre quando o piv escolhido igual ao valor
mdio do conjunto de dados.
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
ShellSort [Insero]:
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
MergeSort [Intercalao]:
Alm disso, deve ser sempre possvel utilizar as solues obtidas com a resoluo
das instncias menores para chegar a uma soluo da instncia original. No
MergeSort, divide-se a lista em duas metades. Essas metades so ordenadas
recursivamente (usando o prprio MergeSort) e depois so intercaladas. Abaixo
segue uma possvel soluo:
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
HeapSort [Seleo]:
Esse algoritmo utiliza uma estrutura de dados chamada heap, para ordenar os
elementos medida que os insere na estrutura. Assim, ao final das inseres, os
elementos podem ser sucessivamente removidos da raiz da heap, na ordem
desejada. Essa estrutura pode ser representada como uma rvore ou como um
vetor. Entenderam?
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
a) Bubble Sort
b) Select Sort
c) Shell Sort
d) Busca Sequencial;
e) Quick Sort;
Comentrios:
Gabarito: D
Comentrios:
Perfeito! Sendo um algoritmo do tipo Dividir Para Conquistar, ele reparte o conjunto
00000000000
Gabarito: C
Comentrios:
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Gabarito: C
Comentrios:
Na verdade, a situao tima ocorre quando o piv escolhido igual ao valor mdio
do conjunto de dados.
Gabarito: E
Comentrios:
Gabarito: E
00000000000
Comentrios:
Gabarito: C
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
a) SelectionSort e InsertionSort.
b) MergeSort e BubbleSort.
c) QuickSort e SelectionSort.
d) BubbleSort e QuickSort.
e) InsertionSort e MergeSort.
Comentrios:
Gabarito: D
Comentrios:
QuickSort
Melhor Caso Caso Mdio Pior Caso
O(n log2 n) O(n log2 n) O(n)
BubbleSort
Melhor Caso Caso Mdio
00000000000
Pior Caso
O(n) O(n) O(n)
Gabarito: E
Comentrios:
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
QuickSort
Melhor Caso Caso Mdio Pior Caso
O(n log2 n) O(n log2 n) O(n)
De fato, ele tem tempo mdio O(n log2 n), mas ele usa como estrutura bsica uma
lista ou um vetor!
Gabarito: E
Comentrios:
QuickSort
Melhor Caso Caso Mdio Pior Caso
O(n log2 n) O(n log2 n) O(n)
MergeSort
Melhor Caso Caso Mdio Pior Caso
O(n log2 n) O(n log2 n) O(n log2 n)
Gabarito: C
a) O(1)
b) O(log n)
c) O(n)
d) O(n log n)
e) O(n2)
Comentrios:
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
BubbleSort
Melhor Caso Caso Mdio Pior Caso
O(n) O(n) O(n)
Trata-se de O(n)!
Gabarito: E
a) HeapSort e BubbleSort
b) QuickSort e InsertionSort
c) MergeSort e BubbleSort
d) InsertionSort
e) HeapSort, QuickSort e MergeSort
Comentrios:
QuickSort
Melhor Caso Caso Mdio Pior Caso
O(n log2 n) O(n log2 n) O(n)
MergeSort
Melhor Caso Caso Mdio Pior Caso
00000000000
HeapSort
Melhor Caso Caso Mdio Pior Caso
O(n log2 n) O(n log2 n) O(n log2 n)
Gabarito: E
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
64. (FGV - 2013 MPE/MS Analista de Sistemas) Assinale a alternativa que indica
o algoritmo de ordenao capaz de funcionar em tempo O(n) para alguns
conjuntos de entrada.
a) Selectionsort (seleo)
b) Insertionsort (insero)
c) Merge sort
d) Quicksort
e) Heapsort
Comentrios:
InsertionSort
Melhor Caso Caso Mdio Pior Caso
O(n) O(n) O(n)
Gabarito: B
a) Merge sort
b) Insertion sort 00000000000
c) Bubble sort
d) Quick sort
e) Selection sort
Comentrios:
MergeSort
Melhor Caso Caso Mdio Pior Caso
O(n log2 n) O(n log2 n) O(n log2 n)
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Gabarito: A
Comentrios:
Gabarito: C
Comentrios:
QuickSort
Melhor Caso Caso Mdio Pior Caso
O(n log2 n) O(n log2 n) O(n)
ShellSort
Melhor Caso Caso Mdio Pior Caso
O(n log n) Depende do gap O(n)
00000000000
Gabarito: E
Comentrios:
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Gabarito: E
Comentrios:
Gabarito: C
b) A estrutura de dados que utiliza, chamada heap, pode ser interpretada como
00000000000
Comentrios:
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
(a) Utiliza ordenao por seleo; (b) Perfeito; (c) No, melhor que o QuickSort;
(d) No, melhor que o InsertionSort; (e) No, idntico ao MergeSort.
Gabarito: B
Comentrios:
QuickSort
Melhor Caso Caso Mdio Pior Caso
O(n log2 n) O(n log2 n) O(n)
MergeSort
Melhor Caso Caso Mdio Pior Caso
O(n log2 n) O(n log2 n) O(n log2 n)
Gabarito: C
Comentrios:
Gabarito: E
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
Comentrios:
Gabarito: C
Comentrios:
Gabarito: E
Comentrios:
Gabarito: E
76. (FCC - 2011 - TRT - 14 Regio (RO e AC) - Analista Judicirio - Tecnologia da
Informao) NO se trata de um mtodo de ordenao (algoritmo):
a) insero direta.
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
b) seleo direta.
c) insero por meio de incrementos decrescentes.
d) direta em cadeias.
e) particionamento.
Comentrios:
Gabarito: D
ACERTEI ERREI
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
4. MTODOS DE PESQUISA
[E a, que tal vir comigo para ver a teoria e os exerccios desse assunto?]
ACERTEI ERREI
5. COMPILADORES
[E a, que tal vir comigo para ver a teoria e os exerccios desse assunto?]
ACERTEI ERREI
00000000000
6. INTERPRETADORES
[E a, que tal vir comigo para ver a teoria e os exerccios desse assunto?]
ACERTEI ERREI
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
A opo que utiliza a estrutura para ... faa ... correspondente, que gera o mesmo
resultado, :
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
a) For
b) If...Then...Else
c) While
d) Do...While
e) Next
14. (FCC - 2012 TRE/CE - Analista de Sistemas) Sobre pilhas correto afirmar:
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
d) Cada vez que um novo elemento deve ser inserido na pilha, ele colocado
no seu topo e, em qualquer momento, apenas aquele posicionado no topo da
pilha pode ser removido.
16. (VUNESP - 2011 - TJM- - Analista de Sistemas - Judicirio) Lista do tipo LIFO
(Last in, First Out) e lista do tipo FIFO (Firstin,First Out) so, respectivamente,
caractersticas das estruturas de dados denominadas:
a) Fila e Pilha.
b) Pilha e Fila.
c) Grafo e rvore. 00000000000
d) rvore e Grafo.
e) rvore Binria e rvore Ternria.
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
a) cujo acesso aos seus elementos segue tanto a lgica LIFO quanto a FIFO.
b) cujo acesso aos seus elementos ocorre de forma aleatria.
c) que pode ser implementada somente por meio de vetores.
d) que pode ser implementada somente por meio de listas.
e) cujo acesso aos seus elementos segue a lgica LIFO, apenas.
se p.topo = 0 ento
nada {pilha vazia}
seno p.topo p.topo-1
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
a) fila.
b) rvore binria.
c) pilha.
d) matriz quadrada.
e) cubo.
31. (ESAF - 2010 - CVM - Analista de Sistemas - prova 2) Uma fila um tipo de lista
00000000000
linear em que:
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
34. (CESPE - 2004 SES/PA Analista de Sistemas) Uma estrutura mais geral que as
pilhas e filas o deque, em que as inseres, retiradas e acessos so permitidos
em ambas as extremidades.
a) uma pilha.
b) uma splay tree.
c) um deque.
d) uma lista linear.
e) uma rvore AVL.
37. (CESPE - 2004 PBV/RR - Analista de Sistemas) As filas com prioridade so listas
lineares nas quais os elementos so pares da forma (qi, pi), em que q o
elemento do tipo base e p uma prioridade. Elas possuem uma poltica de fila
do tipo FIFO (first in first out) entre os elementos de mesma prioridade.
00000000000
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
a) 2.
b) 0, 1 ou 2.
c) divisvel por 2.
d) maior ou igual a 2.
e) 0 ou 1.
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
49. (CESPE - 2010 TRE/MT Analista de Sistemas B) As listas, pilhas, filas e rvores
so estruturas de dados que tm como principal caracterstica a sequencialidade
dos seus elementos.
51. (CESPE - 2011 STM Analista de Sistemas) Enquanto uma lista encadeada
somente pode ser percorrida de um nico modo, uma rvore binria pode ser
percorrida de muitas maneiras diferentes.
a) Bubble Sort
b) Select Sort
c) Shell Sort
d) Busca Sequencial;
e) Quick Sort;
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
a) SelectionSort e InsertionSort.
b) MergeSort e BubbleSort.
c) QuickSort e SelectionSort.
d) BubbleSort e QuickSort.
e) InsertionSort e MergeSort.
a) O(1)
b) O(log n)
c) O(n)
d) O(n log n)
e) O(n2)
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
a) HeapSort e BubbleSort
b) QuickSort e InsertionSort
c) MergeSort e BubbleSort
d) InsertionSort
e) HeapSort, QuickSort e MergeSort
64. (FGV - 2013 MPE/MS Analista de Sistemas) Assinale a alternativa que indica
o algoritmo de ordenao capaz de funcionar em tempo O(n) para alguns
conjuntos de entrada.
a) Selectionsort (seleo)
b) Insertionsort (insero)
c) Merge sort
d) Quicksort
e) Heapsort
a) Merge sort
b) Insertion sort
c) Bubble sort 00000000000
d) Quick sort
e) Selection sort
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
b) A estrutura de dados que utiliza, chamada heap, pode ser interpretada como
uma rvore binria.
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
76. (FCC - 2011 - TRT - 14 Regio (RO e AC) - Analista Judicirio - Tecnologia da
Informao) NO se trata de um mtodo de ordenao (algoritmo):
a) insero direta.
b) seleo direta.
c) insero por meio de incrementos decrescentes.
d) direta em cadeias. 00000000000
e) particionamento.
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
pode ser usado para resolver as referncias aos smbolos externos s partes e
para produzir um cdigo executvel.
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
a) anlise lxica.
b) anlise semntica. 00000000000
c) anlise sinttica.
d) gerao de cdigo executvel.
e) verificao de tipos.
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
00000000000 - DEMO
Tecnologia da Informao para Analista do TRT/15 Regio
Curso de Teoria e Exerccios
Prof. Diego Carvalho Aula 00
1 2 3 4 5 6 7 8 9 10
E B A C C D B E E E
11 12 13 14 15 16 17 18 19 20
E E E D E B C C E E
21 22 23 24 25 26 27 28 29 30
C C E E E E E E C A
31 32 33 34 35 36 37 38 39 40
A C C E E C C E C C
41 42 43 44 45 46 47 48 49 50
E E B E E E E C E E
51 52 53 54 55 56 57 58 59 60
C D C C E E C D E E
61 62 63 64 65 66 67 68 69 70
C E E B A C E E C B
71 72 73 74 75 76 77 78 79 80
C E C E E D E E C C
00000000000
81 82 83 84 85 86 87 88 89 90
X E E C E E E C E C
91 92 93 94 95 96 97 98 99 100
E E E E E C E E E C
101 102 103 104 105 106 107 108 109 110
E A E E C C C C E C
111 112 113 114 115 116 117 118 119 120
E E E E E C E E E E
121 122 123 124 125 126 127 128 129 130
E
00000000000 - DEMO