Академический Документы
Профессиональный Документы
Культура Документы
Algoritmos
Prof. Ms. Joberth de Nazar Silva
Contedos
Definies de Algoritmos
Caractersticas dos Algoritmos
Formas de Representao
Refinamentos Sucessivos
Algoritmos Estruturados
Estrutura Seqencial
Estrutura Condicional
2
Definio
O que um algoritmo?
Um conjunto finito de regras, bem definidas,
Para a soluo de um problema
em um tempo finito.
aspectos
computacionais:
Exemplo
Exemplo
Tal sequncia um algoritmo? Vejamos...
Logo, um algoritmo!
Caractersticas
Capacidade de receber dados externos
Caractersticas
Exemplo:
Fazer uma Mousse de Maracuj
Entrada:
1 lata de leite condensado
1 lata de creme de leite sem soro
1 lata (a mesma medida) de suco de maracuj concentrado
1 envelope de gelatina em p sem sabor
Caractersticas
1.
2.
3.
4.
5.
Algoritmo:
Bata no liquidificador o leite condensado, o creme de leite
sem soro e o suco de maracuj
A parte, prepare a gelatina em p, conforme instrues do
envelope
Quando amornar, coloque para bater juntamente com os
demais ingredientes que esto no liquidificador
Unte uma forma de pudim com margarina e antes de
colocar o creme passe gua pela forma, como se fosse
enxagu-la
Coloque no congelador at estar no ponto para tirar da
forma
Caractersticas
Sada:
Caractersticas
Exemplo de Algoritmo de Tempo Infinito
b)
Escrever i
Somar 2 ao i
3. Terminar
Problema?????
Formas de Representao
Descrio Narrativa
Vantagens
Desvantagens
11
Formas de Representao
Fluxograma
Smbolos Grficos
Vantagens
Desvantagens
12
Formas de Representao
Linguagem Algortmica
Vantagens
Desvantagens
13
Refinamento Sucessivos
Um algoritmo completo se os seus comandos
forem compreendidos.
Um comando que no for compreendido ser
refinado.
Exemplo: Algoritmo CALCULA_MDIA
1.
2.
3.
Exiba o resultado
Refinamento Sucessivos
Desdobrando o comando Calcule a mdia dos
dois nmeros em:
Soma de dois nmeros
Divida o resultado por 2
Aps esse refinamento, o algoritmo pode ser
considerado completo.
Refinamento Sucessivos
Ento o algoritmo reescrito:
Algoritmo viso global:
1. Receba os dois nmeros
2. Soma os dois nmeros
3. Divida o resultado por 2
4. Exiba o resultado
Refinamento Sucessivos
Refinamentos sucessivos separados indicado para
algoritmos grandes.
Refinamento Sucessivos
1. Leia os nmeros
Leia A,B,C
2. Determine o menor nmero
Se A<B e A<C ento
Menor A
Seno
Determine o menor dentre B e C
Fim se
Refinamento Sucessivos
3. Determine o menor dentre B e C
Se B<C ento
Menor B
Seno
Menor C
Fim se
4. Escreva o menor nmero
Escreva Menor
Refinamento Sucessivos
Juntando os refinamentos temos a viso global do algoritmo completo
Leia A,B,C
Se A<B e A<C ento
Menor A
Seno
Se B<C ento
Menor B
Seno
Menor C
Fim se
Fim se
Escreva Menor
Algoritmos Estruturados
So desenvolvidos por refinamentos sucessivos.
Estrutura Seqencial
Os comandos so executados numa seqncia
linear, da esquerda para direita e de cima para
baixo, se no houver indicao em sentido
contrrio.
Exemplo:
Algoritmo <exemplo>
inteiro: a,b,c
Inicio
leia (a,b)
c a*b
escreva (a,b,c)
Fim
Estrutura Condicional
Permite a escolha de um grupo de aes e estruturas
a ser executado quando determinadas condies so
ou no satisfeitas.
Classificao:
Estrutura de Repetio
DVIDAS ???
DUVIDAS ???
Referncias
PAIVA, S. R. Algoritmos, Tcnicas de Programao e Estruturas de
Dados. Apostila da ASPER, 1995.