Beruflich Dokumente
Kultur Dokumente
Algoritmos
Um algoritmo uma sequncia finita de instrues bem definidas que levam a soluo de uma
tarefa, ou um conjunto de regras para a soluo de um problema (MANZANO, 2009; DASGUPTA;
PAPADIMITRIOU; VAZIRANI, 2009; MANZANO; MANZANO, 2008). Todo algoritmo feito utilizando-se
da lgica.
A importncia da disciplina de computao bsica na formao de engenheiros est
relacionada necessidade de capacitao dos alunos de engenharia na resoluo de problemas
diversos com o auxlio computacional, combinando o melhor da informtica aos avanos
tecnolgicos.
Para resolver um problema de forma automtica (com o auxlio do computador), primeiramente
necessrio encontrar uma maneira de descrev-lo com clareza e preciso. Em outras palavras,
preciso encontrar uma sequncia finita de passos no ambguos que levam sua soluo, ou seja, o
seu algoritmo.
Um exemplo simples de algoritmo uma receita para preparar um bolo. De acordo com o
dicionrio Aurlio, um algoritmo definido como: "Processo de clculo, ou de resoluo de um grupo
de problemas semelhantes, em que se estipulam, com generalidade e sem restries, regras formais
para a obteno de resultado ou de soluo de problema. Conjunto de regras e operaes bem
definidas e ordenadas, destinadas soluo de um problema, ou de uma classe de problemas, em
um nmero finito de etapas.".
importante lembrar que a descrio do problema deve ser feita sob a perspectiva da
mquina. Uma vez que os computadores no entendem descries de problemas em linguagem
natural, preciso codific-las em linguagens que lhes so compreensveis. Tais linguagens so
chamadas de linguagens de programao. Nesta etapa aplica-se a converso de uma forma de
representao do algoritmo, o pseudocdigo para uma linguagem especifica. A soluo de um
problema de forma automtica pode ser descrita pelos passos ilustrados na Figura 1.
Todos ns sabemos construir algoritmos. Haja vista o fato de que samos de casa pela manh,
definimos alternativas de transporte para ir ao trabalho, decidimos qual o melhor caminho para
chegar a um lugar ou voltar para casa, etc. Cabe ressaltar que pode haver mais de um algoritmo
para resolver um mesmo problema. Por exemplo, a deciso da escolha do transporte para ir ao
trabalho poderia ser feita com base nas necessidades individuais.
Descrio Narrativa
Para saber o nmero de movimentos voc pode utilizar a seguinte lei matemtica: M(n) = 2n -1.
Onde M o nmero de movimento e n o nmero de anis.
Diagrama em Blocos
Por exemplo, o fluxograma abaixo representa o algoritmo de clculo das razes de uma
equao de 2 grau.
Pseudocdigo
A codificao de algoritmos um assunto que ser tratado mais adiante no curso. No entanto,
para se ter uma ideia, a codificao do algoritmo dado no exemplo 3 "clculo das razes de uma
equao de 2 grau", em linguagem C, pode ser feita como segue:
Referncias
DASGUPTA, Sanjoy; PAPADIMITRIOU, Christos; VAZIRANI, Umesh. Algoritmos. So Paulo: McGraw
Hill, 2009.
HEINEMAN, George T.; POLLICE, Gary; SELKOW, Stanley. Algoritmos: o guia essencial. Rio de
Janeiro: Alta Books, 2009.
MANZANO, Andr Luiz N. G.; MANZANO, Maria Izabel N. G. Estudo dirigido de informtica bsica.
So Paulo: rica, 2008.
MANZANO, Jos Augusto N. G. Estudo dirigido de linguagem C. So Paulo: rica, 2009.
MANZANO, Jos Augusto N. G.; OLIVEIRA, Jayr Figueiredo de Oliveira. Algoritmos, Lgica para
desenvolvimento de programao de computadores. So Paulo: rica, 19 ed., 2006.
MIZRAHI, Victorine Viviane. Treinamento em linguagem C. So Paulo: Pearson, 2008. 2v.
SCHILDT, Herbert. Mayer. C completo e total. So Paulo: Pearson, 2006.
VILARIM, Gilvan. Algoritmos de programao para Iniciantes. So Paulo: Cincia Moderna, 2004.