Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 01
Objetivo :
2
Introdução a Algoritmos
Conceito:
Algoritmo é a descrição de um
conjunto de ações que resultam numa
sucessão finita de passos, com o
intuito de resolver um determinado
problema.
3
Introdução a Algoritmos
4
Introdução a Algoritmos
Exemplo:
Sequência para fritar um ovo:
1. Retirar o ovo da geladeira
2. Colocar a frigideira no fogo
3. Colocar óleo
4. Esperar até o óleo ficar quente
5. Quebrar o ovo separando a casca
6. Colocar o conteúdo do ovo na frigideira
7. Esperar um minuto
8. Retirar o ovo da frigideira
9. Apagar o fogo
5
Introdução a Algoritmos
Exemplo 1:
7
Introdução a Algoritmos
Exemplo1 - Resposta 1:
10
Observação
11
Introdução a Algoritmos
Exemplo 2:
12
Introdução a Algoritmos
Resposta – Exemplo 2
14
Introdução a Algoritmos
15
Introdução a Algoritmos
16
Introdução a Algoritmos
17
Introdução a Algoritmos
5. Construir o algoritmo:
18
Introdução a Algoritmos
6. Executar o algoritmo:
20
Introdução a Algoritmos
Informações:
um barco
um homem
um lobo
um bode
um maço de alfafa
Ficando sozinhos (sem o Homem) :
- O Bode come a Alfafa
- O Lobo come o Bode 21
Introdução a Algoritmos
ação:
resultado:
Algoritmo:
início
atravessar homem e bode
voltar homem
atravessar homem e lobo
voltar homem e bode
atravessar homem e alfafa
voltar homem
atravessar homem e bode
fim
23
Introdução a Algoritmos
24
Introdução a Algoritmos
25
Introdução a Algoritmos
ações:
movimentar um disco de cada vez de forma
que fiquem ordenados
resultado:
discos transferidos e ordenados para outra
haste
26
Introdução a Algoritmos
Algoritmo:
início
mover o disco 1 para a haste b
mover o disco 2 para a haste c
mover o disco 1 para a haste c
mover o disco 3 para a haste b
mover o disco 1 para a haste a
mover o disco 2 para a haste b
mover o disco 1 para a haste b
fim
27
Introdução a Algoritmos
28
Introdução a Algoritmos
3 jesuítas
3 canibais
1 barco com capacidade para 2 pessoas
30
Introdução a Algoritmos
1. Atravessar um jesuíta e um canibal para a margem B
2. Voltar o jesuíta para a margem A
3. Atravessar dois canibais para a margem B
4. Voltar um canibal para a margem A
5. Atravessar dois jesuítas para a margem B
6. Voltar um jesuíta e um canibal para a margem A
7. Atravessar dois jesuítas para a margem B
8. Voltar um canibal para a margem A
9. Atravessar dois canibais para a margem B
10. Voltar um canibal para a margem A
11. Atravessar dois canibais para a margem B
31
Introdução a Algoritmos