Алгоритм – это точное предписание о порядке выполнения действий над исходными данными для получения требуемого результата.
Наиболее распространенным способом представления алгоритма является графический. В графическом представлении алгоритмы изображаются в виде блок-схемы, дополненной элементами словесной или математической записи.
Схема алгоритма включает геометрические фигуры (блочные символы), соединенные между собой стрелками (линиями), указывающими порядок выполнения операций.
Блочные символы стандартизированы и различаются по типу выполняемых действий (ГОСТ 19.002–80 и 19.003–80, международные стандарты ИСО 2636-73 или ИСО 1028–73).
Единственное ограничение накладывается на последовательность записей – они должны читаться слева направо и сверху вниз независимо от направления потоков информации.
Логика алгоритма должна опираться на минимальное число достаточно простых управляющих базовых структур. При разработке схем алгоритмов необходимо соблюдать некоторые требования:
§ В схеме алгоритма все линии от блока «начало» до блока «конец» не должны иметь разрывов, не помеченных соединителями. Все линии, указывающие последовательность выполнения действий, должны быть замкнутыми.
§ В схеме должны четко прослеживаться потоки информации. Блоки следует размещать таким образом, чтобы избегать пересечения линий. При передаче управления в схеме «снизу–вверх» или «справа–налево» линии обязательно помечают стрелками.
§ Блоки следует размещать таким образом, чтобы избегать пересечения линий. При передаче управления в схеме «снизу–вверх» или «справа–налево» линии обязательно помечают стрелками.
§ Не допускается передача управления в никуда. «Источник» передачи управления и «получатель» должны быть четко обозначены.