Пояснение к алгоритму
Для решения многих задач алгоритм должен получать исходные данные и обязательно выдавать выходные данные — результат решения задачи. Другими словами алгоритм должен общаться с «внешним миром». Для получения данных из внешнего устройства существует специальная команда — команда ввода. Если под внешним устройством понимается клавиатура, то дойдя до этого места исполнитель будет ожидать ввода данных. Данные записываются в переменные. Под переменной можно понимать определенную ячейку в памяти ЭВМ. Любая переменная в алгоритме имеет имя. В нашем алгоритме есть одна команда ввода:
Запросить значение переменной R
Для вычисления значения некоторого выражения используется команда присваивания:
<имя переменной> := <выражение>
Принцип действия команды присваивания: переменной, имя которой стоит слева от знака присваивания «:=», присваивается значение выражения, стоящего справа от знака присваивания. При этом «старое» значение переменной стирается.
Команда вывода позволяет вывести данные на внешнее устройство — файл на диске, дисплей, принтер. В данном алгоритме присутствует одна команда вывода:
Вывести значение переменной S
Графическая форма представления (применима для алгоритмов всех типов) основана на замене типичных алгоритмических команд определенными геометрическими фигурами — блоками.
Таблица 2. Основные элементы блок-схемы
БЛОК | НАЗНАЧЕНИЕ |
![]() | Начало / Конец |
![]() | Действие
Этот блок содержит команду присваивания, например:
![]() |
![]() | Ввод-Вывод Блок ввода изображается в виде параллелограмма, в котором находится знак вопроса и имя переменной, значение которой надо получить. Блок ввода изображается в виде параллелограмма, в котором через запятую перечисляются параметры вывода. В качестве параметров могут выступать константы, переменные и выражения (выводятся значения переменных и выражений). Строковые константы помещаются между знаками апострофа. |
Примеры использования
При выполнении следующей команды исполнитель алгоритма запросит значение переменной Х.
Если значение переменной sum было равно 5, то в результате выполнения команды:
будет выведено: Сумма двух чисел равна 5
Алгоритм решения нашей задачи при графической форме представления приведен на Рис. 1.
Разветвляющийся тип алгоритма. В том случае, когда условие задачи предусматривает в ходе ее решения возможность выбора в зависимости от выполнения некоторых условий, алгоритм решения оказывается разветвляющимся (ветвящимся). Он допускает две формы представления: словесную и графическую.
Циклический тип алгоритма. Алгоритм, составленный с использованием многократных повторений одних и тех же действий (циклов), называется циклическим. Такой алгоритм реализует решение очень многих задач. Форма представления для такого алгоритма может быть выбрана как словесная, так и графическая.
На практике чаще всего встречаются алгоритмы как бы смешанного типа, у которых можно выделить участки (блоки), имеющие структуру линейного, ветвящегося или циклического типа. Более того, отметим, что алгоритм любой степени сложности можно построить с помощью блоков основного базового набора, имеющих линейную (последовательную), разветвляющуюся (ветвящуюся) или циклическую структуру. Каждая из этих структур имеет только один вход и только один выход, что позволяет соединять между собой в процессе разработки алгоритма любое количество элементов базовых структур в любой последовательности.
Рис. 1
Итак, метод алгоритмизации широко применяется, так как имеет отношение как к человеку, так и к роботу, автомату, в частности к компьютеру. Этот метод служит основой для автоматизации деятельности человека-исполнителя. Кроме того, алгоритмизация — общий метод кибернетики, которая рассматривает процессы управления в различных системах как реализацию определенных алгоритмов.