> Sformułowanie zadania
> Określenie danych wejściowych
■ Określenie celu, czyli wyniku
> Poszukiwanie metody rozwiązania, czyli algorytmu
■ Przedstawienie algorytmu w postaci:
• opisu słownego
■ listy kroków
. schematu blokowego
■ pseudokodu
■ Analiza poprawności rozwiązania
> Testowanie rozwiązania dla różnych danych. Ocena efektywności przyjętej metody.