- •3053.4339.12505
- •Часть 1
- •5033.4339.0000-Пз
- •Введение
- •Назначение методического руководства
- •Исходные условия Общие цели выполнения первой части работы
- •Исходные положения
- •Обобщенная концепция текстов алгоритмов
- •Общее содержание первой части расчетно-графической работы
- •Базовые структуры алгоритмов
- •Подготовка задания
- •Рабочие варианты формулы по текущему разделу
- •Исходные структурные формулы параллельных алгоритмов
- •Стандартная форма формулы алгоритма
- •Контроль результатов
- •Структурные схемы параллельных алгоритмов
- •Автоматизация построений основной схемы Вариант 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) Варианты записи различаются по наглядности (и читабельности) записи и дополнительной трудоемкости работы с формулами.
Комплект текстов алгоритмов (обобщенные тексты)
Стандартная полная форма структурной формулы
Стандартная форма формулы алгоритма
По исходной СФА строится стандартная СФА – полная инфиксная форма.
СФА: Структурная формула алгоритма / У: Поток управления
ИнФ: Инфиксная форма записи формулы
СИнФ: Сокращенная инфиксная форма
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&1Z1)&Z 7& (Z3 1Z 1))(Z 4V((Z 2Z 1)&Z3 )))
// подстрочная и надстрочная индексация (нижние индексы)
A472=(Z1((Z2&1Z1)&Z 7& (Z3 1Z 1))(Z 4V((Z 2Z 1)&Z3)))
Структурная схема
Структурная схема алгоритма
На основе заданной формулы строится схема алгоритма.
ССА: Структурная схема алгоритма / У: Поток управления
ШСС: Шаблон структурной схемы
// в данном случае это СФА – полная ИнФ
A472=(Z1((Z2&1Z1)&Z 7& (Z3 1Z 1))(Z 4V((Z 2Z 1)&Z3 )))
A472=(Z1((Z2&1Z1)&Z 7& (Z3 1Z 1))(Z 4V((Z 2Z 1)&Z3)))
Основная схема (без оболочек).Автоматизированные построения
Программа 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
Общий порядок:
а) Ввод промежуточной формулы:
б) Построение промежуточной структурной схемы
БСА: Блок-схема алгоритма / ГИ: Горизонтальное исполнение
ШСА: Штрих-схема алгоритма / ГИ: Горизонтальное исполнение
в) Графическая доработка структурной схемы
БСА: Блок-схема алгоритма / ГИ: Горизонтальное исполнение
ШСА: Штрих-схема алгоритма / ГИ: Горизонтальное исполнение