Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методические рекомендации СА.doc
Скачиваний:
76
Добавлен:
19.11.2019
Размер:
2.49 Mб
Скачать

2. Запись алгоритмов. 3. Оперативные схемы. 4. Граф-схемы алгоритмов.

Операторы разделены на три группы: основные, вспомогательные, служебные. Для составления операторных схем используются два типа основных операторов: арифметические и логические.

Арифметические операторы обозначаются—А12. Передача управления обозначается — А 1612 , что означает от 12 оператора управление передается оператору 16.

В операторных схемах алгоритмов логические операторы обычно обозначаются буквой Р с указанием номера оператора Р2. В операторных схемах символ логического оператора, от которого передается управление, снабжается стрелками с номерами тех операторов, которым передается управление. При этом номер оператора, которому передается управление, если проверяемое данным логическим оператором соотношение выполнено, приписывается к стрелке, направленной вверх, в противном случае—к стрелке, направленной вниз. Для операторов всех классов в операторных схемах стрелка опускается, если от данного оператора управление передается непосредственно следующему за ним оператору.

Передача управления данному оператору обозначается номером того оператора, от которого передается управление, записываемым слева вверху от символа данного оператора.

Например, запись 4,7A12 означает, что оператору №12 управление передается от операторов №4 и №7 .

Для наглядности применяют граф-схемы алгоритмов.

Арифметические операторы графически изображаются в виде прямоугольников, внутри которых записано аналитическое соотношение, реализуемое оператором. Передача управления от арифметического оператора изображается стрелкой, выходящей из прямоугольника, обозначающего оператор, от которого передается управление, и направленной к изображению оператора, которому передается управление.

Логические операторы графически изображаются в виде ромбов (иногда овалов), внутри которых словами или символически записано проверяемое оператором условие.

Передача управления от логических операторов изображается в виде двух стрелок, одна из которых отмечается единицей, а вторая—нулем.

5. Построение алгоритмов

Построение алгоритма является таким этапом задачи исследования системы, когда формализованная модель системы уже получена и решены все принципиальные вопросы, связанные с выбором математического аппарата исследования.

Практическое построение граф-схемы алгоритма требует решения следующих вопросов:

1) выбор определенной последовательности логических операторов Р123,…..,Рn, в которой их взаимное расположение наилучшим образом отражает естественное течение алгоритмизированного процесса;

2) построение по последовательности Р1, Р2, …..,Рn построение по последовательности Р1, Р2, …...Рn таблицы всех 2n наборов возможных значений логических переменных;

3) определение для каждого из наборов соответствующей последовательности выполнения арифметических операторов;

4) объединение всех последовательностей в одну граф-схему;

5) выполнение эквивалентных преобразований полученной граф-схемы с целью ее минимизации.

Построение характеристической таблицы. Таблица содержит 2n строк и две группы столбцов, причем первая группа состоит из n столбцов, обозначаемых Р1, Р2, ….,Рn, а вторая—из n+1 столбцов, обозначаемых соответственно No, N1, …..,Nn.

Строки первой группы столбцов заполняются нулями и единицами таким образом, чтобы их расположение соответствовало записи числа, равного номеру соответствующей строки в двоичной системе счисления. Нумерация строк при этом осуществляется по порядку, начиная с нуля.

Столбцы второй группы заполняются последовательно, начиная с No-го. Очередной столбец Ni заполняется построчно. В каждую строку этого столбца записываются номера тех операторов, которые могут быть выполнены при указанных в строке значениях логических операторов Р1, Р2, …..,Рi. Кроме того, в ту же строку вписываются номера тех арифметических операторов, которые должны быть выполнены, чтобы оказалось возможным реализовать проверку логического условия Pi+1 .Если указанные арифметические операторы отсутствуют или если для данного набора значений логических переменных P1, P2, ….,Pi логическая переменная Pi+1 теряет смысл, то в соответствующею строку столбца Ni заносится пустой оператор Z.

После заполнения характеристической таблицы осуществляется построение древа алгоритма. Древо алгоритма представляет собой граф, состоящий из вершин, соединенных направленными дугами (стрелками) и строится в соответствии с формальными правилами.