Modo de preparo: Bata as claras em neve, reserve , bata bem as gemas com a margarina e o açúcar, acrescente o leite e farinha aos poucos sem parar de bater, por último agregue as claras em neve e o fermento, coloque em forma grande de furo central untada e enfarinhada, asse em forno médio, pré-aquecido, por aproximadamente 40 minutos, quando espetar um palito e sair limpo estará assado.
Apetitoso não? O que você acaba de ler logo acima é conhecido como receita de bolo simples e foi tirada de um web site de culinária na internet. Usando uma descrição mais geek, podemos dizer que o texto se trata de um algoritmo em linguagem natural para a confecção de um composto alimentício rico em calorias. Mas o que significam termos como algoritmo e linguagem natural? Uma boa definição para algoritmo pode ser encontrada na Wikipédia como sendo uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita. Já a linguagem natural, bem… falamos dela depois. A analogia culinária citada acima é muito usada como uma tentativa de exemplificar de uma forma extremamente simples o conceito de algoritmo. Nesse caso temos o problema de fazer um bolo e a solução sendo disponibilizada em instruções contidas em uma receita.
Em termos mais simples um algoritmo é um passo a passo bem objetivo para se fazer alguma coisa, usando de recursos limitados para tal (ex: peças, energia, tempo, memória, etc). Ao definirmos de forma objetiva e estruturada o que desejamos fazer, as coisas acabam se tornando mais fáceis de se realizar e menos sujeitas à erros. É justamente assim que um computador resolve problemas, seguindo “receitas de bolo binárias” preestabelecidas por um “cozinheiro programador”, ou melhor, nós os seres humanos.
Deixe seu comentário