Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula I
Prof. Msc. Marcio Rodrigo Santos
Ao
Definio de Algoritmos:
a descrio de um conjunto de comandos que,
obedecidos, resultam numa sucesso finita de aes.
Fim algoritmo
Exerccios
4
3
6
5
8
7
10
9
12
11
14
13
Refinamentos Sucessivos
Refinamento
Refinamento
Processe os dois primeiros termos
Ref. Processe os dois primeiros termos
Atribua o valor 1 ao primeiro termo
se ele for menor que L
ento escreva-o
fim se
Atribua o valor 1 ao segundo termo
se ele for menor que L
ento escreva-o
fim se
Fim ref.
Estrutura condicional se
Refinamento
Processe os termos restantes
Ref. Processe os termos restantes
repita
Calcule o novo termo somando os 2 anteriores
se o novo termo for maior ou igual a L
ento interrompa
fim se
Escreva o novo termo
fim repita
Fim ref.
Refinamento
Para L = 13:
Calcula o novo termo, como sendo 1 + 1 = 2
Como 2 < 13, escreve o valor 2
Refinamento
Aps esses refinamentos sucessivos, o algoritmo
pode ser considerado completo, a menos que o
destinatrio no saiba fazer a adio de dois termos
ou no seja capaz de entender diretamente algum
comando.
O prximo passo unir os refinamentos nas posies
dos comandos que foram refinados, transformando
estes em comentrios.
Algoritmo Completo
Algoritmo {Escrita dos termos de Fibonacci inferiores a L}
Receba o valor L
{Processamento dos 2 primeiros termos}
Atribua o valor 1 ao primeiro termo
se ele for menor que L
ento escreva-o
fim se
Atribua o valor 1 ao segundo termo
se ele for menor que L
ento escreva-o
fim se
{Processamento dos termos restantes}
repita
Calcule novo termo somando os 2 anteriores
se novo termo for maior ou igual a L
ento interrompa
fim se
Escreva novo termo
fim repita
fim algoritmo
Algoritmos Estruturados
1 Op. Aritmtica ~= 1 nano segundo (1 / 1.000.000.000
S = 1 milsimo de microssegundo).
Pouco adiantaria efetuar uma operao aritmtica a
esta velocidade se fosse necessrio aguardar vrios
segundos ( horas / dias ) para executar a prxima
instruo.
Um algoritmo adequado provocar uma sucesso
finita de aes que resultaro na resoluo do
problema proposto.
Diagrama de Blocos
Diagrama de Blocos
Fibonacci
Sim
Receba
L
Escreva 2 termo
1 termo 1
No
1 termo
<L?
No
2 termo
<L?
Inicio
Sim
Escreva 1 termo
2 termo 1
novo termo
soma dos 2
anteriores
novo
termo <
L?
No
Sim
Escreva novo
termo
Fim
Diagrama de Chapin
Diagrama de Chapin
Exerccios
Crie em uma folha:
1.