1. Определить, задать набор данных
2. Прием входных данных на вход алгоритма
3. Анализ входных данных что они удовлетворяют необходимым критериям
4. Обработка входных данных.
5. Получение промежуточных данных
6. Получение выходных данных
7. сохранение или передача выходных данных
8. конец