Buscar

Fórum de Discussão B (Aulas 4 e 5) 2016.1 EAD OTIMIZAÇÃO DE SISTEMAS DE TRANSPORTE

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 123 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 123 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 123 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Fórum de Discussão B (Aulas 4 e 5) - 2016.1 EAD - 
OTIMIZAÇÃO DE SISTEMAS DE TRANSPORTE 
Criado por , 3 de março de 2016 às 12:01:11 
 1356 
visualizações 
 203 
respostas 
 Fórum 
de dúvidas 
 Mudar 
de tópico 
 Última postagem há mais de 2 meses, por ACACIO PONTES CALLIM 
 ACACIO PONTES CALLIM iniciou uma discussão ( ) 
CURRÍCULO LATTES 
PROFESSOR 
203 postagens desde 26/04/2016 
3 de março de 2016 às 12:01:11 
 
Olá aluno, 
Estamos no Fórum B que contempla as aulas de 4 a 5 da nossa disciplina. 
Na aula 4 -ÁRVORES BINÁRIAS; 
Na aula 5 -ALGORITMOS. 
Vamos debater esses subitens de forma: Dando exemplos resolvidos da aplicação desses 
itens, comentando suas definições e citando aplicações práticas de mercado nos dias de 
hoje . 
Mãos a obra e Bons estudos. 
 
 
ALUNO 
VANDERLEI JORGE DOS SANTOS SILVA JUNIOR 
6 de abril 2016 às 14:01:04 
Boa tarde professor, não consigo desenhar, nem colar exemplos, pois estou em uma lan 
house em natal, o site não permite, se fosse em casa conseguiria, vou vê se escrevendo fica 
visìvel meu entendimento sobre o assunto , chegando no Rio envios alguns exercìos 
resolvidos 
para que o Senhor e alguns alunos consiga entender 
 
se faço um percurso na arvore binária em pre ordem, ou seja 
ordem 1, 2,3 4,5, 6,7,8 é sempre da esquerda para a direita. 
 
funciona da seguinte maneira, de cima para baixo correto, 
 
se eu tenho o 1, 2,3 de cima para baixo percorro esse três, voltando novamente ao número 
um, aí desço, percorro o 4,5,6, volto novamente ao quatro, aí faço 7 e 8. 
pode me orientar professor e caros alunos? sobre esse exemplo citado. 
 
Obrigado! 
o 
o 
ALUNO 
VANDERLEI JORGE DOS SANTOS SILVA JUNIOR em resposta a VANDERLEI JORGE DOS SANTOS SILVA 
JUNIOR 
6 de abril 2016 às 14:13:14 
voltando com o exemplo do percurso em ordem. 
no do percurso em ordem, é de baixo para cima 
 
exemplo: se tenho os seguintes números 321, 654,879 
de baixo para cima funciona da seguinte questão, vou o 3,2,1, desço novamente, percorro 
6,.5,4, desço se o 7 está em cima do oito, percorro 8 e 7, e vou para o nove, caso 
esteja depois do sete em ultimo no seguimento da ´árvore 
 
 
ALUNO 
VANDERLEI JORGE DOS SANTOS SILVA JUNIOR em resposta a VANDERLEI JORGE DOS SANTOS SILVA 
JUNIOR 
6 de abril 2016 às 14:27:27 
já no percurso pos ordem, acontece de baixo para cima, visitando por ultimo, as raíze 
exemplos: 
 
se tenho 3,2,6, 5,7,8, e 9, 5,4 e 1 
percorrendo em pos ordem. 
se o 3 está em baixo do 2, e dois embaixo do faço esse trajeto de baixo para cima, 3, 2 , 
volto embaixo 6, subo 5, desço em 8, depois vou para o 9, volto para o 7, aí volto mais 
um pouquinho e vou até, 4 e 1. 
 
quando estiver de volta ao Rio no começo da semana que vem, faço um exemplo com 
exercícios resolvidos, . 
 
Me corrijam por favor? 
 
Obrigado! 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a VANDERLEI JORGE DOS SANTOS SILVA JUNIOR 
7 de abril 2016 às 08:48:40 
tudo ok, 
aguardando os desenhos. 
acacio callim 
 
 
ALUNO 
VANDERLEI JORGE DOS SANTOS SILVA JUNIOR em resposta a ACACIO PONTES CALLIM 
9 de abril 2016 às 12:00:25 
Boa tarde! Professor e caros alunos, Terça, feira volto para o Rio de janeiro, aí faço os 
desenhos, 
 
Obrigado gente, enquanto isso vou praticando mais 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a VANDERLEI JORGE DOS SANTOS SILVA JUNIOR 
11 de abril 2016 às 04:53:50 
boa viagem. 
acacio callim 
 
o 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a VANDERLEI JORGE DOS SANTOS SILVA JUNIOR 
7 de abril 2016 às 08:47:54 
aguardando tudo que foi prometido. 
acacio callim 
 
 
ALUNO 
VANDERLEI JORGE DOS SANTOS SILVA JUNIOR em resposta a ACACIO PONTES CALLIM 
9 de abril 2016 às 12:12:51 
Boa tarde! Caros. 
 
pelo oque pude entender, se um algoritmo não estiver implementado corretamente, não 
poderá resolver o problema. 
 
o mesmo também nem sempre é um programa de computador? 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a VANDERLEI JORGE DOS SANTOS SILVA JUNIOR 
11 de abril 2016 às 04:57:40 
sim. 
resolva o algoritmo: 
se a=1 b=2 c=3 calcule g+h 
acacio callim 
 
 
ALUNO 
VANDERLEI JORGE DOS SANTOS SILVA JUNIOR em resposta a ACACIO PONTES CALLIM 
14 de abril 2016 às 23:43:09 
g=6+h=8 
14 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a VANDERLEI JORGE DOS SANTOS SILVA JUNIOR 
15 de abril 2016 às 11:56:24 
agora sua vez, 
invente um algoritmo para eu resolver. 
faça bem difícil. 
aguardo, 
acacio callim 
 
 
ALUNO 
WANDERLEY ALVES OLIVEIRA em resposta a ACACIO PONTES CALLIM 
24 de abril 2016 às 21:21:20 
R: 15 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a WANDERLEY ALVES OLIVEIRA 
25 de abril 2016 às 14:02:24 
postagem aceita. 
vamos nos preparar agora para o fórum C. 
acacio callim 
 
 
ALUNO 
VANDERLEI JORGE DOS SANTOS SILVA JUNIOR em resposta a ACACIO PONTES CALLIM 
15 de abril 2016 às 00:43:58 
 
 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a VANDERLEI JORGE DOS SANTOS SILVA JUNIOR 
15 de abril 2016 às 12:00:12 
sem nome a arvore. 
acacio callim 
 
 
ALUNO 
CLAUSEN PESSOA DA COSTA 
6 de abril 2016 às 19:41:25 
Uma arvore binária é uma estrutura de dados que pode ser representada como uma 
hierarquia onde cada elemento é chamado de nó. O nó inicial ou o primeiro elemento é 
chamado de raiz. Em uma árvore binária um elemento pode ter um máximo de dois filhos no 
nível inferior denominados como sub-árvore esquerda e sub-árvore direita.Um nó sem filhos 
é chamado de folha. A profundidade de um nó é a distância deste nó até a raiz e a distancia 
entre a folha mais distante e a raiz é a altura da arvore.Um conjunto de nós com a mesma 
profundidade é denominado, nível da árvore. 
 
Por exemplo, um torneio de futebol eliminatório, do tipo das copas dos países, como a Copa 
do Brasil, em que a cada etapa os times são agrupados dois a dois e sempre são eliminados 
metade dos times é uma árvore binária. 
 
 
 
 
Formalmente uma árvore binária pode ser definida como um conjunto finito de nós, que é 
vazio, ou consiste de um nó raiz e dois conjuntos disjuntos de nós, a subárvore esquerda e a 
subárvore direita. É importante observar que uma árvore binária não é um caso especial de 
árvore e sim um conceito completamente diferente. 
Note que são duas árvores idênticas, mas são duas árvores binárias diferentes. Isto porque 
uma delas tem a subárvore da direita vazia e a outra a subárvore da esquerda. 
 
 
o 
o 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a CLAUSEN PESSOA DA COSTA 
7 de abril 2016 às 08:50:22 
Cite a diferença principal entre os 3 tipos de árvores binárias. 
acacio callim 
 
 
ALUNO 
MARCO ALEXANDRE GOMES DE SOUSA em resposta a ACACIO PONTES CALLIM 
25 de abril 2016 às 18:18:12 
Boa noite Professor e caros colegas de estudo, 
Professor pesquisei em vários sites o assunto, estou deixando abaixo vários links para que 
todos tenham acesso e possam estar agregando mais conhecimento sobre a matéria . Obs: 
não sei como fazer os desenhos aqui . nos links todos poderão ver os exemplos , um grande 
abraço a todos. 
http://www.ft.unicamp.br/liag/siteEd/definicao/arvore-binaria.php 
http://www.ime.usp.br/~song/mac5710/slides/05tree.pdf 
Um problema comum em estruturas de dados é determinar o percorrimento de uma árvore 
binária. Existem três maneiras clássicas de fazer isso: 
Pré-ordem: Você deve visitar primeiro a raiz, depois a sub-árvore esquerda e por último a 
sub-árvoredireita. 
Em-ordem: Você deve visitar primeiro a sub-árvore esquerda, depois a raiz e por último a 
sub-árvore direita. 
Pós-ordem: Você deve visitar primeiro a sub-árvore esquerda, depois a sub-árvore direita e 
por último a raiz. 
 Figura abaixo: 
 A 
 / \ 
 B D 
/ / \ 
C E F 
O resultado do percurso em pré, em e pós-ordem é, respectivamente: ABCDEF, CBAEDF e 
CBEFDA. Neste problema, você deve computar o percurso em pós-ordem de uma árvore 
binária dados os seus percursos em-ordem e pré-ordem. 
Entrada 
O conjunto de entrada consiste de um número C ≤ 2000, que dá o número de casos de teste 
e C linhas, uma para cada caso de teste. Cada caso de teste começa com um número 1 ≤ N 
≤ 52, o número de nós nessa árvore arbitrária. Depois, há duas cadeias de 
caracteres S1 e S2que descrevem o resultado do percurso da árvore em pré-ordem e em-
ordem. Os nós da árvore são rotulados com caracteres diferentes no intervalo a..z e A..Z. Os 
valores de N, S1 e S2 são separados por um espaço em branco. 
Saída 
Para cada conjunto de entrada, você deve imprimir uma linha contendo o percorrimento em 
pós-ordem da árvore correspondente. 
Exemplo 
Entrada: 
3 
3 xYz Yxz 
3 abc cba 
6 ABCDEF CBAEDF 
 
