Escolar Documentos
Profissional Documentos
Cultura Documentos
Noes de Algoritmos
Tibrius O. Bonates
DEMA/UFC
2015.1
Noes de Algoritmos
Algoritmo
sequncia de passos que realiza uma determinada tarefa.
Noes de Algoritmos
Algoritmo
sequncia de passos que realiza uma determinada tarefa.
Uma mesma tarefa pode admitir vrios algoritmos.
Noes de Algoritmos
Algoritmo
sequncia de passos que realiza uma determinada tarefa.
Uma mesma tarefa pode admitir vrios algoritmos.
Exemplo de tarefa: trocar um pneu de um carro.
Exemplo de algoritmo para trocar um pneu de um carro: ...
Noes de Algoritmos
no contenham ambiguidade.
Noes de Algoritmos
no contenham ambiguidade.
Desta forma, sabe-se que tipo de resultado final ser obtido.
Noes de Algoritmos
no contenham ambiguidade.
Desta forma, sabe-se que tipo de resultado final ser obtido.
Como consequncia, quando executado sob exatamente as
Noes de Algoritmos
no contenham ambiguidade.
Desta forma, sabe-se que tipo de resultado final ser obtido.
Como consequncia, quando executado sob exatamente as
Noes de Algoritmos
Um possvel algoritmo (dentre vrios) para trocar um pneu:
1. Obter estepe, macaco e chave de roda
2. Usar macaco para elevar carro
3. Usar chave de roda para remover parafusos
4. Remover pneu furado
5. Posicionar estepe
6. Usar chave de roda para fixar parafusos
7. Baixar carro
Noes de Algoritmos
Um possvel algoritmo (dentre vrios) para trocar um pneu:
1. Obter estepe, macaco e chave de roda
2. Usar macaco para elevar carro
3. Usar chave de roda para remover parafusos
4. Remover pneu furado
5. Posicionar estepe
6. Usar chave de roda para fixar parafusos
7. Baixar carro
Dois pequenos problemas com este algoritmo so:
Noes de Algoritmos
Um possvel algoritmo (dentre vrios) para trocar um pneu:
1. Obter estepe, macaco e chave de roda
2. Usar macaco para elevar carro
3. Usar chave de roda para remover parafusos
4. Remover pneu furado
5. Posicionar estepe
6. Usar chave de roda para fixar parafusos
7. Baixar carro
Dois pequenos problemas com este algoritmo so:
No est bem definido o quanto se deve elevar o carro.
Noes de Algoritmos
Um possvel algoritmo (dentre vrios) para trocar um pneu:
1. Obter estepe, macaco e chave de roda
2. Usar macaco para elevar carro
3. Usar chave de roda para remover parafusos
4. Remover pneu furado
5. Posicionar estepe
6. Usar chave de roda para fixar parafusos
7. Baixar carro
Dois pequenos problemas com este algoritmo so:
No est bem definido o quanto se deve elevar o carro.
Equipamentos no so recolhidos.
Noes de Algoritmos
Um possvel algoritmo (dentre vrios) para trocar um pneu:
1. Obter estepe, macaco e chave de roda
2. Usar macaco para elevar carro at pneu no tocar o cho
3. Usar chave de roda para remover parafusos
4. Remover pneu furado
5. Posicionar estepe
6. Usar chave de roda para fixar parafusos
7. Baixar carro
8. Recolher equipamentos
Noes de Algoritmos
Noes de Algoritmos
Noes de Algoritmos
Noes de Algoritmos
Noes de Algoritmos
Noes de Algoritmos
Algoritmo Trocar-a-lmpada, verso 1:
1. Obter escada
2. Posicionar escada embaixo da lmpada
3. Obter lmpada nova
4. Subir na escada
5. Retirar lmpada velha
6. Colocar lmpada nova
Noes de Algoritmos
Algoritmo Trocar-a-lmpada, verso 1:
1. Obter escada
2. Posicionar escada embaixo da lmpada
3. Obter lmpada nova
4. Subir na escada
5. Retirar lmpada velha
6. Colocar lmpada nova
E se a lmpada no estivesse queimada?
Noes de Algoritmos
Algoritmo Trocar-a-lmpada, verso 2:
1. Obter escada
2. Posicionar escada embaixo da lmpada
3. Obter lmpada nova
4. Acionar interruptor
5. Se lmpada no acender, ento
6.
Subir na escada
7.
8.
Noes de Algoritmos
Algoritmo Trocar-a-lmpada, verso 2:
1. Obter escada
2. Posicionar escada embaixo da lmpada
3. Obter lmpada nova
4. Acionar interruptor
5. Se lmpada no acender, ento
6.
Subir na escada
7.
8.
Noes de Algoritmos
Algoritmo Trocar-a-lmpada, verso 3:
1. Acionar interruptor
2. Se lmpada no acender, ento
3.
Obter escada
4.
5.
6.
Subir na escada
7.
8.
Noes de Algoritmos
Algoritmo Trocar-a-lmpada, verso 3:
1. Acionar interruptor
2. Se lmpada no acender, ento
3.
Obter escada
4.
5.
6.
Subir na escada
7.
8.
Noes de Algoritmos
Algoritmo Trocar-a-lmpada, verso 4:
1. Acionar interruptor
2. Se lmpada no acender, ento
3.
Obter escada
4.
5.
Repetir
6.
7.
Subir na escada
8.
9.
10.
At lmpada acender