Способы записи алгоритмов
Существуют различные способы записи алгоритмов: словесные, графические и алгоритмические языки.
Андрей Марков выделил два типа предписаний в алгоритмах: функциональные (преобразование информации) и логические (определение дальнейших действий).
Словесные способы записи алгоритмов:
Словесное описание: Неформализованный способ, который может быть неоднозначным. Пример: Алгоритм Евклида для нахождения НОД двух чисел — записать числа в таблицу и заменять большее на разность.
Построчная запись: Запись на естественном языке с нумерацией шагов. Пример:
- Обозначить X и Y.
- Если X = Y, перейти к п. 8.
- Если X > Y, перейти к п. 4, иначе к п. 6.
- Заменить X на X - Y.
- Перейти к п. 2.
- Заменить Y на Y - X.
- Перейти к п. 2.
- Считать X результатом.
Блок-схемы: Графический способ записи, использующий геометрические фигуры для предписаний и линии связи для последовательности.
Пример: Блок-схема алгоритма Евклида.
Алгоритмические языки: Формальные языки для записи алгоритмов, например, школьный алгоритмический язык:
- алг <название>
нач
<последовательность команд>
кон
Пример: Алгоритм переливания жидкости из сосуда на 12 л с сосудами на 8 и 5 л.
Вывод: Существует несколько способов записи алгоритмов, каждый со своими преимуществами и недостатками.