Процесс решения задачи на компьютере можно разделить на несколько последовательных этапов. Некоторые из них выполняются без использования компьютера.
Первый этап – постановка задачи. Прежде чем приступить к работе над какой-либо задачей, необходимо ее внимательно прочитать и понять, о чем в ней говорится, что дано, каким условиям отвечают входные данные, что необходимо найти.
Второй этап - построение математической или информационной модели. Цель этого этапа - построить такую модель задачи, чтобы ее можно было решить с помощью компьютера. Этот этап тесно связан с первым этапом и его можно было бы не выделять в качестве отдельного этапа.
Третий этап - алгоритмизация. На основе математической или информационной модели разрабатывается алгоритм решения задачи. При этом могут быть использованы разные формы представления алгоритма.
Четвертый этап - программирование. На основе разработанного алгоритма пишется программа решения задачи. При этом используется один из языков программирования.
Пятый этап состоит из отладки программы. На этом этапе программа выполняется на компьютере, выявляются и исправляются возможные ошибки. При решении крупных задач основная часть времени и сил программистов уходит не на написание программ, а именно на эти цели.