Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
raciocínio
• Hoje é sábado
• Todo sábado que não tem feriado tem aula Click to add sub-title
Para objetivo
específico
Algoritmo
• Ex.: receita de um bolo, manual de instruções, etc.
4
Definição
Algoritmo é uma sequência de passos que
visam atingir um objetivo
?
• Procurar um livro numa biblioteca
?
Introdução
Torre de Hanói
• Mover os três discos de uma haste para outra
• Regras:
– pode-se mover apenas um
disco de cada vez
– nunca pode ser colocado um Solução
move o disco a para a haste 2
disco maior sobre um menor move o disco b para a haste 3
move o disco a para a haste 3
a move o disco c para a haste 2
b move o disco a para a haste 1
c move o disco b para a haste 2
1 2 3 move o disco a para a haste 2
7
Algoritmo X Computador
Algoritmo
Linguagem de
computação
Programa
Representação de algoritmo
ação
ação
ação
condição
N S
ações ações
ação
Português Estruturado
algoritmo "primeiro"
utiliza expressões concisas e // Síntese
pré-definidas para // Objetivo:analisar idade de uma pessoa
representar as ações e o // Entrada: idade
fluxo de execução // Saída:mensagem de velho ou jovem
// Declarações
facilidade para converter em var
uma linguagem de idade : inteiro
programação inicio
escreva("Informe sua idade: ")
leia (idade)
se (idade < 25) entao
escreva ("VOCE É JOVEM!")
senao
escreva ("VOCE É VELHO!")
fimse
fimalgoritmo
algoritmo "primeiro"
Síntese do // Síntese
problema // Objetivo: analisar idade de uma pessoa
// Entrada: idade
// Saída: mensagem de velho ou jovem
// Declarações
var bloco de declarações
idade : inteiro
inicio
escreva("Informe sua idade: ")
leia (idade)
se (idade < 25) entao
bloco de
escreva ("VOCE É JOVEM!")
instruções senao
escreva ("VOCE É VELHO!")
fimse
fimalgoritmo
Desenvolvimento de Sistemas
Executar
Testar
Construir o programa
Projetar a solução
13
Princípios da Solução de Problemas
Solução na form a
de Al goritm o
Solução com o
um program a
2 Fase de Implementação (ou Codificação) do
de com putador
Algoritmo em alguma Ling. de Programação
Princípios da Solução de Problemas
• Entendimento do problema
• Criação de uma sequência de
operações (ou ações) que,
Resolução de
quando executadas, produzem Problema
a solução para o problema
• Descrição desse conjunto de
ações
• Codificação (uso de uma Programação
linguagem de programação)
Princípios de Solução de Problemas
• “Dividir para conquistar” -
– dividir o problema em suas partes principais
– analisar a divisão obtida para garantir a coerência
– Se alguma parte não for compreendida aplicar o método
novamente
• Tabelas de decisão
– definir todas as ações para cada condição
• Planejamento reverso
– a partir do entendimento da saída definir o que deve ser a
entrada e as etapas de transformação
Exercícios
1. Você tem que escolher uma roupa para sair pela manhã.
Considere para sua decisão o tempo (que pode estar bom,
nublado ou chuvoso) e a temperatura (quente ou frio)