Saída: 
Yzx 
cba 
CBEFDA 
 
 
Árvore Binária 
Definição 
Em ciência da computação, a árvore de busca binária ou árvore de pesquisa binária é uma 
árvore binária onde todos os nós são valores, todo nó a esquerda contêm uma sub-árvore 
com os valores menores ao nó raiz da sub-árvore e todos os nós da sub-árvore a direita 
contêm somente valores maiores ao nó raiz. (Esta é a forma padrão, podendo ser invertida 
as sub-árvores dependendo da aplicação). Os valores são relevantes na árvore de busca 
binária. O objetivo desta árvore é estruturar os dados de forma flexível permitindo pesquisa 
binária 
 
Termos de árvore: 
 Nó: são todos os ítens guardados na árvore. 
 Raiz é o item do topo da árvore (neste caso o número 50). 
 Filho são os itens logo abaixo da raiz, 30 e 90 e assim sequencialmente, por exemplo, o 20 
é filho do 30. 
 Parente são os nós do mesmo nível, por exemplo, o 90 é parente do 100. 
 Folha é um nó que não tem filho, é o último item da árvore, por exemplo, 20, 40 e 100. 
Busca 
Para a busca em uma árvore binária por um valor específico começamos examinando a raiz. 
Se o valor for igual a raiz, o valor existe na árvore. Se o valor for menor do que a raiz, então 
deve buscar na sub-árvore da esquerda, e assim recursivamente em todos os nós da sub-
árvore. 
Similarmente, se o valor for maior do que a raiz, então deve buscar na sub-árvore da direita. 
Até alcançar o nó folha da árvore, encontrando ou não o valor requerido. 
Inserção 
A inserção começa com uma busca; procurando pelo valor, mas se não for encontrado, 
procuraremos as sub-árvores da esquerda ou direita como na busca. Eventualmente, 
alcançaremos a folha, e então inserimos o valor nesta posição. Ou seja nós examinamos a 
raiz e introduzimos um nó novo na sub-árvore da esquerda se o valor novo é menor do que 
a raiz, ou na sub-árvore da direita se o valor novo for maior do que a raiz. 
Uma outra maneira de explicar a inserção é que a fim de introduzir um nó novo na árvore, 
seu valor é primeiro comparado com o valor da raiz. Se seu valor for menos do que a raiz, é 
comparado então com o valor do filho da esquerda da raiz. Se seu valor for maior, está 
comparado com o filho da direita da raiz. Este processo continua até que o nó novo esteja 
comparado com um nó da folha, e então adiciona-se o filho da direita ou esquerda, 
dependendo de seu valor. 
Exclusão 
Exclusão na folha: 
 
 
Exclusão de um nó com um filho. O filho do nó excluído passa a ocupar a posição do pai. 
Exclusão de um nó com dois filhos. Neste caso pode-se operar de duas maneiras diferentes. 
Pode-se substituir o valor do nó a ser retirado pelo valor sucessor (o nó mais a esquerda da 
sub-árvore direita) ou pelo valor antecessor (o nó mais a direita da sub-árvore esquerda), e 
aí remove-se o nó sucessor (ou antecessor). 
No exemplo acima, o nó de valor 30 está para ser removido, e possui como sucessor 
imediato o valor 40 e como antecessor imediato do 40 o valor 35. Assim sendo, na exclusão, 
o filho do 40 será promovido no lugar o nó a ser excluído, o 40 continuará no mesmo lugar, 
como pode ser visto na figura. 
Ao excluir um nó, ou mesmo ao incluir um nó, pode haver o desbalanceamento da árvore, 
sendo corrigido, por exemplo, com o balanceamento AVL. 
Percurso 
Em uma árvore binária de busca pode-se fazer os três percursos que faz para uma árvore 
binária qualquer (percursos em inordem, preordem e posordem). Uma característica 
interessante é quando se faz um percurso em ordem em uma árvore binária de busca. Ao 
efetuar esse percurso, os valores dos nós aparecem em ordem crescente. 
A operação "Percorre" tem como objetivo percorrer a árvore numa dada ordem enumerando 
os seus nós. Quando um nó é enumerado, dizemos que ele foi "visitado". 
Recursão 
Caso trivial: Percorrer uma árvore vazia: nada é feito. Caso mais simples que o problema 
original: 
Pré-ordem (ou profundidade): 
6. Visita a raiz; 
7. Percorre a sub-árvore esquerda em pré-ordem; 
8. Percorre a sub-árvore direita em pré-ordem. 
Ordem Simétrica: 
9. Percorre a sub-árvore esquerda em ordem simétrica; 
10. Visita a raiz; 
11. Percorre a sub-árvore direita em ordem simétrica. 
Pos-ordem: 
12. Percorre a sub-árvore esquerda em pos-ordem; 
13. Percorre a sub-árvore direita em pos-ordem; 
14. Visita a raiz. 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a MARCO ALEXANDRE GOMES DE SOUSA 
26 de abril 2016 às 07:56:17 
Para o forum C vamos dar enfase a solução dos exercícios do avaliando o aprendizado. 
aguardo suas postagens, 
acacio callim 
 
 
ALUNO 
CLAUSEN PESSOA DA COSTA 
6 de abril 2016 às 19:52:23 
Um algoritmo nada mais é do que uma receita que mostra passo a passo os procedimentos 
necessários para a resolução de uma tarefa. Ele não responde a pergunta “o que fazer?”, 
mas sim “como fazer”. Em termos mais técnicos, um algoritmo é uma sequência lógica, finita 
e definida de instruções que devem ser seguidas para resolver um problema ou executar 
uma tarefa. 
Um algoritmo não representa, necessariamente, um programa de computador, e sim os 
passos necessários para realizar uma tarefa. Sua implementação pode ser feita por um 
computador, por outro tipo de automato ou mesmo por um ser humano. Diferentes 
algoritmos podem realizar a mesma tarefa usando um conjunto diferenciado de instruções 
em mais ou menos tempo, espaço ou esforço do que outros. Tal diferença pode ser reflexo 
da complexidade computacional aplicada, que depende de dados adequadas ao algoritmo. 
Por exemplo, um algoritmo para se vestir pode especificar que você vista primeiro as meias 
e os sapatos antes de vestir a calça enquanto outro algoritmo especifica que você deve 
primeiro vestir a calça e depois as meias e os sapatos. Fica claro que o primeiro algoritmo é 
mais difícil de executar que o segundo apesar de ambos levarem ao mesmo resultado. 
Para o desenvolvimento de um algoritmo eficiente é necessário obedecermos 
algumas premissas básicas no momento de sua construção: 
• Definir ações simples e sem ambiguidade; 
• Organizar as ações de forma ordenada 
• Estabelecer as ações dentro de uma sequência finita de passos. 
 
Por exemplo, quando precisa trocar uma lâmpada, você: 
 
 Início 
 Verifica se o interruptor está desligado; 
 Procura uma lâmpada nova; 
 Pega uma escada; 
 Leva a escada até o local; 
 Posiciona a escada; 
 Sobe os degraus; 
 Para na alturaapropriada; 
 Retira a lâmpada queimada; 
 Coloca a lâmpada nova; 
 Desce da escada; 
 Aciona o interruptor; 
 Se a lâmpada não acender, então: 
 Retira a lâmpada queimada; 
 Coloca outra lâmpada nova 
 Tarefa terminada; 
 Joga a lâmpada queimada no lixo; 
 Guarda a escada. 
o 
o 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a CLAUSEN PESSOA DA COSTA 
7 de abril 2016 às 08:51:13 
se a=1 b=2 c=3 e assim por diante quanto vale: 
f+h=? 
 
 
ALUNO 
VANESSA CUBELO PINHEIRO em resposta a ACACIO PONTES CALLIM 
11 de abril 2016 às 22:15:03 
F=6 + H=8 
14 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a VANESSA CUBELO PINHEIRO 
13 de abril 2016 às 15:15:39 
agora sua vez: 
invente um logaritmo para eu resolver. 
aguardo, 
acacio callim 
 
 
ALUNO 
ROBERTO SILVA DE OLIVEIRA 
6 de abril 2016 às 22:09:43 
Boa noite! 
Segue minha participação: 
Vou postar sobre fluxograma, onde o mesmo é um tipo de algoritmo imperativo. Na empresa 
em que trabalho, aderimos ao modelo de gestão da qualidade, onde temos que descrever 
todos os procedimentos de nossas atividades através de fluxograma. 
Exemplo: 
 
Pesquisa sobre o assunto: 
Fluxograma é um tipo de diagrama, e pode ser entendido como uma representação 
esquemática de um processo ou algoritmo, muitas vezes feito através de gráficos que 
ilustram de forma descomplicada a transição de informações entre os elementos que o 
compõem, ou seja, é a sequência operacional do desenvolvimento de um processo, o qual 
caracteriza: o trabalho que está sendo realizado, o tempo necessário para sua realização, a 
distância percorrida pelos documentos, quem está realizando o trabalho e como ele flui entre 
os participantes deste processo. 
Os fluxogramas são muito utilizados em projetos de software para representar a lógica 
interna dos programas, mas podem também ser usados para desenhar processos de negócio 
e o workflow que envolve diversos atores corporativos no exercício de suas atribuições. 
O Diagrama de fluxo de dados (DFD) utiliza do Fluxograma para modelagem e 
documentação de sistemas computacionais. 
O termo Fluxograma designa uma representação gráfica de um determinado processo ou 
fluxo de trabalho, efetuado geralmente com recurso a figuras geométricas normalizadas e as 
setas unindo essas figuras geométricas. Através desta representação gráfica é possível 
compreender de forma rápida e fácil a transição de informações ou documentos entre os 
elementos que participam no processo em causa. 
O fluxograma pode ser definido também como o gráfico em que se representa o percurso ou 
caminho percorrido por certo elemento (por exemplo, um determinado documento), através 
dos vários departamentos da organização, bem como o tratamento que cada um vai lhe 
dando. 
A existência de fluxogramas para cada um dos processos é fundamental para a simplificação 
e racionalização do trabalho, permitindo a compreensão e posterior otimização dos processos 
desenvolvidos em cada departamento ou área da organização. 
Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada 
uma das quais devendo ser executadas mecânica ou eletronicamente em um intervalo de 
tempo finito e com uma quantidade de esforço finita. 
Um algoritmo não representa, necessariamente, um programa de computador, e sim os 
passos necessários para realizar uma tarefa. Sua implementação pode ser feita por 
um computador, por outro tipo de autômato ou mesmo por um ser humano. Diferentes 
algoritmos podem realizar a mesma tarefa usando um conjunto diferenciado de instruções 
em mais ou menos tempo, espaço ou esforço do que outros. Tal diferença pode ser reflexo 
da complexidade computacional aplicada, que depende de estruturas de dados adequadas ao 
algoritmo. Por exemplo, um algoritmo para se vestir pode especificar que você vista primeiro 
as meias e os sapatos antes de vestir a calça enquanto outro algoritmo especifica que você 
deve primeiro vestir a calça e depois as meias e os sapatos. Fica claro que o primeiro 
algoritmo é mais difícil de executar que o segundo apesar de ambos levarem ao mesmo 
resultado. 
 
 
Grato, 
Roberto Silva 
 
