O que são algoritmos?

Você com certeza já ouviu falar muito sobre isto, mas você sabe o que são algoritmos? Sabemos que eles estão nas redes sociais, no nosso smartphone, no nosso computador, no nosso carro, e até nos nossos aparelhos domésticos. E provavelmente você deve imaginar que são coisas super difíceis de entender.

Na verdade, pode ser mesmo. Mas também, podem não ser. Depende de qual é o propósito pelo qual ele foi desenvolvido. Isto porque, um algoritmo não necessariamente é um robô complexo desenvolvido por uma grande empresa para tentar prever o nosso comportamento.

O que são e qual é o seu papel?

Agora, imagine um problema básico: você quer comer uma pizza e, para isso, precisa aprender a fazer uma pizza. Se você não tem ninguém para te ensinar isso pode ser um problema que ficará sem solução.

Porém, você encontra na gaveta da sua cozinha um livro de receitas que ensina a fazer uma pizza. Então, o que você vai fazer para resolver o seu problema?

Agora está fácil, seguir os passos da receita e no fim das contas você terá a sua pizza.

Ok, você não caiu no blog errado, ainda estamos falando de algoritmos. Assim como no exemplo da receita, um algoritmo nada mais é do que um conjunto de instruções que ao serem executados irão resolver um problema. Uma receita de bolo, pão ou pizza é um tipo de algoritmo que outra pessoa poderá seguir e atingir um objetivo.

Dentro do mundo da programação, usamos linguagens de programação para desenvolver programas. Os programadores usam essas linguagens para descrever comandos que os seus programas irão executar. Assim, um algoritmo é uma sequência de códigos que contém instruções que irão resolver tarefas em sua execução.

Repetições dentro do algoritmo

Um outro termo frequente quando se trata de algoritmos são as chamas rotinas. Voltando ao exemplo dos algoritmos, pense agora que uma das etapas do processo irá te descrever como sovar a massa. Para isso, você fará processo repetitivos em determinados intervalos de tempo. Ou seja, irá sovar a massa, deixar descansar, depois repetir o mesmo processo.

Quando falamos de algoritmos computacionais, nós usamos a expressão rotina para descrever estes processos que se repetem dentro de sua execução.

Imagine que no livro de receitas, ele descreve de forma detalhada como sovar a massa de pão. Daí, quando você precisar repetir aquele processo, é possível que este livro não dará a mesma explicação detalhada novamente, mas apenas usar uma expressão que evoca esta ação como: “repita novamente”, ou “repita o processo anterior”…

Não concorda que assim é bem mais prático? Nos algoritmos também existem rotinas que se repetem. Estas rotinas podem ser guardadas dentro de funções, por exemplo. Elas executarão suas instruções sempre que o algoritmo evocar estas funções.

Descrição de algoritmos

No exemplo da receita, os algoritmos são descritos de forma narrativa. Pois tem o objetivo de que nós humanos possamos compreender. Este é um ponto importante, pois as declarações devem sempre ser claras, objetivas e sem ambiguidade.

Neste ponto, podemos destacar 3 pontos muito importantes, de boas práticas a seguir:

  • Utilizar verbos (ordens)
  • Definir instruções claras
  • Não permitir ambiguidade

Lógica de programação

Estes pontos que mencionamos são fundamentais para quem estuda lógica de programação. É imprescindível para o futuro desenvolvedor, que ele saiba usar as linguagens de programação de maneira clara e objetiva. Ao contrário do que parece, os computadores não são equipamentos ultra inteligentes, eles precisam de declarações claras para executarem suas tarefas.

Assim sendo, cabe ao programador, deixar o seu código o mais limpe e claro possível para que não haja erros de execução em produção. E tudo começa pelo bom entendimento do que é são os algoritmos e como é importante que as suas instruções sejam claras.

Participe desta postagem
Nenhum comentário por enquanto
Seja o primeiro a comentar!

Fique tranquilo! Seu endereço de e-mail não será publicado. Política de comentários

*
*