Sumrio:
Algoritmia.
Noo de Algoritmo.
Linguagem algortmica e
fluxogramas
Conceitos Introdutrios
A Algoritmia e a escrita de
programas/resoluo de problemas
Definio e Estrutura Global de um
Algoritmo
Etapas-tipo
Refinamentos sucessivos
Entrada-Processamento-Sada
Algoritmia e Programao
Resolver um problema usando o computador
4 Etapas
Problema
Especificao
Identificar os dados,
resultados e relaes
Problema
Algoritmo
Programa
????
Computador
(Ferramentas)
Problema
Especificao
EXCEL
BASIC
SCA-MAPLE
Outra(s)
Decomposio
Problema
Parte 1
Parte 2
Parte 3
Sol 1
Sol 2
Sol 3
Soluo
Decomposio
Identificao de componentes
independentes, partes do problema, de
soluo conhecida ou mais tratvel
Se assim for, posso solucionar as
componentes, e pela resoluo conjunta
solucionar o problema
Conceitos...
Algoritmo, algoritmia
Qualquer conjunto de smbolos e processos
de clculo matemtico. (Enc. LusoBrasileira)
(...) operao ou processo de clculo
Conceitos...
Conjunto de operaes matemticas
simples que, no seu todo, pela ordem
correcta, constituem uma operao
matemtica complexa
Conjunto de passos que necessrio
executar para chegar soluo de um
problema
Conceitos...
Processo Matemtico
Algoritmo
Processo Numrico
Processo Mecanizvel
Entradas
Sadas
no caso de algoritmos cujo objectivo efectuar uma dada aco (tocar uma
campainha, abrir uma porta, ...) consideram-se como sadas os conjuntos de
dados que desencadeiam tais aces
Finitude
Definibilidade
Para o maior inteiro n tal que xn+yn=zn, com x,y,z inteiros ... (soluo
matemtica desconhecida)
Eficcia
Formalizao da noo de
algoritmo
um algoritmo um processo
Exemplos
Receitas culinrias
Esquemas de montagem de aparelhos
Frmulas resolventes
Mtodos numricos
Problema
Pintura...
1 lata cobre 2 m2 (al)
Dimetro = 3?
Altura = 3?
Algoritmo:
area = (raio2) + 2 raio altura
latas = Area / al
comprar = int(latas) + 1
35.34
17.67
18
Linguagem algortmica
(Portugus estruturado)
Fluxograma
Incio
Incio/Fim
altura,
diametro
area = ...
Input/Output
Instrues
(atribuio)
latas = ...
comprar = ...
comprar
Fim
Ling. algortmica
Incio/Fim
Input/Output
Instrues
(atribuio)
incio exemplo;
altura ler();
diametro ler();
area ...
latas ...
comprar ...
escrever(comprar);
fim exemplo;
Equivalncia...
incio exemplo;
altura ler();
diametro ler();
area ...
latas ...
comprar ...
escrever(comprar);
fim exemplo;
Incio
altura,
diametro
area = ...
latas = ...
comprar = ...
comprar
Fim
Exerccios
Problema
Determine as razes do seguinte Polinmio:
P2 ( x) ax bx c
2
Ling. algortmica
incio exemplo;
a ler(); b ler(); c ler();
bd b b - 4 a c;
x1 (-b bd ) /(2 a);
x2 (-b bd ) /(2 a);
escrever("Razes :", x1, x2);
fim exemplo;