Fontes: https://pt.wikipedia.org/wiki/Algoritmo 
https://pt.wikipedia.org/wiki/Fluxograma 
 
 
 
o 
o 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a ROBERTO SILVA DE OLIVEIRA 
7 de abril 2016 às 08:52:00 
Cite a diferença principal entre os 3 tipos de árvores binárias. 
acacio callim 
 
 
ALUNO 
ROBERTO SILVA DE OLIVEIRA em resposta a ACACIO PONTES CALLIM 
7 de abril 2016 às 10:54:14 
Boa tarde! 
Segue: 
 
 
Em uma árvore binária cada nó tem no máximo duas subárvores, e quando há somente 
uma presente é necessário distinguir entre subárvore esquerda e direita. Árvores binárias 
podem ser vistas em diversas situações do cotidiano. Por exemplo, um torneio de futebol 
eliminatório, do tipo das copas dos países, como a Copa do Brasil, em que a cada etapa os 
times são agrupados dois a dois e sempre são eliminados metade dos times é uma árvore 
binária. 
Uma árvore completa é aquela em se n é um nó com algumas de sub árvores vazias, 
então n se localiza no penúltimo ou no último nível. Portanto, toda árvore cheia é completa 
e estritamente binária. 
Uma árvore binária cheia é uma árvore em que se um nó tem alguma sub-árvore vazia 
então ele está no último nível. 
 
Grato, 
Roberto Silva 
 
Fonte: http://equipe.nce.ufrj.br/adriano/c/apostila/arvore.htm#arvbin 
 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a ROBERTO SILVA DE OLIVEIRA 
8 de abril 2016 às 09:52:56 
as 3 árvores que estão na webaula são: 
arvore em ordem,pré ordem e pos ordem. 
exemplos? 
acacio callim 
 
 
ALUNO 
VANESSA CUBELO PINHEIRO em resposta a ACACIO PONTES CALLIM 
11 de abril 2016 às 22:03:29 
Professor, 
São 3 tipos de Árvores 
Em ordem, pré ordem e pós ordem. 
Exemplo (1) 
 
Como é Pré ordem baseado no Exemplo (1) RED 
 
Como é Em ordem baseado no Exemplo (1) ERD 
1, 3, 4, 6, 7, 8, 10, 13, 14 
Como é Pós ordem baseado no Exemplo (1) EDR 
1, 4, 7, 6, 3, 13, 14, 10, 8 
Me corrija se eu entendi errado, por favor. 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a VANESSA CUBELO PINHEIRO 
13 de abril 2016 às 15:16:20 
aguardando seu exercício para eu fazer. 
acacio callim 
 
 
ALUNO 
WANDERLEY ALVES OLIVEIRA em resposta a ACACIO PONTES CALLIM 
24 de abril 2016 às 21:27:05 
Os 3 tipos de árvores binarias são : 
 
Pré Ordem : são percorridas de cima para baixo , da esquerda para direita passando pelo nó 
raiz antes de visitar os nós ligados a ela. 
 
Em ordem : o percurso acontece de baixo para cima , da esquerda para direita 
 
Pós ordem : a visita acontece da esquerda para direita , de baixo para cima visitando por 
último a raiz. 
 
 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a WANDERLEY ALVES OLIVEIRA 
25 de abril 2016 às 14:00:04 
postagem aceita. 
vamos nos preparar agora para o fórum C. 
acacio callim 
 
 
ALUNO 
JOHN LENNON SOUZA 
7 de abril 2016 às 20:44:54 
Sobre Arvore Binaria: Os nós de uma árvore binária possuem graus zero, um ou dois. Um nó 
de grau zero é denominado folha. 
Em uma árvore binária, por definição, cada nó poderá ter até duas folhas, sendo que ela se 
compara com a abb (árvore binária de busca), apesar de não ter a propriedade da mesma 
("na abb, existe uma regra na inserção"). 
A profundidade de um nó é a distância deste nó até a raiz. Um conjunto de nós com a 
mesma profundidade é denominado nível da árvore. A maior profundidadede um nó, é 
a altura da árvore. 
Uma árvore "estritamente binária" é uma árvore na qual todo nó tem zero ou duas folhas. 
Existem autores, porém, que adotam essa definição para o termo quase completa, e 
utilizam o termo completa apenas para árvores em que todos os níveis têm o máximo 
número de elementos. 
 
Uma simples árvore binária de tamanho 9 e altura 3, com um nó raiz de valor 2. A árvore acima está 
balanceada mas não está ordenada - notar que não é uma árvore binária de procura. 
: 
o 
o 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a JOHN LENNON SOUZA 
8 de abril 2016 às 09:53:31 
as 3 árvores que estão na webaula são: 
arvore em ordem,pré ordem e pos ordem. 
Poste exemplos 
acacio callim 
 
 
ALUNO 
JOHN LENNON SOUZA em resposta a ACACIO PONTES CALLIM 
11 de abril 2016 às 13:06:33 
Segue: 
 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a JOHN LENNON SOUZA 
13 de abril 2016 às 15:17:49 
poste mais um exemplo igual a esse. 
acacio callim 
 
 
ALUNO 
JOHN LENNON SOUZA 
7 de abril 2016 às 20:46:23 
Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, 
cada uma das quais devendo ser executadas mecânica ou eletronicamente em um 
intervalo de tempo finito e com uma quantidade de esforço finita. 
O conceito de algoritmo é frequentemente ilustrado pelo exemplo de uma receita 
culinária, embora muitos algoritmos sejam mais complexos. Eles podem repetir 
passos (fazer iterações) ou necessitar de decisões (tais como comparações 
ou lógica) até que a tarefa seja completada. Um algoritmo corretamente executado 
não irá resolver um problema se estiver implementado incorretamente ou se não 
for apropriado ao problema. 
Um algoritmo não representa, necessariamente, um programa de computador , e 
sim os passos necessários para realizar uma tarefa. Sua implementação pode ser 
feita por um computador, por outro tipo de autômato ou mesmo por um ser 
humano. Diferentes algoritmos podem realizar a mesma tarefa usando um conjunto 
diferenciado de instruções em mais ou menos tempo, espaço ou esforço do que 
outros. Tal diferença pode ser reflexo da complexidade computacional aplicada, 
que depende de estruturas de dados adequadas ao algoritmo. Por exemplo, um 
algoritmo para se vestir pode especificar que você vista primeiro as meias e os 
sapatos antes de vestir a calça enquanto outro algoritmo especifica que você deve 
primeiro vestir a calça e depois as meias e os sapatos. Fica claro que o primeiro 
algoritmo é mais difícil de executar que o segundo apesar de ambos levarem ao 
mesmo resultado. 
o 
o 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a JOHN LENNON SOUZA 
8 de abril 2016 às 09:55:45 
se a=1 b=2 c=3 e assim por diante quanto vale: 
g + h= 
acacio callim 
 
 
ALUNO 
JOHN LENNON SOUZA em resposta a ACACIO PONTES CALLIM 
11 de abril 2016 às 13:05:27 
Professor G = 7 e H = 8, sendo 7+ 8 = 15 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a JOHN LENNON SOUZA 
13 de abril 2016 às 15:14:30 
agora sua vez: 
invente um logaritmo para eu resolver. 
aguardo, 
acacio callim 
 
 
ALUNO 
CRISTIANE BARBOSA BON CAMPOS 
8 de abril 2016 às 14:55:27 
Olá professor Acacio e colegas. 
Possuir um número constante de sub-árvores em cada nó, limitações do número de 
ponteiros usados, Algoritmos eficientes para o tratamento são vantagens da Árvore Binária. 
A forma de armazenar os nós surge naturalmente de sua definição. 
Há três maneiras recursivas de se percorrer árvores binárias: Percurso em Pré-Ordem, em 
Pós-Ordem e Percurso em Ordem. 
Em uma varredura, o procedimento comum para os 3 tipo de árvores é da esquerda para a 
direita. 
Conceitos 
As árvores são estruturas de dados baseadas em listas encadeadas que possuem um nó 
superior também chamado de raiz que aponta para outros nós, chamados de nós filhos, que 
podem ser pais de outros nós. 
Uma árvore de busca binária tem as seguintes propriedades: 
 todos os elementos na subárvore esquerda de um determinado nó n são menores que n; 
 todos os elementos na subárvore direita de um determinado nó n são maiores ou iguais a n. 
Segue abaixo uma ilustração de um exemplo de árvore binária em pré-ordem: 
 
Figura 1: Exemplo ilustrativo de uma Árvore Binária em Pré-Ordem 
No exemplo acima tem-se uma árvore binária onde a raiz é o elemento 8, o filho da 
esquerda do elemento 8 é o elemento 3, o filho da direita é o elemento número 10. Nota-se 
que todos elementos da árvore binária possuem no máximo dois filhos, sendo o da esquerda 
sempre menor e o da direita sempre maior que o elemento pai. 
Para o exemplo da árvore acima ter-se-ia a seguinte ordem de visita dos nós: 8, 3, 1, 6, 4, 
7, 10, 14, 13. 
http://www.devmedia.com.br/trabalhando-com-arvores-binarias-em-java/25749 
Vimos que Algoritmos é o Processo sistemático para computar um resultado a partir de 
dados de entrada. 
A estrutura de dados é a maneia de organizar dados e operar sobre eles. 
Array (vetores, matrizes) organiza dados de mesma natureza (mesmo tamanho) em 
posições sucessivas da memória. 
Exemplos: 
1. Dado o array sequencial a seguir, determinamos a posição que deve ser retirada para 
termos soma igual a 11. Sequência: 1, 2, 3, 4, 5, posições: a, b, c, d, e onde a + b +c +d 
+e. 
Solução: Retirar o array d (onde o array referente é 4) e a soma dos demais arrays será 11. 
 
