Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Расчетно-графическая работа2.doc
Скачиваний:
10
Добавлен:
02.05.2014
Размер:
1.01 Mб
Скачать
  1. Ациклические многополюсные структуры алгоритмов

    1. Исходные условия

Исходная структурная формула алгоритма (СФА)

Задана исходная формула алгоритма:

// модификация A143 исходной формулы

СФА: Структурная формула алгоритма / У: Поток управления

ИнФ: Инфиксная форма

СИнФ: Сокращенная инфиксная форма:

Нижние (подстрочные) индексы – согласно заданию

A470 = Z1 (Z2&1Z1& Z7& Z3 1Z1)( Z4 V (Z2Z1& Z3 )))

Строчные индексы – рабочая форма

Z1(Z2&1Z1&Z 7&Z3 1Z 1)(Z 4V(Z 2Z 1&Z3 )))=

Дополнительная модификация записи – при необходимости

=Z1(Z2 (&,L1) Z1&Z 7&Z3 (L1)Z 1)(Z 4V(Z 2Z 1&Z3 )))=

РМУ 4.12Проблемы между символами:

1) Между любыми символами (лексемами) допускается любое число пробелов (нуль или более):

A470 = Z1 (Z2&1Z1&Z7& Z3 1Z1)( Z4V(Z2Z1&Z3)))=

= Z1 (Z2 & 1 Z1 & Z7 & Z3 1 Z1)( Z4 V (Z2 Z1& Z3 )))=

=Z1(Z2& 1Z1&Z 7&Z3 1Z 1)(Z 4V(Z 2Z 1&Z3 )))=

=Z1 (Z2&1Z1 &Z 7 &Z3 1Z 1 )(Z 4V(Z 2Z 1 &Z3 )))=

2) Варианты записи различаются по наглядности (и читабельности) записи и дополнительной трудоемкости работы с формулами.

    1. Комплект текстов алгоритмов (обобщенные тексты)

      1. Стандартная полная форма структурной формулы

          1. Стандартная форма формулы алгоритма

По исходной СФА строится стандартная СФА – полная инфиксная форма.

СФА: Структурная формула алгоритма / У: Поток управления

ИнФ: Инфиксная форма записи формулы

СИнФ: Сокращенная инфиксная форма

A473 =Z1(Z2&1Z1&Z 7&Z3 1Z 1)(Z 4V(Z 2Z 1&Z3 )))=

ПИнФ: Полная инфиксная форма // пошаговое построение

// Поэтапная простановка неявных операций суперпозиции:

// последовательная запись операторов соответствует

// операция суперпозиции (" – " или " ")

=Z1– (Z2–&1–Z1&Z 7&Z3– –1Z 1)(Z 4V(Z 2–Z 1&Z3 )))=

// Простановка недостающих пар операционных скобок:

// приоритет операции суперпозиции (–) выше приоритета операций

// конъюнкции (&) и дизъюнкции (V)

=(Z1– ((Z2–&1–Z1)&Z 7& (Z3– 1–Z 1)) – (Z 4V((Z 2–Z 1)&Z3 )))

РМУ 4.13  Рекомендуется пошаговая простановка очередных пар скобок (на основе копирования предыдущего результата в новую строку) – резко снижается вероятность ошибок.

Основная стандартная форма записи СФА (замена: "–" = "")

// строчная индексация

A472=(Z1((Z2&1Z1)&Z 7& (Z3 1Z 1))(Z 4V((Z 2Z 1)&Z3 )))

// подстрочная и надстрочная индексация (нижние индексы)

A472=(Z1((Z2&1Z1)&Z 7& (Z3 1Z 1))(Z 4V((Z 2Z 1)&Z3)))

      1. Структурная схема

          1. Структурная схема алгоритма

На основе заданной формулы строится схема алгоритма.

ССА: Структурная схема алгоритма / У: Поток управления

ШСС: Шаблон структурной схемы

// в данном случае это СФА – полная ИнФ

A472=(Z1((Z2&1Z1)&Z 7& (Z3 1Z 1))(Z 4V((Z 2Z 1)&Z3 )))

A472=(Z1((Z2&1Z1)&Z 7& (Z3 1Z 1))(Z 4V((Z 2Z 1)&Z3)))

          1. Основная схема (без оболочек).Автоматизированные построения

Программа GRAMPRALтекущей версии обеспечивает построение только двухполюсных структуру.

Необходимые элементы схемы многополюсной структуры алгоритма

A473 = Z1 (Z2&1Z1&Z7& Z3 1Z1)( Z4V(Z2Z1&Z3)))=

A143 = (Z1&1Z2VZ3(Z4&Z51Z6))Z3Z1=

достраиваются вручную на основе схемы двухполюсной структуры

A472 = Z1 (Z2Z1&Z7& Z3Z1)( Z4V(Z2Z1&Z3)))

A142 = (Z1Z2VZ3(Z4&Z5Z6))Z3Z1

Для этого строится промежуточная схема-заготовка по формуле

A473 = Z1 (Z2Z1&Z7& Z3Z1)( Z4V(Z2Z1&Z3)))

A143 = (Z1Z2VZ3(Z4&Z5Z6))Z3Z1

Общий порядок:

а) Ввод промежуточной формулы:

б) Построение промежуточной структурной схемы

БСА: Блок-схема алгоритма / ГИ: Горизонтальное исполнение

ШСА: Штрих-схема алгоритма / ГИ: Горизонтальное исполнение

в) Графическая доработка структурной схемы

БСА: Блок-схема алгоритма / ГИ: Горизонтальное исполнение

ШСА: Штрих-схема алгоритма / ГИ: Горизонтальное исполнение