Algoritmos para quem já sabe programar

\(\newcommand\Id[1]{\mbox{\textit{#1}}}\)

Escrever algoritmos é uma habilidade importante tanto para cientistas da computação quanto outros profissionais que representem soluções para problemas computacionais, como analistas, engenheiros e muitos outros.

A programação se dá em diferentes linguagens, como Python, C, C++, Java, PHP e uma infinidade delas. Cada linguagem de programação possui suas próprias características intrínsecas, como sintaxe, estruturas de dados e recursos em bibliotecas ou módulos externos, por exemplo. Também as linguagens se apresentam com diferentes graus de abstração: enquanto Python é uma linguagem mais genérica (chamada de nível alto), C está mais próxima da representação de memória e das características da máquina (com nível mais baixo, embora não seja dependente do conjunto de instruções do processador).

Algoritmos, por sua vez, são representações abstratas e independentes de linguagem de programação. Podem ser apresentados em nível muito alto de abstração e podem, conforme a necessidade, aproximar-se da representação mais próxima ao hardware. Embora haja regras na escrita de algoritmos, elas nunca serão tão rígidas quanto à sintaxe imposta por uma linguagem de programação.