Os algoritmos e o programador
Os algoritmos são essências para qualquer programador, na verdade são essenciais na vida de qualquer pessoa, que mesmo inconscientemente os utilizam. A definição de algoritmo, pode ser uma seqüência de ações que visam atingir um objetivo. Por isso qualquer pessoa se utiliza dos algoritmos, mesmo que não perceba, quando realizar qualquer atividade, como por exemplo trocar um pneu, a mente humana traça uma seqüência de passos. Quando se utiliza uma seqüência de passos, é necessário usar uma certa ordem, por isso existe a lógica de algoritmos. Para que uma ação seja executada de forma satisfatória atingindo o seu objetivo, é necessário organizar os algoritmos de forma lógica, por exemplo: Ao trocar um pneu deve-se primeiro afrouxar os parafusos para depois, erguer o carro com o macaco. Caso ocorra ao contrário, ao afrouxar os parafusos já com o carro erguido, o pneu girará dificultando que se exerça a força necessário sobre o parafuso para afrouxá-lo. Quando não se utiliza a lógica para programar um algoritmo, ou uma seqüência de ações qualquer, não alcançamos os objetivos desejados ou dificultamos a realização do mesmo. Os algoritmos são importantes na vida de um programador exatamente por esse motivo. Quando for programar qualquer tipo de sistema, deve-se pensar em todas as hipóteses possíveis, da forma mais lógica. Um bom programador tem na lógica de algoritmos o seu grande diferencial. Quanto menos linhas o programador utilizar, mais leve e eficiente o sistema se torna. Sistemas leves tem maior aceitação no mercado, ocupam menos memória, abaixam custos com equipamentos e melhoram o desempenho nos processos do usuário. Conhecer algoritmos existentes, pelo menos conhecer onde encontrá-los e suas implementações pode economizar tempo na entrega de um produto de software. Em algumas linguagens de programação esses algoritmos já estão disponíveis e quando não é o caso, já existem bibliotecas para