Pensamento algorítmico
Decompõe o problema em entradas, regras, estados e saídas. Escreve primeiro o algoritmo em linguagem natural ou pseudocódigo. Se não consegues explicar o processo sem sintaxe, ainda não está suficientemente claro.
Entrada → validação → transformação → decisão → saída.