Escolar Documentos
Profissional Documentos
Cultura Documentos
Melhorando o algoritmo...
Otimizando o algoritmo...
- ligar o interruptor;
- se a lâmpada não acender, então:
- pegar uma escada;
- posicionar a escada embaixo da lâmpada;
- buscar uma lâmpada nova;
- subir na escada;
- retirar a lâmpada velha;
- colocar a lâmpada nova;
- enquanto a lâmpada não acender, faça:
- retirar a lâmpada;
- colocar outra lâmpada.
FATORES RELEVANTES PARA CONSTRUÇÃO DE
UM ALGORITMO
Complexidade
⚫ Quantidade de situações que um problema pode apresentar
Legibilidade
⚫ Capacidade de compreender um algoritmo por qualquer
observador
Portabilidade
⚫ Utilização de pseudo-linguagem, podendo ser convertido para
qualquer linguagem de programação
Planejamento Reverso
⚫ A partir da saída determinar os dados de entradas
REPRESENTAÇÃO DE ALGORITMOS
Descrição Narrativa:
• Algoritmos escritos em linguagem natural
Fluxograma
• Formas geométricas diferentes representando
ações distintas
= Decisão
REPRESENTAÇÃO DE ALGORITMOS
Fluxograma Início
N1, N2
Média “Aprovado”
>=7
“Reprovado” Fim
REPRESENTAÇÃO DE ALGORITMOS
Diagrama de Chapin
• Representação das estruturas de um algoritmo que tem
um ponto de entrada e um ponto de saída e são
compostas pelas estruturas básicas de controle de
seqüência, seleção e repartição
REPRESENTAÇÃO DE ALGORITMOS
Leia N1, N2
Ex: Cálculo da média de um aluno
Média (N1+N2)/2
Média >= 7
Sim Não
Fim
REPRESENTAÇÃO DE ALGORITMOS
Pseudocódigo
• Semelhante a linguagem de programação;
• Rica em detalhes.
REPRESENTAÇÃO DE ALGORITMOS
Pseudocódigo
• Representação em Pseudocódigo
Algoritmo <nome_do_algoritmo>
<declaração_de_variáveis>
<subalgoritmos>
Início
<corpo_do_algoritmo>
Fim.
REPRESENTAÇÃO DE ALGORITMOS
Pseudocódigo
Pseudocódigo
Pseudocódigo