- •5033.4350.0000-Пз
- •Введение
- •Теория алгоритмов
- •Исходные положения
- •Общее содержание второй части задания
- •Виды текстов алгоритмов
- •Ациклические двухполюсные структуры алгоритмов
- •Исходные условия
- •Комплект текстов алгоритмов
- •Этап э1: Подготовка стандартной полной формы формулы
- •Стандартная форма формулы алгоритма
- •Этап э2: Построение структурной схемы
- •Структурная схема алгоритма
- •Э21: Построение основной схемы – без оболочек
- •Э22: Группирование элементов
- •Э23: Проверочная нумерация оболочек
- •Э25 Повышение явного соответствия формул и схем
- •Э251 Явная операция разделения потоков
- •Э252 Разделение парных операций
- •Э253 Двухмерные структурные формулы
- •Э254 Псевдографика структурной схемы
- •Э255 Набор схемы графического тренажера
- •Этап э3: Работа с временной диаграммой алгоритма
- •Э31 Задание длительности исполнения команд
- •Э32 Построение временной диаграммы сетевого типа
- •Э33 Графический расчет длительности алгоритма
- •Э34 Аналитический расчет длительности алгоритма
- •Э4: Подготовка вербальных текстов алгоритма
- •Вта: Вербальные тексты алгоритмов
- •Дополнительные функциональные обозначения
- •ИнФ: Инфиксная форма
- •ИнФ': Неявная инфиксная форма
- •ПрФ: Префиксная форма
- •Ациклические многополюсные структуры алгоритмов
- •Исходные условия
- •Комплект текстов алгоритмов
- •Этап э1: Подготовка стандартной полной формы формулы
- •Стандартная форма формулы алгоритма
- •Этап э2: Построение структурной схемы
- •Структурная схема алгоритма
- •Построение основной схемы (без оболочек)
- •Этап э3: Работа с временной диаграммой алгоритма
- •Э31 Задание длительности исполнения команд
- •Э32 Построение временной диаграммы сетевого типа
- •Э33 Графический расчет длительности алгоритма
- •Э34 Аналитический расчет длительности алгоритма
- •Э4: Подготовка вербальных текстов алгоритма
- •Вта: Вербальные тексты алгоритмов
- •Дополнительные функциональные обозначения
- •Переключательные ациклические структуры алгоритмов
- •Концептуальная модель команды
- •Функции модели
- •Блок функций аппаратной модели команды
- •Индексация обозначений
- •Работа модели
- •Уточнение функции индикации
- •Работа с программной моделью команды в средеMathLab
- •Вывод схемы модели на экран
- •Построение временной диаграммы
- •Настройки дополнительных параметров диаграммы
- •Концептуальная модель алгоритма
- •Ациклические двухполюсные структуры алгоритмов
- •Модельная схема алгоритма
- •Функциональная система алгоритма
- •Программная модель алгоритма в средеMathLab
- •Подготовка файла модели
- •Формирование схемы моделиEnvMpma
- •Построение временной диаграммы
- •Заключение
Этап э2: Построение структурной схемы
Структурная схема алгоритма
На основе заданной формулы строится схема алгоритма.
ССА: Структурная схема алгоритма / У: Поток управления
ШСС: Шаблон структурной схемы
A910 = (((Z1 Z2 (Z6 V (Z1 Z8))) & (Z3 Z4)) Z1)
Порядок последующей работы:
подэтапы Э21..Э23 этапа Э2.
Э21: Построение основной схемы – без оболочек
// Включить координатную сетку встроенного графического редактора Word
БСА: Блок-схема алгоритма / ГИ: Горизонтальное исполнение
// Аппаратно-ориентированное представление
БСА: Блок-схема алгоритма
ВИ: Вертикальное исполнение
// Программно-ориентированное представление
ШСА: Штрих-схема алгоритма
ГИ: Горизонтальное исполнение
Формируются параллельные ветви алгоритма (цепи потока команд).
Коммутационные элементы:
#: Вилка (узел вилки) – структурная операция разделения ветвей (цепей);
&, V: Сборка (узел сборки) – структурная операция соединения ветвей:
по конъюнкции (логическая связка И) и дизъюнкции (логическая связка Или).
Э22: Группирование элементов
ШСА: Штрих-схема алгоритма – наложение схемных оболочек
// Схемные оболочки на ССА задаются строго соответственно
// скобочным оболочкам в ПИнФ СФА.
// A910 = (((Z1 Z2 (Z6 V (Z1 Z8))) & (Z3 Z4)) Z1)
Э23: Проверочная нумерация оболочек
СФА: Структурная формула алгоритма – нумерация оболочек
// переключить редактор на шрифт Courier New – постоянный шаг текста
A910=(((Z1–Z2–(Z6V(Z1–Z8)))&(Z3–Z4))–Z1)
123 4 5 543 3 32 1
1 1 2 2
Примечание.
1) Первая строка нумерации – уровень вложенности оболочки.
2) Вторая строка нумерации – разные компоненты одного уровня.
РМУ 1.5 Проверить парное соответствие номеров скобочных оболочек СФА.
ССА: Структурная схема алгоритма
ШСА: Штрих-схема алгоритма – нумерация оболочек
РМУ 1.6 Проверить соответствие нумерации скобочных оболочек СФА и схемных оболочек (блоков) ССА.
Э25 Повышение явного соответствия формул и схем
Между полученными исходными формами структурных формул и схем существует взаимное структурное соответствие:
по заданным структурным формулам возможно построение соответствующих им (правильных) структурных схем и наоборот.
Однако в общем случае это соответствие не очень ясно для детального понимания, содержит неявные элементы соответствия и условности и т.п.
В общем случае целесообразно повышение степени явного соответствия структурных формул и схем до уровня взаимно однозначного соответсвия.
Порядок действий: подэтапы Э251..Э255 этапа Э25.
Э251 Явная операция разделения потоков
Выявление неявной операции разделения (вилки) потоков:
СФА: Структурная формула алгоритма / У: Поток управления
ИнФ: Инфиксная форма записи формулы
ПИнФ: Полная инфиксная форма // пошаговое построение
Неявная операция по умолчанию
A910 = ( ((Z1 Z2 (Z6 V (Z1 Z8))) & (Z3 Z4) ) Z1)
Явная простановка операции по умолчанию
= (((Z1Z2(Z6#V(Z1Z8)))#& (Z3Z4))Z1)
= (((Z1Z2(Z6 #V(Z1Z8))) #& (Z3Z4))Z1)
Основная стандартная форма записи СФА
строчная индексация
A910 = (((Z1Z2(Z6 #V(Z1Z8))) #& (Z3Z4))Z1)
подстрочная индексация (нижние индексы)
A910 = (((Z1 – Z2 – (Z6 #V (Z1 – Z8))) #& (Z3 – Z4)) – Z1) =
= (((Z1Z2(Z6 #V (Z1Z8))) #& (Z3Z4))Z1) =
= ((Z1Z2(Z6 #V (Z1Z8))) #& (Z3Z4))Z1 =
= (Z1Z2(Z6 #V (Z1Z8)) #& (Z3Z4))Z1 =
= (Z1Z2(Z6 #V (Z1Z8)) #& Z3Z4)Z1 =
= (Z1Z2(Z6 #V Z1Z8) #& Z3Z4)Z1
Повышается степень соответствия текстов формул и схем – явно отражается парное применение операций разделения (вилки) и соединения (сборки) потоков управления в сетевых двухполюсных структурах.