Постановка экономической задачи - Алгоритм решения задачи

На все задачи, предусмотренные для реализации в АСУП, должны быть составлены алгоритмы счета и разработана технология сбора, формирования, передачи и обработки информации. Алгоритм оформляется в виде блок-схем с необходимыми пояснениями.

Принципиальная блок-схема алгоритма должна отражать этапность алгоритмического процесса. Этапность изображается в виде блоков (совокупность процедур решения задач) с указанием взаимной связи. Внутри каждого блока кратко описывается содержание соответствующего этапа алгоритма с использованием принятых в данной задаче условных обозначений реквизитов. Символы (условные обозначения) реквизитов применяются с индексом массива цифровая часть шифра массива), из которого берется значение реквизита. Блоки нумеруются арабскими цифрами над правым верхним углом.

В принципиальной блок-схеме указываются порядок и последователь- выбора входной информации, порядок выполнения расчетов и правила для этих расчетов необходимой информации, порядок формирования промежуточных массивов и табуляграмм, порядок и последовательность вывода выходной промежуточной информации на печать и внешнюю память ЭВМ.

Пример описания структуры строк выходной формы

Номер

реквизита

Название

реквизита

Условное

обозначение

Количество

цифр

Ячейки буферного накопителя

Примечание

делая

часть

дробная

часть

с

по

раз

делитель

1

Шифр изделия

ШИ

3

-

27

31

-

 

2

Шифр единицы измерения

ШЕИ

2

-

37

40

-

 

3

На год

НГ

6

-

44

71

-

 

4

I квартал

KBI

6

-

55

62

73

-

 

5

II квартал

KBII

6

-

66

-

 

6

III квартал

KBIII

6

-

77

104

-

 

7

IV квартал

KBIV

6

-

110

215

-

 

8

Материалы

М

4

2

121

127

125

 

9

Покупные комплектующие изделия

ПКИ

5

2

233

142

140

 

10

Шифр изделия

ШИ

3

-

27

31

-

 

В принципиальной блок-схеме, как правило, не приводятся допустимый объем информации (части массива) при вводе, размещение информации в памяти ЭВМ (адреса, конкретные позиции, секторы и т. п.), элементарные циклы, т. е. детализация расчетов до уровня команд и подготовка позиций для их выполнения (переадресование, восстановление и т. п.).

Для сложных задач возможна разработка нескольких блок-схем, различных по своему уровню детализации.

Кроме предоставления принципиальной блок-схемы, в изложении алгоритма задачи дается описание развернутой блок-схемы с пояснением определенных блоков, смысл которых недостаточно ясен ил принципиальной блок-схемы или требуется дополнительная детализация и конкретизация. Поясняются отдельные выражения, применяемые в принципиальной блок-схеме Проводятся необходимые рассуждения по контролю вычислений и исправлению ошибок. В алгоритме должны быть учтены возможные варианты отклонения от нормального процесса решения задачи (например, в случае отсутствия того или иного массива информации).

Определяются требуемая точность вычисления выходных результатов, ограничения на время решения задачи, логический контроль для проверки поступающей, промежуточной и выходной информации, ограничения на длин) программ.

Проводится описание последовательных этапов счета и расчетных формул, необходимых для решения данной задачи. Разрабатываются расчетные формулы, служащие для формирования нормативно-справочной информации, а также используемые при внесении тех или иных изменений (для ссылок все формулы должны быть пронумерованы). В формулах используются обозначения реквизитов, введенных при описании документов (реквизитов).

Вычисляются соотношения в виде равенств, которые могут использоваться для контроля вычислений. Даются указания на необходимость выполнения отдельных частей алгоритма в зависимости от соблюдения тех или иных условий.

Приводятся алгоритмы либо ссылки на определенные части общего алгоритма, применяемые для различных вариантов отклонений от нормального процесса решения задачи (например, в случае отсутствия тех или иных документов, при неполной информации в отдельных документах и т. д.).

На заключительном этапе проектирования задачи осуществляются: уточнение задания на программирование, разработка и описание макроблок-схемы программы, разработка и описание микроблок-схемы программы, разработка программы в условных адресах, разработка программы в действительных адресах, разработка дополнительных вспомогательных программ и стандартных подпрограмм, необходимых для данной задачи, отладки отдельных частей программы, комплексная отладка программы на контрольном примере; описание программы, разработка контрольного примера.

На основе замечаний к техническому проекту АСУ проводится уточнение постановки и алгоритмизации задачи. Особое внимание уделяется кодам, используемым в данной задаче, значимости реквизитов, объемам входной и выходной информации, а также взаимосвязям задач АСУ.