Documente Academic
Documente Profesional
Documente Cultură
Instrues
1
1 +
1 + 6
7
Instrues
Modo de preparo
Instrues
Algoritmos
O que um algoritmo?
Comer, respirar, dirigir, estudar, cozinhar, caminhar, lavar loua, escrever um livro
Algoritmos
15,6
+323,5
339,1
Algoritmos
Trocar um pneu
furado.
Algoritmos
Escovar os dentes.
Algoritmos so
de uso geral.
Gabriel Araujo - 2015/1
Algoritmos
Torres de Hanoi
A
Torres de Hanoi
Objetivo
Regras
Incio
1. Mover um anel da haste A para a haste B.
2. Mover um anel da haste A para a haste C.
3. Mover um anel da haste B para a haste C.
4. Mover um anel da haste A para a haste B.
5. Mover um anel da haste C para a haste A.
6. Mover um anel da haste C para a haste B.
7. Mover um anel da haste A para a haste B.
Fim
Gabriel Araujo - 2015/1
Incio
1. Mover um anel da haste A para a haste C.
Fim
Torres de Hanoi
Torres de Hanoi
N de movimentos
15
31
...
...
20
1.048.575
Gabriel Araujo - 2015/1
Torres de Hanoi
Incio
1. Repita {as duas linhas abaixo at que a condio na parte at seja
atendida. }
1. Mova o menor anel da sua haste atual para a prxima, no sentido horrio.
2. Execute um nico movimento possvel com um anel que no seja o menor de todos.
Fim
Algoritmos Computacionais
Formalizao
Sintaxe
Sintaxe
Comandos
O que so os comandos?
Estruturas de Programao
Sequenciais
Estrutura Sequencial
Incio
1. Mover um anel da haste A para a haste B.
2. Mover um anel da haste A para a haste C.
Misture os ingredientes.
Fim
Estrutura Condicional
Estrutura Repetitiva
Sintaxe
Expresses
Variveis
Expresses
Variveis
Variveis
O que so variveis?
Seja X = 5
Seja X = 15
Constantes
O que so constantes?
Seja X = 5
Seja X = 15
Exemplo de Sintaxe
Sabemos que
bh
A=
2
Exemplo de Sintaxe
Um algoritmo informal:
Incio
1. Pedir para o usurio digitar os valores de base (b) e altura (h).
2. Calcular a rea A usando a frmula A = (b x h) / 2.
3. Exibir o valor da rea A na tela.
Fim
Gabriel Araujo - 2015/1
Exemplo de Sintaxe
b, h
A (b * h) / 2
Fim
Gabriel Araujo - 2015/1
Semntica
A (b *h)/ 2
Propriedades de um algoritmo
Valores de entrada
Valores de sada
Todo algoritmo possui uma ou mais sadas, que simbolizam seus resultados.
Finitude
Propriedades de um algoritmo
Passos elementares
Correo
Representaes de algoritmos
Como j foi dito, para um algoritmo ser til, deve ser entendido da
mesma maneira por todos que o utilizam.
Fluxograma
Diagrama de Nassi-Schneidermann
Pseudocdigo
Gabriel Araujo - 2015/1
Descrio Narrativa
Descrio Narrativa
Prs
Fcil descrio.
Contras
Normalmente ambguo.
Impreciso.
Leitura Recomendada
Captulo 1
http://goo.gl/kJ9gYD
http://goo.gl/g3SQgY
http://goo.gl/RLTWzs
Na prxima aula...
Fluxogramas
Diagrama Nassi-Schneidermann