2. Dado o array sequencial, determine a posição referente a soma igual a 6, onde a 
sequência: 123456789, posições: abcdefghi 
Solução: a + b + c 
 onde a referencia é: 1(a) + 2(b) + 3(c) = 6 
 
Att., 
Cristiane. 
 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a CRISTIANE BARBOSA BON CAMPOS 
8 de abril 2016 às 19:00:09 
poste mais questões do avaliando aprendizado sobre a aula de algoritmo. 
acacio callim 
 
 
ALUNO 
CRISTIANE BARBOSA BON CAMPOS em resposta a ACACIO PONTES CALLIM 
9 de abril 2016 às 14:02:18 
Olá professor Acacio. 
Como meu avaliando o aprendizado obteve 50% de questões práticas e 50% de questões 
teóricas, vou responder seu questionamento feito ao colega Graciano Souza Kolokas. 
ACACIO PONTES CALLIM em resposta a GRACIANO SOUZA KOLOKAS 
8 de abril 2016 às 19:01:29 
se a=1 b=2 c=3 calcule g+h 
acacio callim 
 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a CRISTIANE BARBOSA BON CAMPOS 
11 de abril 2016 às 04:54:48 
obrigado por ter resolvido. 
acacio callim 
 
 
ALUNO 
VANESSA CUBELO PINHEIRO em resposta a ACACIO PONTES CALLIM 
11 de abril 2016 às 22:27:55 
Os algoritmos e as estruturas de dados sozinhos não podem ajudar na tomada de decisão. 
Com base nessa afirmativa, é possível afirmar que a junção de algoritmos com a estrutura 
de dados, teremos: 
Um programa 
Um projeto 
Uma linguagem informal 
Uma linguagem formal 
Um processo 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a VANESSA CUBELO PINHEIRO 
13 de abril 2016 às 15:15:04 
resolva: 
se a=1 b=3 c=5 calcule g+h 
acacio callim 
 
 
ALUNO 
VANDERLEI JORGE DOS SANTOS SILVA JUNIOR em resposta a ACACIO PONTES CALLIM 
19 de abril 2016 às 01:30:34 
Uma simples árvore binária de tamanho 9 e altura 3, com um nó 
raiz de valor 2. A árvore acima está balanceada mas não está ordenada - notar que não é uma 
árvore binária de procura. pt.wikipedia.org200 × 167Pesquisa 
por imagem 
Uma simples árvore binária de tamanho 9 e altura 3, com um nó raiz de valor 2. A árvore acima 
está balanceada mas não está ordenada - notar que não é uma 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a VANDERLEI JORGE DOS SANTOS SILVA JUNIOR 
20 de abril 2016às 08:57:38 
Quais são os nomes das 3 árvores binárias e poste também os caminhos típicos de cada 
uma. 
De exemplo de cada uma delas. 
acacio callim 
 
 
ALUNO 
GRACIANO SOUZA KOLOKAS 
8 de abril 2016 às 16:19:42 
Árvore Binária 
Definição 
Em ciência da computação, a árvore de busca binária ou árvore de pesquisa binária é uma 
árvore binária onde todos os nós são valores, todo nó a esquerda contêm uma sub-árvore 
com os valores menores ao nó raiz da sub-árvore e todos os nós da sub-árvore a direita 
contêm somente valores maiores ao nó raiz. (Esta é a forma padrão, podendo ser invertida 
as sub-árvores dependendo da aplicação). Os valores são relevantes na árvore de busca 
binária. O objetivo desta árvore é estruturar os dados de forma flexível permitindo pesquisa 
binária 
 
 
 
Termos de árvore: 
 Nó: são todos os ítens guardados na árvore. 
 Raiz é o item do topo da árvore (neste caso o número 50). 
 Filho são os itens logo abaixo da raiz, 30 e 90 e assim sequencialmente, por exemplo, o 20 
é filho do 30. 
 Parente são os nós do mesmo nível, por exemplo, o 90 é parente do 100. 
 Folha é um nó que não tem filho, é o último item da árvore, por exemplo, 20, 40 e 100. 
Busca 
Para a busca em uma árvore binária por um valor específico começamos examinando a raiz. 
Se o valor for igual a raiz, o valor existe na árvore. Se o valor for menor do que a raiz, então 
deve buscar na sub-árvore da esquerda, e assim recursivamente em todos os nós da sub-
árvore. 
Similarmente, se o valor for maior do que a raiz, então deve buscar na sub-árvore da direita. 
Até alcançar o nó folha da árvore, encontrando ou não o valor requerido. 
fonte: 
www.ft.unicamp.br 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a GRACIANO SOUZA KOLOKAS 
8 de abril 2016 às 19:00:43 
poste desenhos das 3 arvores binarias. 
acacio callim 
 
 
ALUNO 
GRACIANO SOUZA KOLOKAS 
8 de abril 2016 às 16:21:56 
ALGORITMOS 
O que é Algoritmo? 
 
Embora as vezes não percebemos, utilizamos algoritmos no nosso dia-a-dia e não sabemos. 
Para a execução de alguma tarefa ou mesmo resolver algum problema, muitas vezes 
inconscientemente executamos algoritmos. Mas o que é Algoritmo? É simplesmente uma 
“receita” para executarmos uma tarefa ou resolver algum problema. E como toda receita, um 
algoritmo também deve ser finito. Se seguirmos uma receita de bolo corretamente, 
conseguiremos fazer o bolo. A computação utiliza muito esse recurso, então se você 
pretende aprender programação, obviamente deve saber o que é algoritmo. 
EXEMPLO DE ALGORITMO 
Imagine o trabalho de um recepcionista de cinema, ele deve conferir os bilhetes e direcionar 
o cliente para a sala correta. Além disso, se o cliente estiver 30 minutos adiantado o 
recepcionista deve informar que a sala do filme ainda não está aberta. E quando o cliente 
estiver 30 minutos atrasado o recepcionista deve informar que a entrada não é mais 
permitida (Nota: Essas regras não são 100% verdade, eu as defini neste artigo apenas para 
fins didáticos). Vamos escrever um algoritmo para descrever a atividade do recepcionista. 
Algoritmo Recepcionista de Cinema 
Inicio 
1 – Solicitar ao cliente o bilhete do filme. 
2 – Conferir a data e o horário do filme no bilhete. 
Se data/hora atual > data/hora do filme + 30 minutos Então 
3 – Informar ao cliente que o tempo limite para entrada foi excedido. 
4 – Não permitir a entrada. 
Senão Se data/hora atual < data/hora do filme – 30 minutos Então 
5 – Informar ao cliente que a sala do filme ainda não foi liberada para entrada. 
6 – Não permitir a entrada. 
Senão 
7 – Permitir a entrada. 
8 – Indicar ao cliente onde fica a sala do filme. 
Fim-Se 
Fim 
Qualquer pessoa que seguir esses passos executará a função do recepcionista do cinema. 
Concorda? É importante notar que o algoritmo tem um fluxo que pode seguir diferentes 
caminhos dependendo da situação em que se encontra. Outro aspecto interessante é que o 
algoritmo é finito, uma hora ele tem que acabar! Vejamos outro exemplo, dessa vez com 
uma representação visual: Como trocar uma lâmpada? 
Fluxograma 
Fluxograma (Representação gráfica de um algoritmo) 
 
Esta representação gráfica do algoritmo é chamada de fluxograma. Os losangos representam 
as decisões que são tomadas para executar um ou outro passo. Ao final, a lâmpada tem que 
estar funcionando. 
fonte: dicasdeprogramacao.com 
 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a GRACIANO SOUZA KOLOKAS 
8 de abril 2016 às 19:01:29 
se a=1 b=2 c=3 calcule g+h acacio callim 
 
 
ALUNO 
EDUARDO COSTA FELIPE 
9 de abril 2016 às 13:21:01 
Boa tarde! 
A arvore binária é composta pela raiz, tronco e folhas, e é ordenado em trez formas , Pre 
ordem, a ordem e pos ordem, cada uma deve ser lida de forma diferente conforme a 
solicitação exemplo a arvore binaria em pre ordem ela passa primeiro pela raiz e logo vai de 
cima para baixo da esquerda pra direita. 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a EDUARDO COSTA FELIPE 
11 de abril 2016 às 04:56:46 
Cite um exemplo de cada arvore binaria existente. 
acacio callim 
 
 
ALUNO 
ANTONIO AUGUSTO DE SOUZA LINS TOLEDO 
9 de abril 2016 às 16:34:49 
Árvores são estruturas de dados extremamente úteis em muitas aplicações. Uma árvore é 
formada por um conjunto finito T de elementos denominados vértices ou nós de tal modo 
que se T = 0 a árvore é vazia, caso contrário temos um nó especial chamado raiz da árvore 
(r), e cujos elementos restantes são particionados em m>=1 conjuntos distintos não vazios, 
as subárvores de r, sendo cada um destes conjuntos por sua vez uma árvore. 
A forma convencional de representar uma árvore está indicado na figura aini abaixo. Esta 
árvore tem nove nós sendoA o nó raiz. 
 
 
Figura (aini): Uma árvore 
 
 
 
Os conjuntos das subárvores tem de ser disjuntos tem de ser disjuntos portanto a estrutura 
indicada na Figura arvnnão é uma árvore. 
 
 
Figura arvn: Estrutura que não representa uma árvore 
 
Fonte: http://equipe.nce.ufrj.br/adriano/c/apostila/arvore.htm 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a ANTONIO AUGUSTO DE SOUZA LINS TOLEDO 
11 de abril 2016 às 04:56:11 
Cite um exemplo de cada arvore binaria existente. 
acacio callim 
 
 
ALUNO 
 
 
 
 
 
LEONARDO SANTOS DE SOUSA 
10 de abril 2016 às 07:35:19 
Bom dia professor e amigos 
 Árvore binária T é um conjunto finito de elementos denominados nós ou vértices. 
 Algoritmos é uma sequencia de passos bem definida que parte de uma entrada forma 
um processo e gera uma saida. 
 
 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a LEONARDO SANTOS DE SOUSA 
11 de abril 2016 às 04:55:31 
Quais são os 3 tipos de arvores binarias e diga o caminho que cada uma percorre. 
acacio callim 
 
 
ALUNO 
 
 
 
 
 
LEONARDO SANTOS DE SOUSA em resposta a ACACIO PONTES CALLIM 
12 de abril 2016 às 07:12:15 
Bom dia professor e amigos 
 Segue respostas; 
Os três tipos de arvores são as de pré-ordem, pós-ordem e ordem. 
 O caminho da pré-ordem ---> de cima para baixo, da esquerda para a direita, passa pelos 
nó raiz depois pelos nós que são ligados a ela. 
 O caminho da Ordem ---> a visita aos nós acontece de baixo para cima, da esquerda para 
