Um algoritmo deve ser composto por uma sequência de operações bem definida e não ambigua.
Para se tornarem programas, os algoritmos devem ser escritos em linguagem natural.
É necessário definirmos sempre uma condição final para o meu algoritmo
Uma etapa de um algoritmo pode ser executada 0, 1 ou N vezes
Eu preciso de uma linguagem de programação para descrever um algoritmo.