O objetivo desta apostila é introduzir o conceito de algoritmos (seção 2) e, principalmente, apresentar algumas dicas sobre como deduzir um algoritmo que resolva um dado problema. Para isto, iremos introduzir comandos nas linguagens C e Python. Iremos deduzir algoritmos a partir de alguns problemas/exemplos.
Esta dedução será construtiva: começaremos analisando casos particulares e só então generalizaremos na forma de um algoritmo. E como uma técnica auxiliar, propomos ao programador iniciante que tente construir seus algoritmos a partir de quatro questões básicas descritas na seção 3.