
- •Среда проектирования алгоритмов татра-2 (версия 2) (руководство разработчика)
- •Аннотация
- •Содержание
- •Глава 1. Анализ процессов проектирования алгоритмов
- •1.1. Актуальность создания системы проектирования алгоритмов
- •1.2. Анализ форм представления алгоритмов
- •1.3. Анализ схемы проектирования алгоритмов
- •1.4. Документы описания алгоритмов
- •1.5. Состав среды проектирования алгоритмов татра-2
- •2. Состав среды проектирования алгоритмов татра-2
- •3. Алгоритм функционирования среды проектирования алгоритмов татра-2
- •Aist.Mnt
- •Srtatr00.Exe
- •Выход в операционную систему
- •Решение задачи
- •Закрытие файлов
- •Алгоритмов татра-2
- •Глава 2. Компоненты среды проектирования алгоритмов татра-2
- •2.1. Диалоговый компонент ввода алгоритмов
- •Подготовка рабочих переменных и полей
- •Алгоритм применения правил и выбора допустимого множества решений
- •Алгоритм оформления решений
- •Оформление решения заданного константами
- •Глава 3. Базы данных и знаний среды проектирования алгоритмов татра-2
- •3.1. База данных «Алгоритмы»
- •3.2. База данных «Текстовая форма алгоритмов»
- •4.2. Язык описания правил выбора решений (язык описания таблицы предикатов)
- •4.3. Язык описания решений задачи
- •5. Дополнительные возможности описания алгоритмов
- •5.1. Оптимизация объема памяти, занимаемой алгоритмом (язык описания таблицы предикатов)
- •5.2. Язык заполнения таблицы признаков
- •5.3. Язык описания правил выбора решений без ссылки на сводный документ описания признакового пространства
- •6. Организация ввода алгоритмов в базу данных
- •6.1. Ввод данных в пакетном режиме
- •Int filtr(long n, long a, short l, short *I, short *j, long *m, int RazM, long *k, int RazK) ,
- •Int predi( long n, long k, long m, int RazM, long r, int RazM) ,
- •Int resch(long n, short f, long a, short l, short I, short j, long m, int RazM) ,
- •7.2. Методика проектирования программы вычисления признаков
- •7.3. Методика проектирования программы оформления решения
- •8. Организация хранения алгоритмов в базе данных
- •7.2. Организация информационных массивов в системе программирования tatra
- •8.1. Структура массива мо
- •8. Состав программного обеспечения
- •4. Организация базы данных системы программирования татра
- •5. Организация базы знаний системы программирования татра
Подготовка рабочих переменных и полей
Подготовка рабочих переменных:
ЧислоГрадКорт=0 ЧислоСловКорт=0
Подготовка поля КортПр (обнуление поля)
Задать первое слова алгоритма в поле Буффер
А
А
Определение номеров строки и столбцов

Подготовка поля Ex_Text
да
Конец алгоритма (в поле Буффер слово = КА)?
нет

Выделить из слова поля Буффер признака А, номера строки С, номера столбца Т
Признак Запомни = 1 (не запоминать)
Значение признака А
нет
=0
Строка и столбец постоянны.
Значение вычисляемого признак запоминать (П#0 & (C=0 v T=0) )?
да
Строка и столбец = const: С=С-1 , Т=Т-1 и признак Запомни = 0 (запомнить)
=1

Строка переменная: С=С-1+ НомСтр
Строка переменная. Значение вычисляемого признак запоминать (Т= 0 & П#0)?
нет
да
Столбец = const: Т=Т-1 и Запомни = 0
=2

Столбец переменный. Т=Т-1+ НомСтл
Столбец переменный. Значение вычисляемого признак запоминать (С= 0 & П#0)?
нет
да
Строка = const: С=С-1 и Запомни = 0
=3
Строка и столбец изменяются:
Строка С=С-1+ НомСтр
Столбец Т=Т-1+ НомСтл
Признак Запомни = 0
В
Конец
В
Определение адреса и запись значения
нет
да
Значение вычисляемого признака запомнить (Запомни = 0)?
Адрес признака:
Адрес=С* КолСтол +Т
Значение признака запоминать в Значение.
Вычисление значения сложного признака
нет
Признак сложный (П#0)?
да


Признак запоминать и он не вычислен (Запомни=0 & содержимое Адрес=КА)?

Формирование имени программы
нет
да

Обращение к программе
да
нет
Формирование протокола: “Потомок не запущен”
Обращение к программе состоялось?
Код завершения
Нормальный код заверения
Аварийный код завершения: Ctrl-Break, ошибки устройств, резидентное завершение и т.п.
нет
Признак запоминается (Запомни = 0)?
да

Значение признака запоминать в Значение.
Конец
С
С
С
Определение градации
Формирование в протоколе значения признака
Определение разбиения , max и min
ЧислоГрадПриз=(max - min ) / + 1
да
нет
Значение >= min?
НомерГрадПриз = 1
НомерГрадПриз = (Значение - min ) / + 1

нет
ЧислоГрадПриз < НомерГрадПриз?
да
НомерГрадПриз = ЧислоГрадПриз
НомерГрадКорт =ЧислоГрадКорт + НомерГрадПриз
ЧислоГрадКорт = ЧислоГрадКорт + ЧислоГрадПриз
ЧислоГрадКорт = ЧислоГрадКорт + ЧислоГрадПриз
Определение числа слов кортежа
N = ЧислоГрадКорт - 1 / 31 + 1
нет
N > ЧислоСловКорт
да


Обнулить новые слова кортежа
ЧислоСловКорт = N
Определение номера слова кортежа и градации в этом слове для занесения единицы и занесение этой единицы
Определение слова алгоритма в поле Буффер, с которого начинается очередное правило формирования кортежа признаков
А