Os algoritmos computacionais representam uma sequência de etapas projetadas para realizar uma tarefa específica. Também pode-se dizer que representam um conjunto de instruções claras que são programadas em um computador para resolver um problema.
No campo da computação ou em qualquer ciência, um algoritmo serve de base para a criação de uma metodologia com estágios definidos e finitos.
O seu uso pretende dar uma solução genérica para um dilema, permitindo-nos utilizá-lo repetidamente para obter o resultado esperado.
Características dos algoritmos computacionais
Proposto pelo matemático Alan Turing para trazer esse conceito da matemática para o campo da ciência da computação, o algoritmo é um processo definido pelo seguinte:
-Uma sequência limitada de etapas, que são claramente definidas e cada uma é independente da outra.
-Um agente (humano ou desumano) é aquele que aplica cada uma das etapas do processo em um determinado momento.
-O agente tem a capacidade de interpretar as instruções operacionais e ao mesmo tempo salvar as informações fornecidas.
-Quando é realizada uma metodologia específica, o resultado será sempre o mesmo em cada etapa e com base nos dados iniciais.
-Como em qualquer processo, termina com um resultado.
Há casos em que o procedimento exige solução concreta e outros não. Algoritmos repetitivos ou irregulares que não terminam são muito comuns na computação.
Um exemplo deles são os sistemas operacionais como Windows, MacOS e Linux, que devem continuar funcionando para servir de plataforma para outros programas e processos.
Tipos
Tanto na informática como em outras disciplinas, podem ser identificados 3 tipos de algoritmos, que são: sequencial, condicional e repetitivo. Além disso, existem aqueles que são qualitativos (usam palavras) e quantitativos (usam cálculos numéricos).
Alguns algoritmos computacionais famosos que são muito úteis na prática têm funções diferentes.
Assim, encontramos o algoritmo Euclidiano, que é usado para dividir, o algoritmo Gaussiano para resolver equações lineares, ou o algoritmo Floyd-Wrashall, para encontrar o caminho mais curto entre os gráficos ponderados.
Exemplos
Algoritmos são usados em diferentes situações, eles buscam fornecer uma solução para um problema, e para isso um procedimento padrão não é seguido.
Quando o mecanismo para resolver de forma rápida e eficiente uma tarefa específica é descoberto, sua execução não requer uma compreensão de como o método funciona.
Um exemplo simples é seguir uma receita de bolo, que utiliza uma série de instruções e passos para obtê-lo.
Da mesma forma, os computadores são capazes de resolver vários tipos de problemas, aplicando fórmulas que possuem uma linguagem especial.
Nesse caso, os algoritmos computacionais representam o código escrito de maneiras diferentes que só podem ser entendidas pela máquina.
Uma parte importante desse procedimento é transformar uma ideia em uma sequência lógica que o PC possa interpretar.
Dessa forma, os programadores passam de tarefas simples para tarefas mais complexas. Para fazer isso, eles costumam recorrer a receitas que outros criaram para ajustá-los ao que precisam resolver.
Referências
- Denver University. O que é um algoritmo e como usá-lo na programação? Obtido em 12/12/2017 em quora.com
- Vasquez B., Carlos. Metodologia de programação I. Obtido em 12/12/2017 de moodle2.unid.edu.mx
- Bembibre, Victoria (2009). Definição de algoritmo. Recuperado em 12/12/2017 de definicionabc.com
- Colombo, Jorge T. (2001). Algoritmo de computador. Recuperado em 12/12/2017 de avizora.com
- Como as coisas funcionam. O que é um algoritmo de computador? Obtido em 12/12/2017 de howstuffwworks.com