- •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
- •Построение временной диаграммы
- •Заключение
Э33 Графический расчет длительности алгоритма
// общая длительность mai цикла исполнения алгоритмаAi
Обозначения:
mai': Длительность исполнения алгоритмаAi– замер по итоговой линииai
mai": Длительность исполнения алгоритмаAi– графический расчет
(выполняется далее)
Определить графически длительность алгоритма mai' иmai":
ma910' = 130 – непосредственный отсчет размера линии по графику;
ma910" = 130 – графический расчет размера линии по графику
Выполнить проверку результатов mai' =?mai":
// данные совпадают (mai"' = mai") или не совпадают (mai"' mai") .
(ma910' = 130) = (ma910" = 130) – равенство выполняется.
Вывод: данные графического отсчета и расчета совпадают.
// Если данные не совпадают, то предпринимаются меры:
// поиск и устранение причин несоответствия.
Э34 Аналитический расчет длительности алгоритма
Выполнить РДА: Расчет длительность исполнения алгоритма
Общий порядок выполнения работы – подэтапы Э341..Э345 этапа Э34:
Э341 Подготовка формулы расчета длительности
ШФР: Шаблон формулы расчета длительности алгоритма
СФА: Структурная формула алгоритма / У: Поток управления
ИнФ: Инфиксная форма
ПИнФ: Полная инфиксная форма
A910 = (((Z1 Z2 (Z6 V (Z1 Z8))) & (Z3 Z4) ) Z1) =
// удаление наружных скобок (не нужны для последующего)
= ((Z1Z2(Z6V(Z1Z8))) & (Z3Z4) )Z1
КоФ: Комбинированная форма
ИнПрФ: Инфиксно-префиксная форма
A910 = (&( (Z1 Z2 V(Z6, (Z1 Z8)) ), (Z3 Z4) ) Z1)
// операция суперпозиции () остается в инфиксах
// операции конъюнкции (&) и дизъюнкции (V) выносятся в префиксы
ТЗО: Таблица замены обозначений
Компоненты ШФР |
Ai |
Zi |
|
& |
V |
Компоненты ФРД |
mai |
mzi |
+ |
Max |
Min |
ФРД: Формула расчета длительности
// получается из ИнПрФ заменой обозначений
ma910"' = (Max((mz1+mz2+Min(mz6,(mz1+mz8)), (mz3+mz4))+mz1
Э342 Аналитический расчет длительности алгоритма
Подставить данные (длительности mziкомандZi) в ФРД
Провести расчет длительности алгоритма
// общая длительность mai цикла выполнения алгоритма Ai
ma910"' = Max((40 + 20 + Min(30, 40 + 10), (30 + 60)) + 40 =
= Max((60 + Min(30, 50), 90) + 40 =
= Max((60 + 30), 90) + 40 =
=Max(90, 90) + 40 =
= 90 + 40 = 130
Проверка результатов mai'" =?mai":
// данные совпадают (mai"' = mai") или не совпадают (mai"' mai") .
(ma910"' = 130) = (ma910" = ma910' = 130)
Вывод: данные графического и аналитического расчета совпадают.
Если данные не совпадают, то предпринимаются меры:
поиск и устранение причин несоответствия.
Анализ:
синтаксис
семантика
прагматика – субъекты (автомат, персонал), присубъекты
Выводы
Э4: Подготовка вербальных текстов алгоритма
Вта: Вербальные тексты алгоритмов
Формируются програмоподобные вербальные тексты алгоритмов.
Формы исполнения записи текстов алгоритмов:
ГИ: Горизонтальное исполнение – полное соответствие структурным формулам алгоритмов (простая замена обозначений).
ВИ: Вертикальное исполнение – построчная запись операторов команд и дополнительное структурирование текста (выделение вложенных тел блоков информации дополнительными отступами).
Используются разные виды вербальных текстов:
разные синтаксические формы – инфиксные, префиксные, постфиксные, комбинированные формы относительно разных структурных операций;
разные лексические группы – алгол-подобные, паскаль-подобоные, си-подобные, оккам-подобные формы и т.п.
РМУ 1.8 1) Подобие вербальных текстов алгоритмов программным языкам определяется по некоторым ключевым концептуальным аспектам.
2) Это не означает их абсолютного тождества. Кроме того, возможны различия разных версий программных языков, фирменные особенности расширений версий языков и т.п.
РМУ 1.9 Для исключения перегрузки вербальных текстов сигнальными выделениями проверки грамматики в редакторе Word (красные волнистые подчеркивания слов в редакторе Word) рекомендуется производить:
запись в словарь пользователя служебных слов (par, seq, parbegin, parend и т.п.) по мере их появления и сигнального высвечивания.
Примечание. Аналогичные меры возможны для широко используемых аббревиатур.