Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
tatra_v2.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
216.48 Кб
Скачать

Подготовка рабочих переменных и полей

Подготовка рабочих переменных:

ЧислоГрадКорт=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

Определение номера слова кортежа и градации в этом слове для занесения единицы и занесение этой единицы

Определение слова алгоритма в поле Буффер, с которого начинается очередное правило формирования кортежа признаков

А

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]