- •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
- •Построение временной диаграммы
- •Заключение
Комплект текстов алгоритмов
Этап э1: Подготовка стандартной полной формы формулы
Стандартная форма формулы алгоритма
По исходной СФА строится стандартная СФА – полная инфиксная форма.
СФА: Структурная формула алгоритма / У: Поток управления
ИнФ: Инфиксная форма записи формулы
СИнФ: Сокращенная инфиксная форма
A910 = (Z1Z2 (Z6 V Z1Z8) & Z3Z4) Z1 =
ПИнФ: Полная инфиксная форма // пошаговое построение
// Поэтапная простановка неявных операций суперпозиции:
// последовательная запись операторов соответствует
// операция суперпозиции " – " (" ")
= (Z1Z2(Z6VZ1Z8)&Z3Z4)Z1 =
// Простановка недостающих пар операционных скобок:
// приоритет операции суперпозиции (–, ) выше приоритета операций
// конъюнкции (&) и дизъюнкции (V)
= (Z1Z2(Z6V(Z1Z8))&Z3Z4)Z1 =
= (Z1Z2(Z6V(Z1Z8))&(Z3Z4))Z1 =
= ((Z1Z2(Z6V(Z1Z8)))&(Z3Z4))Z1 =
= (((Z1Z2(Z6V(Z1Z8)))&(Z3Z4))Z1)
РМУ 1.3 Рекомендуется пошаговая простановка очередных пар скобок (на основе копирования предыдущего результата в новую строку) – резко снижается вероятность ошибок и повышается контролируемость выкладок.
Основная стандартная форма записи СФА
строчная индексация
A910 = (((Z1Z2(Z6V(Z1Z8))) & (Z3Z4))Z1)
подстрочная индексация (нижние индексы)
A910 = (((Z1 Z2 (Z6 V (Z1 Z8))) & (Z3 Z4)) Z1) =
Обратные (контрольные) упрощения записи
// удаление знака суперпозиции
= (((Z1Z2(Z6V(Z1Z8)))&(Z3Z4))Z1)=
// удаление внешних скобок
= ((Z1Z2(Z6V(Z1Z8)))&(Z3Z4))Z1=
// пошаговое удаление внутренних скобок для суперпозиции
= (Z1Z2(Z6V(Z1Z8))&(Z3Z4))Z1=
= (Z1Z2(Z6V(Z1Z8))&Z3Z4)Z1=
= (Z1Z2(Z6VZ1Z8)&Z3Z4)Z1
РМУ 1.4 1) Между любыми символами (лексемами) допускаются любое число пробелов (нуль или более):
(((Z1Z2)V(Z3(Z4&(Z5Z6))))Z3Z1) =
( ( ( Z1 Z2 ) V ( Z3 ( Z4 & ( Z5 Z6 ) ) ) ) Z3 Z1 )
2) Для многоместных операций (однородных выражений одного уровня) необходимо задавать минимальное число скобочных оболочек (пар скобок).
Например. Не рекомендуется (без особой необходимости) запись СФА:
(Z6 Z2 & Z1) Z6 Z1 = ((Z6 –Z2) & Z1) – Z6 – Z1) =
= ((Z6 – Z2) & Z1) – (Z6 – Z1))
3) Приоритетность структурных операций:
суперпозиция (, –) – более приоритетная операция, чем операции # разделения (вилки) потоков и операции &, V соединения (сборки) потоков;
операции #, &, V одноприоритетные (не дифференцируются).
Например:
Верная простановка операционных скобок операции суперпозиции
(Z1Z2 V Z3(Z4 & Z5Z6))Z3Z1 =
(Z1 – Z2 V Z3 – (Z4 & Z5 – Z6)) – Z3 – Z1 =
((Z1 – Z2) V (Z3 – (Z4 & (Z5 – Z6)))) – Z3 – Z1 =
Неверная простановка операционных скобок суперпозиции – типичные ошибки:
(Z1Z2 V Z3(Z4 & Z5Z6))Z3Z1 =
(Z1 – Z2 V Z3 – (Z4 & Z5 – Z6)) – Z3 – Z1 =
(Z1 – (Z2 V Z3) – ((Z4 & Z5) – Z6)) – Z3 – Z1
На самом деле:
(Z1Z2 V Z3(Z4 & Z5Z6))Z3Z1 =
(Z1 – Z2 V Z3 – (Z4 & Z5 – Z6)) – Z3 – Z1
(Z1 – (Z2 V Z3) – ((Z4 & Z5) – Z6)) – Z3 – Z1 =
(Z1(Z2 V Z3)((Z4 & Z5)Z6))Z3Z1
Анализ:
Результаты
Язык
синтаксис
семантика
прагматика – субъекты (автомат, персонал), присубъекты
ручные средства
автоматизация
Выводы