Você está na página 1de 29

Resumo da matéria de Pensamento Computacional

com mapas mentais


NÃO, NOT

NÃO OU, NOT OR

E, AND

OU, OR OU EXCLUSIVO, XOR

NÃO E, NOT AND


.

8 linhas
+

São 8 linhas porque nesse caso são três valores de entrada (A, B e C), portanto, basta fazer a
base 2 (dois porque são 0 e 1) elevada a quantidade de entradas. Nesse caso são 2³ = 8;

Na primeira coluna da tabela (A), metade das linhas serão 0 e metade serão 1;

Na segunda coluna (B), metade da metade serão 0 e metade da metade serão 1, sempre
intercalando até o final;

Na terceira coluna (C), intercale: zero, um, zero, um, zero, um até o final;

Coluna B+C: são entradas de uma porta OU, portando, utilize a tabela verdade da porta OU para
comparar a combinação de 0 e 1 das colunas B e C;

Coluna A(B+C): É a saída de uma porta E, portanto, utilize a tabela verdade da porta E para
comparar a combinação de 0 e 1 das colunas A e B+C;
OU EXCLUSIVO, XOR

1+1 = 10 em binário, por isso vai-um

E, AND

.
BUSCA SEQUENCIAL

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ÍNDICE
14 21 5 45 12 3 86 98 46 53 24 2 1 15 90 47 LISTA

Início
Chave = item procurado
Se o item procurado for o 86, o programa começará a pesquisa no início da lista até encontrar
o item localizado no índice 7. Se o item procurado fosse o 23, ele percorreria a lista até o
último item e encerraria a busca, pois, não o teria encontrado.

CUSTO COMPUTACIONAL O(n): Onde custo computacional é o tempo que se leva no pior caso.
Função linear.

O = custo

n = quantidade de elementos da lista

FLUXOGRAMA PERCORRER UMA LISTA

FLUXOGRAMA BUSCA SEQUENCIAL


BUSCA BINÁRIA

Perguntas a se fazer: A chave é o meio? A chave é < ou > que o meio?

Meio = n + 1 / 2=
9+1/2=
10 / 2 = 5, sendo assim, o meio será o índice 5

1 2 3 4 5 6 7 8 9 ÍNDICE
0 4 7 10 14 23 45 47 53 LISTA

Meio
Direito (dir) Esquerdo (esq)

Chave = item procurado

Se a chave for 47

Sabendo que o meio é 14, e que esta é uma lista ordenada, logicamente o número 47 estará
na segunda metade da lista, pois ele é > que o meio. Portanto, incluindo o meio, a primeira
metade da lista é excluída

1 2 3 4 5 6 7 8 9 ÍNDICE
0 4 7 10 14 23 45 47 53 LISTA

Meio
Direito (dir) Esquerdo (esq)

Então, se inicia uma nova pesquisa na segunda metade. Sendo assim, encontraremos um novo
meio e repetiremos as perguntas acima até encontrar a chave e se encerrar a busca.

Meio = n + 1 / 2=
4+1/2=
5 / 2 = 2,5 (pode-se arredondar tanto para mais quanto para menos) nesse caso,
vamos arredondar para 3, que será o índice 8.

1 2 3 4 5 6 7 8 9 ÍNDICE
0 4 7 10 14 23 45 47 53 LISTA

Meio
Direito (dir) Esquerdo (esq)

Nesse exemplo a busca se encerra, pois a chave foi encontrada, ela é igual ao meio!
CUSTO COMPUTACIONAL O(log n): Onde custo computacional é o tempo que se leva no pior
caso. Função logarítmica.

FLUXOGRAMA BUSCA BINÁRIA

Sobre os fluxogramas

Existem símbolos normatizados para se elaborar os fluxogramas:


No Selection Sort, a ordenação se faz com uma varredura afim de se encontrar o menor item.
O índice se encarrega de fazer isso. Ele percorre a lista inteira, sempre perguntando se o item é
< que o menor. Se caso for, os itens trocam de lugar.

menor
índice
1 2 3 4 5 6 7 8 9

5 2 8 56 1 12 41 36 66

Início

menor
índice

1 2 3 4 5 6 7 8 9

5 2 8 56 1 12 41 36 66

Início

Ao identificar o menor item da lista, que nesse caso é o 1, acontece uma troca, onde o menor
item assume a posição de menor.
menor
índice
1 2 3 4 5 6 7 8 9

1 2 8 56 5 12 41 36 66

Início

Então, menor avança para a segunda posição da lista e o índice passa a varrer procurando o
menor item a diante.