a direita. 
 O caminho da pós-ordem ---> vai aos nós da esquerda para a direita, de baixo para cima, 
visitando por ultimo a raiz. 
 Observação importante; a sequencia sempre será da esquerda para a direita. 
 
 
PROFESSOR 
ACACIO PONTES CALLIM emresposta a LEONARDO SANTOS DE SOUSA 
13 de abril 2016 às 15:18:31 
poste exercícios resolvidos sobre arvore binaria agora. 
acacio callim 
 
 
ALUNO 
VANESSA ALMEIDA LEAL VICTORINO 
10 de abril 2016 às 10:38:33 
Bom dia! 
Uma árvore binária é uma estrutura de dados caracterizada por não tem elemento algum 
(árvore vazia), ou tem um elemento distinto, denominado raiz, com dois ponteiros para duas 
estruturas diferentes, denominadas sub-árvore esquerda e sub-árvore direita. 
 Segue abaixo figuras que representam uma árvore estritamente binária, completa e cheia. 
 
Algoritmo é uma receita para executarmos uma tarefa ou resolver algum problema. 
Exemplo: pesquisa de site discas de programação. 
Imagine o trabalho de um recepcionista de cinema, ele deve conferir os bilhetes e direcionar 
o cliente para a sala correta. Além disso, se o cliente estiver 30 minutos adiantado o 
recepcionista deve informar que a sala do filme ainda não está aberta. E quando o cliente 
estiver 30 minutos atrasado o recepcionista deve informar que a entrada não é mais 
permitida (Nota: Essas regras não são 100% verdade, eu as defini neste artigo apenas para 
fins didáticos). Vamos escrever um algoritmo para descrever a atividade do recepcionista. 
Algoritmo Recepcionista de Cinema 
Inicio 
1 – Solicitar ao cliente o bilhete do filme. 
2 – Conferir a data e o horário do filme no bilhete. 
Se data/hora atual > data/hora do filme + 30 minutos Então 
3 – Informar ao cliente que o tempo limite para entrada foi excedido. 
4 – Não permitir a entrada. 
Senão Se data/hora atual < data/hora do filme – 30 minutos Então 
5 – Informar ao cliente que a sala do filme ainda não foi liberada para entrada. 
6 – Não permitir a entrada. 
Senão 
7 – Permitir a entrada. 
8 – Indicar ao cliente onde fica a sala do filme. 
Fim-Se 
Fim 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a VANESSA ALMEIDA LEAL VICTORINO 
11 de abril 2016 às 04:58:32 
Poste um exemplo de cada arvore binaria existente. 
acacio callim 
 
 
ALUNO 
VANESSA ALMEIDA LEAL VICTORINO em resposta a ACACIO PONTES CALLIM 
19 de abril 2016 às 13:54:27 
Boa tarde! Segue exemplo: ( pesquisa do google) 
 Árvore Estritamente Binária: quando todos os nós da árvore apresentam 0 ou 2 filhos; 
 Árvore Binária Completa: uma árvore binária de altura d é dita completa é estritamente 
binária e todas as suas folhas possuem altura d; 
 Árvore Binária quase Completa: 
 uma árvore onde todos os nós de nível menor que d – 1 possuem 2 filhos e 
 para todo nó nd que possui um descendente direito no nível d, todo descendente esquerdo 
de nd é folha no níveld ou tem 2 filhos. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a VANESSA ALMEIDA LEAL VICTORINO 
20 de abril 2016 às 08:56:34 
Quais são os nomes das 3 árvores binárias e poste também os caminhos típicos de cada 
uma. 
De exemplo de cada uma delas. 
acacio callim 
 
 
ALUNO 
MARCOS FRANÇA SIMONELLI 
10 de abril 2016 às 19:43:44 
Boa noite professor e colegas, 
As árvores são estruturas de dados baseadas em listas encadeadas que possuem um nó 
superior também chamado de raiz que aponta para outros nós, chamados de nós filhos, que 
podem ser pais de outros nós. 
Uma árvore de busca binária tem as seguintes propriedades: 
 todos os elementos na subárvore esquerda de um determinado nó n são menores que n; 
 
 
 
 todos os elementos na subárvore direita de um determinado nó n são maiores ou iguais a n. 
Árvores binárias são largamente utilizadas em diversas aplicações. Entre as 
aplicações pode-se citar as árvores de decisão usadas na Inteligência 
Artificial. Outra aplicação é na representação de expressões aritméticas. No 
caso da representação das expressões aritméticas pode-se utilizar um 
caminhamento pós-fixado para resolver o problema, onde, por exemplo, para 
uma árvore binária de expressões aritméticas ter-se-ia para cada nó externo 
um valor associado e para cada nó interno um operador aritmético associado, 
esse algoritmo calcularia facilmente o resultado da expressão. 
 
fonte de consulta:DEVMEDIA 
Sds 
 
 
 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a MARCOS FRANÇA SIMONELLI 
11 de abril 2016 às 04:59:34 
Cite os 3 tipos de arvore binaria existente, faça o desenho de cada uma e mostre o caminho 
de percurso de cada. 
acacio callim 
 
 
ALUNO 
FLAVIA DA SILVA SANTOS 
10 de abril 2016 às 23:10:46 
Boa Noite... 
Aula 04 
Árvores são estruturas de dados extremamente úteis em muitas aplicações. Uma árvore é 
formada por um conjunto finito T de elementos denominados vértices ou nós de tal modo 
que se T = 0 a árvore é vazia, caso contrário temos um nó especial chamado raiz da árvore 
(r), e cujos elementos restantes são particionados em m>=1 conjuntos distintos não vazios, 
as subárvores de r, sendo cada um destes conjuntos por sua vez uma árvore. 
Aula 05 
O conceito de algoritmo é frequentemente ilustrado pelo exemplo de uma receita culinária, 
embora muitos algoritmos sejam mais complexos. Eles podem repetir passos ou necessitar 
de decisões (tais como comparações ou lógica) até que a tarefa seja completada. Um 
algoritmo corretamente executado não irá resolver um problema se estiver implementado 
incorretamente ou se não for apropriado ao problema. 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a FLAVIA DA SILVA SANTOS 
11 de abril 2016 às 04:59:55 
Cite os 3 tipos de arvore binaria existente, faça o desenho de cada uma e mostre o caminho 
de percurso de cada. 
acacio callim 
 
 
ALUNO 
ANDREZA BATISTA DA SILVA CORDEIRO 
11 de abril 2016 às 17:38:46 
Boa tarde 
Aula 04 
Existem os mais diferentes tipos de árvores, no entanto, as árvores binárias são especiais e 
muito utilizadas nas mais diversas aplicações porque quando ordenadas permitem que 
pesquisas, inclusões e exclusões de dados em sua estrutura sejam extremamente rápidas. 
As árvores são estruturas de dados baseadas em listas encadeadas que possuem um nó 
superior também chamado de raiz que aponta para outros nós, chamados de nós filhos, que 
podem ser pais de outros nós. 
Uma árvore de busca binária tem as seguintes propriedades: 
 todos os elementos na subárvore esquerda de um determinado nó n são menores que n; 
 todos os elementos na subárvore direita de um determinado nó n são maiores ou iguais a n. 
Segue abaixo uma ilustração de um exemplo de árvore binária: 
 
