O que são algoritmos?

Você acorda pela manhã e então dirige-se sonolento até o banheiro, levanta a tampa do vaso sanitário e desesperadamente tenta acertar a boca da privada logo abaixo e se pergunta: O que são algoritmos? Então vai até a pia e olha no espelho, abre a torneira para jogar um pouco d’água sobre o rosto e tateia procurando a toalha. Apanha a escova de dentes e espalha uma gota de creme dental sobre as cerdas exatamente como tem feito desde que tomou conhecimento de si.

A sequência de passos que adotou ao acordar é um pequeno algoritmo da vida real visto que algoritmo é uma sequência de passos ou instruções para se chegar a um determinado objetivo. Programas de computador são construídos com base em de algoritmos utilizando alguma linguagem de programação.

Existem muitos exemplos que podem ser usados para demonstrar o que são algoritmos, mas o mais conhecido deles é o da receita de bolo, outro algoritmo da vida real. Por analogia a vovó programa robôs humanos que usam suas receitas para construir bolos.

Pense em uma receita de bolo: o nome da receita, uma lista de ingredientes, uma sequência de passos, algumas observações, em síntese um algoritmo perfeito que já veio até comentado pela vovó.

ALORITIMO “Bolo De Laranja Da Vovó”

Variáveis
3 colheres de sopa de margarina //em temperatura ambiente
3 ovos
2 xícaras de chá de açúcar
1 xícara de (chá) de suco de laranja //coado, aproximadamente 3 laranjas
3 xícaras de chá de farinha de trigo 
1 colher sopa de fermento em pó

Início
   Bata a margarina, o açúcar e os ovos até ficar esbranquiçado.
   Acrescente o suco de laranja, a farinha de trigo e o fermento.
   Coloque em uma forma média de furo central untada e enfarinhada e leve 
   ao forno preaquecido por 30 minutos aproximadamente.
   /* Importante: não abra o forno antes de 20 minutos pois ele pode solar 
   */
   Retire do forno e regue com o suco de uma laranja e salpique açúcar e 
   raspas da casca da laranja.
Fim
EPS

Em se tratando de programação de computadores os algoritmos devem ser escritos em alguma linguagem de programação como JavaScript ou C#. Algoritmos computacionais ou sistemas possuem basicamente três processos:
ENTRADA – PROCESSAMENTO – SAÍDA
Os processos podem ser observados também no algoritmo do bolo da vovó.

ENTRADA: 2 xícaras de chá de açúcar
PROCESSAMENTO: Acrescente o suco de laranja, a farinha de trigo e o fermento.
SAÍDA: Retire do forno e regue com o suco de uma laranja

Portanto para construir um sistema é indispensável o conhecimento das entradas que serão processadas por este sistema e quais as saídas esperadas. Lidamos com isso o tempo todo, já configurou um GPS para indicar o trajeto até algum amigo? ENTRADA: Ponto de Saída, Endereço de Chegada.
PROCESSAMENTO: Cálculo do trajeto
SAÍDA: Mapas dos caminhos

Desta forma não é relevante se é vegetariano ou onívoro sobretudo compreenda o motivo pelo qual o seu “sistema digestivo” é chamado de “sistema” e mentalize seus processos básicos, ENTRADA – PROCESSAMENTO – SAÍDA, durante a próxima refeição.