Importância dos Algoritmos
Miscelânea / / August 08, 2023
Quando executamos um programa de computador, não podemos começar a escrever frases (comandos, instruções) sem mais delongas. Antes, temos que planejar (e mais minuciosamente quanto maior e mais difícil for o programa que queremos build) o que exatamente o programa vai fazer e como vai fazer, e então traduzir esse algoritmo em instruções.
Definimos um algoritmo como uma sequência finita e estruturada de ordens que constituem o instruções para um computador ou outra máquina analógica com recursos de processamento (como um Smartphone).
O algoritmo não é o programa em si, mas sim a realização do algoritmo em um linguagem que a máquina que deve executá-lo possa entendê-lo.
E aqui, um pequeno esclarecimento: os algoritmos geralmente são implementados em computadores por meio de linguagens de programação arquivos de alto nível, que não são executáveis diretamente, mas são "compiláveis" (processo que gera um Programas que o computador pode entender e executar).
Essa linguagem de programação de alto nível está em algum lugar entre algo compreensível para um ser humano de um pé (embora exija algum conhecimento técnico) e o que pode ser entendido e executado diretamente por um computador.
Se buscarmos uma definição enciclopédica, os algoritmos são tão antigos quanto as primeiras instruções escritas para realizar uma tarefa.
Vamos dar um exemplo: ordenhar uma vaca. primeiro acalme o animal. Em seguida, coloque um recipiente sob os úberes. Em seguida, sente-se olhando para os úberes da vaca. Coloque suas mãos em torno de dois dos quatro úberes do animal e aperte levemente a base de cada úbere. repita o movimento até que não haja mais leite nos úberes. Agora faça o mesmo para os dois úberes restantes até que também estejam vazios. Retire o recipiente cheio de leite. Ele terminou.
Vamos revisar: temos um conjunto de instruções específicas que terminam em um determinado ponto. Temos um algoritmo para ordenhar vacas.
Em todos os algoritmos encontramos elementos que se repetem, como loops (repetir o movimento), tomada de decisão (o úbere está vazio? Não -> continue ordenhando; if -> vá para os outros dois ou termine) e ações.
Esses elementos, loops, condições, saltos e ações, têm suas correspondências nas estruturas das linguagens de programação. programação, embora tenham um maior número de estruturas para poder lidar com a resolução dos problemas específicos que se apresentam.
O algoritmo é uma abstração da resolução de um problema, que, quando implementado em uma linguagem de programação, requer estruturas mais complicadas.
É o caso das funções, que realizam uma tarefa específica e podem ser chamadas de diferentes partes do programa.
Existem diferentes maneiras de expressar algoritmos.
A mais intuitiva é a da linguagem natural, como no caso de ordenhar uma vaca que expliquei antes. Basta-nos descrever de forma concisa as instruções para realizar uma tarefa. No entanto, não é uma forma padronizada, funciona apenas para si mesmo ou entre um grupo muito pequeno de pessoas e para tarefas realmente simples.
Se buscamos algo regulamentado e padronizado, temos a diagramas de fluxo, uma forma gráfica bastante visual que representa as principais ações e decisões que são tomadas na execução do algoritmo.
O pseudocódigo em uma representação formal em texto muito mais semelhante a uma linguagem de programação, que possui seus elementos e que é facilmente transferível para um código compilável.
Fotolia: doyata – hanss
Escreva um comentário
Contribua com seu comentário para agregar valor, corrigir ou debater o tema.Privacidade: a) seus dados não serão compartilhados com ninguém; b) seu e-mail não será publicado; c) para evitar uso indevido, todas as mensagens são moderadas.