Você está na página 1de 20

PENSAMENTO COMPUTACIONAL

Tarefas de busca e estratégias de


solução: busca sequencial
CONTEXTO
CADÊ O MEU VIDAS SECAS?

http://commons.wikimedia.org/
wiki/file:Bookcase.jpg

(CC BY – AS 3.0)
PARA BUSCAR...TEMOS QUE COMPARAR!

Por capa de Sonia Rosa. Livraria


José Olympio Editora. -
http://graciliano.com.br/site/obra/vid
as-secas-1938/, Domínio público,
https://commons.wikimedia.org/w/in
dex.php?curid=101202183
INTERNAMENTE NA CPU:
COMPARAÇÃO DE DOIS
VALORES
resposta → a = b ?

CPU Unidade de Contador de


Controle Programa

5 9
a→
b→
+
Fals
o
resp → Falso
PASSEAR POR UMA LISTA
CPU: ACESSA UMA POSIÇÃO DE CADA VEZ

A CPU só “enxerga” um de
cada vez

Como buscar em um
conjunto de posições do
computador?

1. verificar uma posição de


cada vez https://scratch.mit.edu/projects/
718225827
PASSEAR POR UMA LISTA
lista Notação: Diagrama de Fluxo

Faça resp apontar para primeiro


elemento da lista

Não Sim
resp aponta
para último
elemento da
lista?

Faça resp apontar para “resp aponta para o


próximo da lista último elemento da
lista”

fim
BUSCA SEQUENCIAL
ANIMAÇÃO SCRATCH
BUSCA SEQUENCIAL: DO PRIMEIRO AO
ÚLTIMO

1. apontar para a primeira


posição

2. repetir até a última


posição
• verificar posição
apontada
• se encontrou: parar a
repetição
• se não: apontar para
https://scratch.mit.edu/projects/
próxima posição 718343737
BUSCA SEQUENCIAL
lista, chave

Faça o índice apontar para o primeiro item da lista

Não Sim
valor apontado
por índice é
igual ao da
chave?
Não índice Sim
aponta para
o último
elemento da “Se chave apontada por
lista? índice: então índice
Faça o índice apontar aponta chave, se não
para o próximo elemento chave ausente”
da lista
fim
QUAL O PIOR CASO? POR QUAL
RAZÃO?
Encontrou 10 na
posição 32
(índices começam no zero)
Encontrou
58 na
posição 97
Encontrou 34 na posição 198

Quando
temos que
comparar
com todos os
n elementos
da lista?
DADO UM PROBLEMA

O quão difícil é resolver o problema?

Qual é a melhor forma de resolvê-lo?


https://replit.com/@mgpimentel/CO
M100Sequencial?v=1
PENSAMENTO COMPUTACIONAL

Tarefas de busca e estratégias de


solução: busca sequencial

Você também pode gostar