No exemplo acima tem-se uma árvore binária onde a raiz é o elemento 8, o filho da 
esquerda do elemento 8 é o elemento 3, o filho da direita é o elemento número 10. Nota-se 
que todos elementos da árvore binária possuem no máximo dois filhos, sendo o da esquerda 
sempre menor e o da direita sempre maior que o elemento pai. 
Aula 05 
As linguagens de programação tratam os dados de um computador através do uso de 
algoritmos. Um algoritmo é uma estruturação passo-a-passo de como um determinado 
problema deve ser resolvido de forma não-ambigua (ou como muitos comparam "uma 
receita de bolo") . Desta forma, para realizar esta estruturação é necessário o uso de 
ferramentas e operações oriundas da Lógica, e principalmente da Lógica Matemática. Antes 
de estruturar-se de forma lógica para programação, devemos saber qual o tipo de problema 
proposto, as informações que serão imputadas e os passos a serem efetuados para atingir-se 
um fim específico. Por exemplo, vamos ver um "algoritmo" sobre "tomar banho": 
1.Tirar a roupa. 
2.Abrir o registro. 
3.Ensaboar-se. 
4.Enxaguar o corpo. 
5.Passar shampoo nos cabelos. 
6.Enxaguaro cabelo. 
7.Fechar o registro 
Vimos então um problema proposto (tomar banho) e os passos para solucionar o problema. 
Logicamente, que há outras formas de estruturarmos este algoritmo de forma a adaptá-lo a 
atingir o mesmo fim. No entanto, o importante é estruturá-lo de forma coerente, eficaz e 
simples, ou como muitos dizem de "forma elegante". Veremos na próxima lição que podemos 
desenhar este algoritmo e aplicar conectivos lógicos que permitam manipular as informações 
necessárias. O exemplo abaixo, usar o orelhão, apresenta condições para tomar decisão. 
1. Retirar o fone do gancho; 
2. Colocar o cartão telefônico; 
3. Esperar o ruído de discar; 
4. Com ruído de discar, disque o número desejado; 
5. Se sinal de ocupado, faça: 
1. Colocar fone no gancho e voltar ao passo 1; 
6. Se sinal de chamada, faça: 
1. Esperar atender ao telefone; 
2. Conversar; 
3. Colocar fone no gancho; 
4. Retirar o cartão; 
Algoritmos também podem ter condições para repetição. 
 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a ANDREZA BATISTA DA SILVA CORDEIRO 
13 de abril 2016 às 15:17:12 
Poste o nome das 3 arvores binarias e seus respectivos caminhos. 
acacio callim 
 
 
ALUNO 
ANDREZA BATISTA DA SILVA CORDEIRO em resposta a ACACIO PONTES CALLIM 
19 de abril 2016 às 15:44:39 
Boa tarde... 
Segue a resposta: 
Um problema comum em estruturas de dados é determinar o percorrimento de uma árvore 
binária. Existem três maneiras clássicas de fazer isso: 
Pré-ordem: devemos visitar primeiro a raiz, depois a sub-árvore esquerda e por último a 
sub-árvore direita. 
Em-ordem: devemos visitar primeiro a sub-árvore esquerda, depois a raiz e por último a 
sub-árvore direita. 
Pós-ordem: devemos visitar primeiro a sub-árvore esquerda, depois a sub-árvore direita e 
por último a raiz. 
Veja a figura abaixo: 
 A 
 / \ 
 B D 
 / / \ 
C E F 
O resultado do percurso em pré, em ordem e pós-ordem é, respectivamente: ABCDEF, 
CBAEDF e CBEFDA. Neste problema, deve-se computar o percurso em pós-ordem de uma 
árvore binária dados os seus percursos em-ordem e pré-ordem. 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a ANDREZA BATISTA DA SILVA CORDEIRO 
20 de abril 2016 às 08:56:14 
Consegue postar desenhos de arvores binarias com seus respectivos caminhos? 
acacio callim 
 
 
ALUNO 
JOÃO DE REZENDE DELGADO 
12 de abril 2016 às 20:33:30 
Boa noite, Professor 
Aula 4 
Árvores Binárias 
Uma árvore binária é uma estrutura de dados caracterizada por: 
· Ou não tem elemento algum (árvore vazia). 
· Ou tem um elemento distinto, denominado raiz, com dois ponteiros para duas 
estruturas diferentes, denominadas sub-árvore esquerda e sub-árvore direita. 
Perceba que a definição é recursiva e, devido a isso, muitas operações sobre árvores binárias 
utilizam recursão. É o tipo de árvore mais utilizado na computação. A principal utilização de 
árvores binárias são as árvores de busca binária. 
 
Percorrer uma árvore binária em pré-ordem: 
 1 Vistar a raiz. 
2 Percorrer a sua subárvore esquerda em pré-ordem. 
 3 Percorrer a sua subárvore direita em pré-ordem. 
Visitar um nó significa executar uma certa ação no nó. 
 
Percorrer uma árvore binária em in-ordem: 
 1 Percorrer a sua subárvore esquerda em in-ordem. 
2 Vistar a raiz. 3 Percorrer a sua subárvore direita em in-ordem 
 
Percorrer uma árvore binária em pós-ordem: 
1 Percorrer a sua subárvore esquerda em pós-ordem. 
2 Percorrer a sua subárvore direita em pós-ordem. 
3 Vistar a raiz. 
 
 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a JOÃO DE REZENDE DELGADO 
13 de abril 2016 às 15:19:15 
Poste agora exercícios sobre arvores binarias resolvidos. 
acacio callim 
 
 
ALUNO 
VANDERLEI JORGE DOS SANTOS SILVA JUNIOR em resposta a ACACIO PONTES CALLIM 
15 de abril 2016 às 00:49:20 
 
 
 
ALUNO 
VANDERLEI JORGE DOS SANTOS SILVA JUNIOR em resposta a VANDERLEI JORGE DOS SANTOS SILVA 
JUNIOR 
15 de abril 2016 às 00:59:18 
Boa noite como prometido segue alguns desenhos de arvores binárias, depois envio mais, 
desculpe a demora. 
Obrigado 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a VANDERLEI JORGE DOS SANTOS SILVA JUNIOR 
15 de abril 2016 às 11:59:52 
esqueceu de colocar o nome das arvores. 
aguardo, 
acacio callim 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a VANDERLEI JORGE DOS SANTOS SILVA JUNIOR 
15 de abril 2016 às 12:00:29 
sem nome a arvore. 
acacio callim 
 
 
ALUNO 
JOÃO DE REZENDE DELGADO 
12 de abril 2016 às 20:35:45 
Aula 5 
Algoritmos 
 Um programa de computador é essencialmente um algoritmo que diz 
ao computador os passos específicos e em que ordem eles devem ser executados, como por 
exemplo, os passos a serem tomados para calcular as notas que serão impressas nos 
boletins dos alunos de uma escola. Logo, o algoritmo pode ser considerado uma sequência 
de operações que podem ser simuladas por uma máquina de Turing completa. 
 Quando os procedimentos de um algoritmo envolvem o processamento de dados, a 
informação é lida de uma fonte de entrada, processada e retornada sob novo valor após 
processamento, o que geralmente é realizado com o auxílio de uma ou mais estrutura de 
dados. 
Para qualquer processo computacional, o algoritmo precisa estar rigorosamente definido, 
especificando a maneira que ele se comportará em todas as circunstâncias. A corretividade 
do algoritmo pode ser provada matematicamente, bem como a quantidade assintótica de 
tempo e espaço (complexidade) necessários para a sua execução. Estes aspectos dos 
algoritmos são alvo da análise de algoritmos. 
 A maneira mais simples de se pensar um algoritmo é por uma lista de 
procedimentos bem definida, na qual as instruções são executadas passo a passo a partir do 
começo da lista, uma ideia que pode ser facilmente visualizada através de um fluxograma. 
Tal formalização adota as premissas da programação imperativa, que é uma forma mecânica 
para visualizar e desenvolver um algoritmo. Concepções alternativas para algoritmos variam 
em programação funcional e programação lógica. 
 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a JOÃO DE REZENDE DELGADO 
13 de abril 2016 às 15:20:10 
se a=1 b=5 c=9 
quanto vale g+h? 
acacio callim 
 
 
ALUNO 
JOÃO DE REZENDE DELGADO em resposta a ACACIO PONTES CALLIM 
14 de abril 2016 às 19:50:22 
54 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a JOÃO DE REZENDE DELGADO 
15 de abril 2016 às 11:57:02 
agora sua vez, 
invente um algoritmo para eu resolver. 
faça bem difícil. 
aguardo, 
acacio callim 
 
 
ALUNO 
VANDERLEI JORGE DOS SANTOS SILVA JUNIOR em resposta a JOÃO DE REZENDE DELGADO 
19 de abril 2016 às 01:34:29 
Boa noite! Uma simples árvore binária de tamanho 9 e altura 3, 
com um nó raiz de valor 2. A árvore acima está balanceada mas não está ordenada - notar que não 
é uma árvore binária de procura 
 
 
ALUNO 
VANDERLEI JORGE DOS SANTOS SILVA JUNIOR em resposta a VANDERLEI JORGE DOS SANTOS SILVA 
JUNIOR 
19 de abril 2016 às 01:37:12 
Boa noite, dessa vez enviei um exemplo dearvore binária, com nome. 
Bom descaso a todos 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a VANDERLEI JORGE DOS SANTOS SILVA JUNIOR 
20 de abril 2016 às 08:58:16 
poste as arvores binarias da aula. 
acacio callim 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a VANDERLEI JORGE DOS SANTOS SILVA JUNIOR 
20 de abril 2016 às 08:54:00 
Quais são os nomes das 3 árvores binárias e postetambém os caminhos típicos de cada 
uma. 
De exemplo de cada uma delas. 
acacio callim 
 
 
ALUNO 
DAVID DIAS RODRIGUES ALBANI 
13 de abril 2016 às 15:56:33 
BOA TARDE!!! 
Na aula 4 vimos as árvores binarias: Árvores são estruturas de dados extremamente úteis 
em muitas aplicações. Uma árvore é formada por um conjunto finito T de elementos 
denominados vértices ou nós de tal modo que se T = 0 a árvore é vazia, caso contrário 
temos um nó especial chamado raiz da árvore (r), e cujos elementos restantes são 
particionados em m>=1 conjuntos distintos não vazios, as subárvores de r, sendo cada um 
destes conjuntos por sua vez uma árvore. 
A forma convencional de representar uma árvore está indicado na figura aini abaixo. Esta 
árvore tem nove nós sendo A o nó raiz. 
 
 
Figura (aini): Uma árvore 
 
 
Os conjuntos das subárvores tem de ser disjuntos tem de ser disjuntos portanto a estrutura 
indicada na Figura arvn não é uma árvore. 
 
 
Figura arvn: Estrutura que não representa uma árvore 
 
 
Se n é um nó da árvore T então Tn indica uma subárvore de T com raiz no nó n. Os nós n1, 
n2, ..., nk das subárvores de Tn são chamados de filhos de n e n é o pai destes nós, que são 
nós irmãos. Os nós B e C são filhos de A e nós irmãos. Nós sem filhos como os nós D, H, I, F 
e G são chamados de folhas. A subárvore da esquerda do nó A tem raiz em B e a subárvore 
da direita tem raiz em C, isto está indicado pelos dois ramos saindo de A. A ausência de um 
ramo na árvore indica uma subárvore vazia, como a subárvore da direita do nó B. O número 
de de filhos de um nó é chamado de grau de saída deste nó. Por exemplo, o nó C tem grau 
de saída 3 e o nó E grau 2. Se o nó n é a raiz de uma subárvore Tn e n1 pertence 
a Tn então n1 é descendente de n e n ancestral de n1. Portanto nós sem descendentes 
próprios é uma folha. Por exemplo, o nó H é ancestral do nó C e o nó D é descendente do 
nó A. 
Um caminho da árvore é composto por uma seqüência de nós consecutivos (n1, n2, ..., nk-1, 
nk) tal que existe sempre a relação ni é pai de ni+1. Os k vértices formam k-1 pares e um 
caminho de comprimento igual a k-1. O comprimento do caminho entre o nó A e o nó H é 3. 
O nível de um nó n pode ser definido do seguinte modo: o nó raiz tem nível 0, os outros nós 
tem um nível que é maior uma unidade que o nível de seu pai. Na árvore da figura anterior 
temos nós nos seguintes níveis: 
 nível 0 = A 
 nível 1 = B, C 
 nível 2 = D, E, F, G 
 nível 3 = H, I 
 
A altura de um nó n é o número de nós do maior caminho de n até um de seus 
descendentes. As folhas tem altura 1. 
 
Existem diversas maneiras de representar árvores. Uma representação que reflete a idéia de 
árvores como conjuntos aninhados é mostrado na figura arvconj abaixo. A figura mostra o 
mesmo conjunto da figura aini. 
 
 
Figura (arconj): Árvore representada como conjuntos aninhados. 
Uma outra notação que encontramos a toda hora, e que está representada na figura arviden, 
é a forma identada ou de diagrama de barras. Notar que esta representação lembra um 
sumário de livro. Os sumários dos livros são representações da árvore do conteúdo do livro. 
 
 
Figura (arviden) Árvore e sua representação por barras 
 
 
Uma outra forma interessante de representar uma árvore é a representação por parênteses 
aninhados. Da mesma forma que a figura aini representa uma árvore no plano a 
representação por parênteses representa uma árvore em uma linha. A seqüência de 
parênteses representa a relação entre os nós da estrutura. O rótulo do nó é inserido à 
esquerda do abre parênteses correspondente. A árvore representada planarmente pela 
figura aini pode ser representada em uma linha por 
(A (B(D))(C(E(H)(I))(F)(G))) 
Esta representação tem importância, por exemplo, no tratamento de expressões aritméticas, 
já que toda expressão aritmética pode ser colocada nesta forma. Se colocarmos uma 
expressão nesta forma podemos então representá-la como uma árvore, mostrando como ela 
seria calculada. Para colocarmos uma expressão em forma de árvore devemos considerar 
cada operador como um nó da árvore e os seus operandos como as duas subárvores. 
Considere a expressão C seguinte 
A + (B-C)*D%(E*F) 
que após receber todos os parênteses fica da seguinte maneira 
(A + ((B-C)*(D%(E*F)))) 
 
 
A figura arvexp mostra como fica esta expressão representada por uma árvore. 
 
 
 
Figura (arvexp) Uma expressão e sua representação como árvore. 
 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a DAVID DIAS RODRIGUES ALBANI 
15 de abril 2016 às 11:55:08 
Focando na aula : 
poste os nomes das 3 arvores binarias e seus respectivos caminhos . 
acacio callim 
 
 
ALUNO 
DAVID DIAS RODRIGUES ALBANI 
13 de abril 2016 às 16:14:20 
BOA NOITE!! 
Na aula 5 fomos apresentados aos alogaritimos: 
Um algoritmo é um procedimento computacional definido que recebe um ou mais 
valores (entrada)e produz um ou mais valores (saída). O algoritmo é aquela fórmula 
matemática, aquele pedaço de código, que fica ali no meio da entrada e da saída para 
transformar o primeiro no segundo. 
Vamos supôr por exemplo que temos a função: 
 
A sua entrada é o x e a sua saída é o y (ou f(x), o valor que a função retorna). 
O algoritmo aqui seria o seginte: 
0. Entrada: Receber o valor X. 
1. Elevar X ao quadrado e guardar o número resultante como Z. 
2. Dividir Z por 3 e guardar o número resultante como Y. 
3. Saída: Imprimir o valor Y. 
O algoritmo, portanto, é a lógica do nosso problema matemático, ou, informático. É a 
seqüência de passos que eu faço na minha cabeça (ou, quando é complexo, no papel) antes 
de escrever, em C, a função f: 
int f(int x) { int z, y; z = pow(x, 2); y = z/3; return y; } 
Se formos pensar, veremos que tudo o que fazemos é um algoritmo, é um procedimento que 
recebe uma entrada e envia uma saída. Não só no computador, mas na vida. Quando eu falo 
com alguém, eu espero sua entrada (o que a pessoa fala pra mim), então penso e 
transformo essa entrada numa saída (a resposta que vou dar pra pessoa). E assim é com 
várias outras coisas. Podemos dizer também que acordar é um algoritmo, por exemplo: 
4. Entrada: Meu cérebro disse que eu estou acordado! 
5. Percebi que acordei, mas estou com sono. Espero um pouco. 
6. Saída: Abrir os olhos. 
7. Saída: Se espreguiçar. 
8. Saída: Tirar a coberta. 
9. Saída: Sentar na cama. 
10. Saída: Sair da cama. 
Podem existir vários algoritmos diferentes para resolver o mesmo problema. No caso 
de Acordar, cada um acorda de forma diferente, por exemplo. Foi até um exemplo meio 
estranho esse aí, mas outro algoritmo poderia dar outra saída, como por exemplo 
simplesmente abrir os olhos e cair da cama. Ou no caso acima da função matemática, 
poderíamos ter um algoritmo que fizesse a mesma coisa de maneira diferente também. 
O algoritmo que usamos depende principalmente do tempo que ele demora pra ser 
executado e a memória que ele gasta no computador. Chamamos isso de custo. Quando 
começarmos a ver os algoritmos de ordenação de vetores (arrays), veremos que cada 
algoritmo faz uma coisa diferente, mas todos servem para o mesmo propósito: ordenar o 
vetor. Para uma entrada pequena, um pode ser mais rápido… Para uma maior, outro. 
Portanto, o algoritmo que queremos usar (o tempo que ele vai demorar pra ser executado e 
a memória que ele vai gastar no computador) depende principalmente do tamanho da 
entrada (que chamamos de n e no exemplo da função seria lá em cima seria a variável x). 
* ESPERO TER AJUDADO COM OS DADOS PRESENTES NESTA POSTAGEM!!! 
o 
o 
PROFESSOR 
ACACIO PONTES CALLIM em respostaa DAVID DIAS RODRIGUES ALBANI 
15 de abril 2016 às 11:58:26 
resolva: 
se a=1 b=2 c=3 calcule g+h 
acacio callim 
 
 
ALUNO 
DAVID DIAS RODRIGUES ALBANI em resposta a ACACIO PONTES CALLIM 
15 de abril 2016 às 17:35:24 
BOA TARDE!!! 
sendo a=1 b=2 c=3 
g+h =15 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a DAVID DIAS RODRIGUES ALBANI 
17 de abril 2016 às 11:54:58 
Vamos ganhar estrelas? 
poste 5 exercícios do avaliando aprendizado resolvidos e com um comentário sobre a 
resposta certa que darei 5 estrelas para essa postagem. 
podem fazer várias postagens com 5 exercícios desde que sejam diferentes(óbvio). 
vamos começar? 
acacio callim 
 
 
ALUNO 
SILVIA CRISTINA MOREIRA 
13 de abril 2016 às 21:14:34 
Boa noite a todos! 
Sobre a aula -1 Árvores binárias; 
Em Ciência da computação, uma árvore binária de busca (ou árvore binária de 
pesquisa) é uma estrutura de dados de árvore binária baseada em nós, onde todos os nós 
da subárvore esquerda possuem um valor numérico inferior ao nó raiz e todos os nós da 
subárvore direita possuem um valor superior ao nó raiz (esta é a forma padrão, podendo as 
sub árvores serem invertidas, dependendo da aplicação). O objetivo desta árvore é 
estruturar os dados de forma flexível, permitindo busca binária.[1] 
 Nós - são todos os itens guardados na árvore 
 Raiz - é o nó do topo da árvore (no caso da figura acima, a raiz é o nó 8) 
 Filhos - são os nós que vem depois dos outros nós (no caso da figura acima, o nó 6 é filho 
do 3) 
 Pais - são os nós que vem antes dos outros nós (no caso da figura acima, o nó 10 é pai do 
14) 
 Folhas - são os nós que não têm filhos; são os últimos nós da árvore (no caso da figura 
acima, as folhas são 1, 4, 7 e 13) 
 
 
Uma árvore binária de busca de tamanho 9 e profundidade 3, com raiz 8 e folhas 1, 4, 7 e 13. 
 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a SILVIA CRISTINA MOREIRA 
15 de abril 2016 às 11:57:40 
Quais são os 3 tipos de arvores binarias e seus caminhos clássicos? 
acacio callim 
 
 
ALUNO 
SILVIA CRISTINA MOREIRA em resposta a ACACIO PONTES CALLIM 
19 de abril 2016 às 21:02:34 
Boa noite professor! 
Quais são os 3 tipos de arvores binarias e seus caminhos clássicos? 
 Árvores • Percorrer árvores Os elementos de uma árvore (binária) podem ser 
enumerados por quatro ordens diferentes. As três primeiras definem-se recursivamente: – 
Pré-ordem: Primeiro a raiz, depois a sub-árvore esquerda, e finalmente a sub-árvore direita 
– Em-ordem: Primeiro a sub-árvore esquerda, depois a raiz, e finalmente a sub-árvore 
direita – Pós-ordem: Primeiro a sub-árvore esquerda, depois a sub-árvore direita, e 
finalmente a raiz – Por nível: Os nós são processados por nível (profundidade) crescente, e 
dentro de cada nível, da esquerda para a direita 
paginas.fe.up.pt/~arocha/AED/APONTS/arvores.pdf 
Boa noite! 
0. 
1. 
 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a SILVIA CRISTINA MOREIRA 
20 de abril 2016 às 08:55:28 
Consegue dar exemplo agora de cada uma das árvores binárias? 
acacio callim 
 
 
ALUNO 
CLAUDIANA AZEVEDO DA HORA ALVES 
15 de abril 2016 às 15:32:32 
Boa tarde! 
Definição Arvore Binárias: 
Uma árvore binária é uma estrutura de dados caracterizada por: Ou não tem elemento algum 
(árvore vazia). Ou tem um elemento distinto, denominado raiz, com dois ponteiros para duas estruturas 
diferentes, denominadas sub-árvore esquerda e sub-árvore direita. 
 
 
Existem alguns tipos de Arvores Binarias, são eles; 
Estritamente Binária 0 ou 2 filhos 
Binária Completa Sub-árvores vazias no último ou penúltimo nível 
Binária Cheia Sub-árvores vazias somente no último nível 
 
 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a CLAUDIANA AZEVEDO DA HORA ALVES 
17 de abril 2016 às 11:54:46 
Vamos ganhar estrelas? 
poste 5 exercícios do avaliando aprendizado resolvidos e com um comentário sobre a 
resposta certa que darei 5 estrelas para essa postagem. 
podem fazer várias postagens com 5 exercícios desde que sejam diferentes(óbvio). 
vamos começar? 
acacio callim 
 
 
ALUNO 
CLAUDIANA AZEVEDO DA HORA ALVES em resposta a ACACIO PONTES CALLIM 
19 de abril 2016 às 12:40:27 
Boa tarde! 
1- Questão. 
Os algoritmos e as estruturas de dados sozinhos não podem ajudar na tomada de decisão. 
Com base nessa afirmativa, é possível afirmar que a junção de algoritmos com a estrutura 
de dados, teremos: 
 
( )Um projeto 
(x)Um programa 
( )Uma linguagem formal 
( )Uma linguagem informal 
( )Um processo 
COMENTÁRIO: Um programa necessita de algoritmo mais as estruturas de dados. Assim o 
mesmo é considerado um programa. 
Um programa possui a seguinte forma P= A+ ED 
 
2- Questão 
Dado o array sequencial a seguir determine a posição que deve ser acrescentada para 
termos soma igual a 19: sequência:12345 posições:abcde a+b+c+d+e 
 ( )e 
 ( )c 
 ( )b 
 ( )a 
 (x)d 
COMENTÁRIO: Para obtermos uma soma igual a 19 devemos fazer da seguinte forma. 
1 vale A 
2 vale B 
3 vale C 
4 vale D 
5 vale E 
 
Fazendo a operação 1+2+3+4+5=15 faltam 4 para alcançar 19, o 4 está localizado no D. 
Então D é a resposta! 
 
 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a CLAUDIANA AZEVEDO DA HORA ALVES 
20 de abril 2016 às 08:57:04 
só 2? 
poste 5 para 5 estrelas. 
acacio callim 
 
 
ALUNO 
ROBERIO SANTOS FERNANDES 
17 de abril 2016 às 00:57:23 
Boa noite professor. 
A árvore binária é um tipo de estrutura de dados usada em programação de computadores 
para armazenar, classificar e acesso à informação. 
 
Árvores binárias são os mais simples variedade de árvore, mas são muito útil e fácil 
de implementar. A implementação típica da árvore binária depende do nó de raiz ligado a 
uma série de nodos que compõem a própria árvore por variáveis ??de ponteiro. Este tipo de 
árvore deriva seu nome do fato de que nenhum nó dentro da árvore pode ter mais de dois 
filhos. 
Estruturas de dados de árvores vêm em muitas variedades. Eles são constituídos por 
diferentes nós, que são organizadas numa hierarquia padrão. Um único nó, a raiz, é o ponto 
de acesso através do qual a árvore de dados inteira pode ser pesquisado ou de outro modo 
manipulados. Este nó raiz aponta para o nó superior dentro da própria árvore. 
Qualquer nó dentro da árvore para salvar o nó superior, terá um nó pai, que está 
localizado acima dele na hierarquia da árvore. Também podem ter nós filhos, que estão 
localizadas por baixo. Um nó dado é acessado por aqueles acima dele na árvore e fornece 
acesso para os que estão abaixo dele. 
Estruturas de dados árvore binária permitir que cada nó tem no máximo dois 
filhos. Um nó dado pode, assim, ter zero, um ou dois nós de crianças ligadas a ele. Árvores 
binárias comuns permitir que os nós com qualquer número de crianças em qualquer ponto 
na árvore. Eles também não impõe restrições sobre a forma como os valores armazenados 
nos nodos que compõem uma árvore são dispostas. 
As estruturas de dados são mais úteis quando se aumentar a velocidade com a qual 
os dados podem ser acedidos por um computador, e versões modificadas de 
árvores binários são usados ??para melhorar a sua eficiência. Um binário árvore de 
pesquisa é aquela em que todos os valores de dados localizados no ramo descendente 
anterior esquerda de um dado nó têm valores que são iguais ou inferiores ao valor 
armazenado nesse nó. Os valores no lado direito de um nó numa árvore binária ordenados 
deve, por sua vez, ser maior que o valor no nó base. Essa ordenaçãode dados permite um 
algoritmo de busca muito mais eficiente para ser escrito. 
A forma de uma árvore binária também é importante na determinação da eficácia 
de um algoritmo de busca.A variedade menos eficiente de uma árvore binária é aquele em 
que cada nó tem apenas uma única criança. Um computador pode ter de examinar cada item 
de dados em toda a árvore para localizar um único pedaço de informação com essa 
configuração. A árvore binária mais eficiente, em contraste, é uma em que cada nó para 
salvar aqueles na parte inferior da árvore tem dois filhos e, se todos os nós da folha, os 
nodos de fundo na árvore, estão à mesma distância a partir da raiz. 
http://www.comentei.com.br/arvore-binaria/ 
Uma árvore estritamente binária é uma árvore binária em que cada nó tem 0 ou 2 filhos. 
Uma árvore binária cheia é uma árvore em que se um nó tem alguma sub-árvore vazia então 
ele está no último nível. Uma árvore completa é aquela em se n é um nó com algumas de 
subárvores vazias, então n se localiza no penúltimo ou no último nível. Portanto, toda árvore 
cheia é completa e estritamente binária. A Figura arvbcc mostra uma árvore estritamente 
binária, completa e cheia. 
 
http://equipe.nce.ufrj.br/adriano/c/apostila/arvore.htm 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a ROBERIO SANTOS FERNANDES 
17 de abril 2016 às 11:55:30 
Vamos ganhar estrelas? 
poste 5 exercícios do avaliando aprendizado resolvidos e com um comentário sobre a 
resposta certa que darei 5 estrelas para essa postagem. 
podem fazer várias postagens com 5 exercícios desde que sejam diferentes(óbvio). 
vamos começar? 
acacio callim 
 
 
ALUNO 
ROBERIO SANTOS FERNANDES em resposta a ACACIO PONTES CALLIM 
19 de abril 2016 às 01:08:47 
Boa noite professor, segue abaixo conforme solicitado: 
1- Em um percurso de uma árvore de Pré Ordem é correto afirmar que ele é: 
Resposta correta: de cima para baixo da esquerda para direita, passando pelo nó raiz antes 
de visitar os nos a ele ligado. 
2- Vimos que as árvores binárias possuem caminhos próprios a serem seguidos para a 
varredura de uma rede. Quantos tipos de árvores binárias começam da esquerda para a 
direita? 
Resposta correta: todas 
3- Vimos que existem 3 tipos de árvores binárias. A classificação do caminho ótimo a ser 
percorrido depende de alguns procedimentos fixos. Marque a opção que não apresenta um 
desses procedimentos: 
Resposta correta: começar da direita para a esquerda. 
4- 
 
Resposta correta: 3-2-4-1-6-5-8-7-9 
5- É correto afirmar sobre Árvore Binária: 
Resposta correta: É um conjunto finito de elementos denominados nós ou vértices. 
Comentário: No desenho de uma árvore binária iremos notar que o números de círculos (nós 
ou vértices) são limitados, sendo assim que a árvore binária é um conjunto finito de 
elementos denominados nós ou vértices. 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a ROBERIO SANTOS FERNANDES 
20 de abril 2016 às 08:54:51 
muito bom. 
mais 5? 
acacio callim 
 
 
ALUNO 
CARLA VANESSA DOS SANTOS GARDINO 
18 de abril 2016 às 17:57:44 
Boa tarde, 
Árvores são estruturas de dados extremamente úteis em muitas aplicações. Uma árvore é 
formada por um conjunto finito T de elementos denominados vértices ou nós de tal modo 
que se T = 0 a árvore é vazia, caso contrário temos um nó especial chamado raiz da árvore 
(r), e cujos elementos restantes são particionados em m>=1 conjuntos distintos não vazios, 
as subárvores de r, sendo cada um destes conjuntos por sua vez uma árvore. 
A forma convencional de representar uma árvore está indicado na figura aini abaixo. Esta 
árvore tem nove nós sendo A o nó raiz. 
 
Os conjuntos das subárvores tem de ser disjuntos tem de ser disjuntos portanto 
a estrutura indicada na Figura arvn não é uma árvore. 
 
 
Se n é um nó da árvore T então Tn indica uma subárvore de T com raiz no nó n. Os nós n1, 
n2, ..., nk das subárvores de Tn são chamados de filhos de n e n é o pai destes nós, que são 
nós irmãos. Os nós B e Csão filhos de A e nós irmãos. Nós sem filhos como os nós D, H, I, F 
e G são chamados de folhas. A subárvore da esquerda do nó A tem raiz em B e a subárvore 
da direita tem raiz em C, isto está indicado pelos dois ramos saindo de A. A ausência de um 
ramo na árvore indica uma subárvore vazia, como a subárvore da direita do nó B. O número 
de de filhos de um nó é chamado de grau de saída deste nó. Por exemplo, o nó C tem grau 
de saída 3 e o nó E grau 2. Se o nó n é a raiz de uma subárvore Tn e n1 pertence 
a Tn então n1 é descendente de n e n ancestral de n1. Portanto nós sem descendentes 
próprios é uma folha. Por exemplo, o nó H é ancestral do nó C e o nó D é descendente do 
nó A. 
Um caminho da árvore é composto por uma seqüência de nós consecutivos (n1, n2, ..., nk-1, 
nk) tal que existe sempre a relação ni é pai de ni+1. Os k vértices formam k-1 pares e um 
caminho de comprimento igual a k-1. O comprimento do caminho entre o nó A e o nó H é 3. 
O nível de um nó n pode ser definido do seguinte modo: o nó raiz tem nível 0, os outros nós 
tem um nível que é maior uma unidade que o nível de seu pai. Na árvore da figura anterior 
temos nós nos seguintes níveis: 
 nível 0 = A 
 nível 1 = B, C 
 nível 2 = D, E, F, G 
 nível 3 = H, I 
 
A altura de um nó n é o número de nós do maior caminho de n até um de seus 
descendentes. As folhas tem altura 1. 
 
Existem diversas maneiras de representar árvores. Uma representação que reflete a idéia de 
árvores como conjuntos aninhados é mostrado na figura arvconj abaixo. A figura mostra o 
mesmo conjunto da figura aini. 
 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a CARLA VANESSA DOS SANTOS GARDINO 
20 de abril 2016 às 08:52:59 
Quais são os nomes das 3 árvores binárias e poste também os caminhos típicos de cada 
uma. 
De exemplo de cada uma delas. 
acacio callim 
 
 
ALUNO 
CARLA VANESSA DOS SANTOS GARDINO em resposta a ACACIO PONTES CALLIM 
25 de abril 2016 às 09:07:20 
Bom dia, 
Árvores 
• Percorrer árvores 
 Os elementos de uma árvore (binária) podem ser enumerados por quatro ordens diferentes. 
As três primeiras definem-se recursivamente: 
– Pré-ordem: Primeiro a raiz, depois a sub-árvore esquerda, e finalmente a sub-árvore 
direita 
– Em-ordem: Primeiro a sub-árvore esquerda, depois a raiz, e finalmente a sub-árvore 
direita 
– Pós-ordem: Primeiro a sub-árvore esquerda, depois a sub-árvore direita, e finalmente a 
raiz 
– Por nível: Os nós são processados por nível (profundidade) crescente, e dentro de cada 
nível, da esquerda para a direita 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a CARLA VANESSA DOS SANTOS GARDINO 
25 de abril 2016 às 14:06:46 
postagem aceita. 
vamos nos preparar agora para o fórum C. 
acacio callim 
 
 
ALUNO 
ANNA PAULA DE AZEVEDO 
18 de abril 2016 às 19:34:58 
A 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a ANNA PAULA DE AZEVEDO 
20 de abril 2016 às 08:53:18 
? 
 
 
ALUNO 
ANNA PAULA DE AZEVEDO 
18 de abril 2016 às 19:44:12 
A arvore binaria e onde todos os nos saovalores , todos nós de esquerda contem uma sub 
arvore com valores menores ao no da raiz da sub arvore e todos os nós da sub arvore a 
direitacontem valores maiores ao do no da raiz ( ests e a forma padrao , podendo ser 
invertida as sub arvores da dependendo da aplicação )o objetivo dessa arvore e estrturar os 
dados de forma flexível permitindo pesquisa binaria 
 
 
PROFESSOR 
ACACIO PONTES CALLIM em resposta a ANNA PAULA DE AZEVEDO 
20 de abril 2016 às 08:53:41 
Quais são os nomes das 3 árvores binárias e poste também

Continue navegando