menor
índice
1 2 3 4 5 6 7 8 9

1 2 8 56 5 12 41 36 66

Como não há um item < que o menor, que nesse caso é o 2, e também não se chegou ao final
da lista, se avança uma posição.

menor
índice
1 2 3 4 5 6 7 8 9

1 2 8 56 5 12 41 36 66

Início
Segue-se então assim, sucessivamente, até índice chegar ao final da lista, que concluída, estará
ordenada.

CUSTO COMPUTACIONAL O(n²): Onde custo computacional é o tempo que se leva no pior
caso. Função quadrática.
FLUXOGRAMA SELECTION SORT
Para iniciar a ordenação, é necessário começar a partir do segundo item, pois ele irá
comparar se é o menor item entre o primeiro e o terceiro item da lista.

1 2 3 4 5
1 é menor que 23? Sim, então se
23 1 10 52 3
insere na posição do 23

Início

1 2 3 4 5
10 é menor do que 1? Não. É menor que 23?
1 23 10 52 3
Sim, então se insere na posição do 23

1 2 3 4 5

1 10 23 52 3 52 é menor 23? Não. É menor do que 10? Não. É


menor do que 1? Não. Então permanece.

1 2 3 4 5 3 é menor que 52? Sim, então se insere na posição do 52.


É menor do que 23? Sim, então se insere na posição do 23.
1 10 23 52 3 É menor do que 10? Sim, então se insere na posição do 10.
É menor do que 1? Não. Então permanece.

1 2 3 4 5

1 3 10 23 52 Fim da lista. Lista ordenada

CUSTO COMPUTACIONAL O(n²): Onde custo computacional é o tempo que se leva no pior
caso. Função quadrática.
FLUXOGRAMA INSERTION SORT
Começaremos dividindo a lista ao meio. Depois, dividiremos ao meio as metades até os itens
ficarem isolados. Após isso, basta ir juntando os itens de forma ordenada.

5 2 8 56 1 12 41 36 66
DIVIDIR

41 36 66

5 2 8 56 1 12 41 36 66

2 5 8 56 1 12 36 41 66
CONQUISTAR

2 5 8 56 1 12 36 41 66

1 2 5 8 12 36 41 56 66
y

x
Notações utilizadas:
Raíz
Raíz

Possui ciclos

Acíclico
É UMA ÁRVORE NÃO É ÁRVORE

Não tem raiz específica

Acíclico

É UMA ÁRVORE LIVRE


Inicialmente, todos os nós tem um custo infinito, exceto s (a raiz da busca) que tem valor
0;

VERTICES S U V X Y
Raiz da
Estimativas 0 ∞ ∞ ∞ ∞
busca
Precedentes - - - - -

O s possui o valor mínimo, por isso ele é a raiz. Portanto, é necessário isola-lo. Como vemos na
imagem abaixo, s indica para os nós (vértices) u e x. Nota-se que existem custos nas arestas
que os conectam, sendo de s para x peso 5 e de s para u peso 10. Esses custos (pode ser
tempo, dinheiro, energia, caminho, etc) irão substituir os símbolos de infinito desses nós. As
setas azuis indicam os precedentes, ou seja, o nó antecessor a este.

VERTICES S U V X Y
Estimativas 0 10 ∞ 5 ∞
Precedentes s s - s -

É necessário avançar, e para isso temos que ver qual é o menor entre eles. O menor nesse caso
é o x que equivale a 5, portanto será o nó a ser isolado.
VERTICES S U V X Y
Estimativas 0 8 14 5 7
Precedentes s x x s x

O nó x, como vemos na imagem acima, indica a seta para os nós u, v e y. Sendo assim é
necessário somar o seu valor (que é 5) ao custo das arestas correspondentes. Onde: 5+3=8;
5+9 =14 e 5+2=7. As setas azuis, indicam os precedentes.

Agora, qual devo isolar? Sempre o menor valor dos nós para prosseguir. Ou seja, o nó que será
isolado será o nó y

VERTICES S U V X Y
Estimativas 0 8 13 5 7
Precedentes s x y s x

No nó y, o único caminho para avançar que não foi isolado é em direção ao nó v. Sendo assim
é necessário somar o seu valor (que é 7) ao custo da aresta correspondente. Onde: 7+6 =13. As
setas azuis, indicam os precedentes. Lembrando que, o próximo nó a ser isolado será o nó u,
pois, dos que sobraram ele é o nó de menor valor. Repete-se o processo até todos os nós
estarem fechados.

Você também pode gostar