Escolar Documentos
Profissional Documentos
Cultura Documentos
RESOLUÇÃO
DO
PROBLEMA PROBLEMA ALGORITMO
EQUIVALENTE
PASSO
COMPLEXO
DESENVOLVER
PROGRAMA DE
COMPUTADOR
Algoritmo
Seqüência finita
Ordenada
Sem ambiguidades
Passos que levam a solução de um dado problema
Os passos envolvem ações simples e bem definidas.
A ordem de passos influi na resolução do problema.
A seqüência de passos é limitada com um início e fim bem definidos.
Algoritmo
Até mesmo as coisas mais simples, podem ser descritas por seqüências
lógicas. Por exemplo:
Chupar BOMBOM
Pegar o bombom
Retirar o Papel
Chupar a bala
Jogar o Papel no Lixo
Trocando Pneu
Algoritmo Troca_Pneu;
Início
Retire o pneu, o macaco e a chave de rodas do porta-malas;
Afrouxe os parafusos do pneu furado;
Posicione o macaco;
Enquanto o pneu furado não deixar o solo, gire o braço do macaco no sentido horário.
Retire todos os parafusos usado a chave de rodas;
Retire o pneu furado;
Coloque o pneu novo;
Coloque os parafusos;
Enquanto o pneu não girar acoche os parafusos com a chave de rodas;
Enquanto o pneu novo não tocar o solo, gire o braço de macaco no sentido anti-horário.
Aperte novamente todos os parafusos até ficarem firmes
Guarde o material restante;
Fim
Desenvolvendo Algoritmos
O algoritmo deve ser fácil de se interpretar e fácil de codificar. Ou seja, ele deve ser o
intermediário entre a linguagem falada e a linguagem de programação.
Algoritmos são independentes das linguagens de programação.
Diversos algoritmos
podem ser utilizados
para uma determinada
solução...
... Mas nem sempre
uma determinada
solução que pensamos
é a melhor solução!
Qual a ligação entre algoritmos e computadores?
É uma alternativa para descrever programas atuais para pessoas. Ele é uma
notação que pretende descrever de forma clara (sem ambiguidade) algoritmos
para humanos.
ENTRADA
PROCESSAMENTO
SAÍDA
Exemplo
Problema:
Calcular a média de uma aluno que realizou 4 provas.
Entradas???
Processamento???
Saída???
Teste de Mesa
Lógica