Способы описания алгоритмов
Известны несколько способов описания алгоритмов:
1. Словесный. Он наиболее понятен человеку. Его недостатки:
Он не понятен ЭВМ.
Его трудно автоматически превратить в машинную программу.
Иногда неоднозначен (в языке человека есть слова, имеющие смысл, зависящий от контекста).
2. Программный. Это наиболее компактное и пригодное для автоматического создания программы для ЭВМ представление.
3. Графический. Применяется для визуализации логики иерархически организованных программ. Его недостатки:
Громоздкость для больших программ.
Трудоемкость.
Пользователь должен понимать используемые графические символы.
Блоки нумеруются для ссылок на них. Номера размещаются вблизи блока произвольно.
Начало и Конец не нумеруются. Возможны текстовые комментарии
Задача
Найти наибольший общий делитель D двух натуральных чисел M и N.
Натуральное число – целое и положительное
Алгоритм:
1. Ввод M и N.
2. Если M и N одинаковы, то к 6.
3. Определить максимальное Max. Это или M, или N.
4. Найти разность R = abs(M-N).
5. Вставить R на место максимального из M и N. Перейти к пункту 2.
6. Вывести результат D = M.

| M | N | R | № | Комментарий |
| Блок 1 | ||||
| - | 1-1 | M=75, N=45 | ||
| - | 2-1 | Не равны | ||
| - | 3-1 | Max=M=75 | ||
| 4-1 | R=75-45=30 | |||
| 5-1 | M=R=30 | |||
| Перейти к блоку 2 | ||||
| 2-2 | Не равны | |||
| 3-2 | N=Max=45 | |||
| 4-2 | R=45-30=15 | |||
| 5-2 | N=R=15 | |||
| Перейти к блоку 2 | ||||
| 2-3 | Не равны | |||
| 3-3 | Max=M=30 | |||
| 4-3 | R=30-15=15 | |||
| 5-3 | M=R=15 | |||
| Перейти к блоку 2 | ||||
| 2-4 | Равны | |||
| Перейти к блоку 6 | ||||
| 6-1 | D=15 |






