Составление программ для технико-экономических расчетов на персональных ЭВМ ТАП-34

БОРИСОГЛЕБСКИЙ В. Б., инж„ Нижнекамская ТЭЦ-2
На предприятиях Минэнерго СССР для технико-экономических расчетов широко используются персональные ЭВМ (ПЭВМ) типа ТАП-34. Их использование снижает трудоемкость проведения расчетов и позволяет оперативно и эффективно обрабатывать информацию.
При составлении программ для таких ПЭВМ с ограниченными ресурсами памяти большое значение имеет критерий эффективности — достижение цели при минимальном объеме памяти и определенных условиях и ограничениях.
Условно такую программу можно разбить на пять структурных блоков: ввод исходных данных, контроль и их изменение, расчет, вывод необходимой информации на печать, запоминание ее на магнитном диске (используется не всегда).
Первые два блока имеют тесную связь, объяснимую всегда существующей вероятностью ошибочного ввода информации и необходимостью в дополнительной корректировке исходных данных. Кроме того, нередко требуется их изменение для повторного расчета при сохранении постоянной части информации.
При составлении программы необходимо определять область памяти для записи входной информации. Наиболее целесообразно для этого использовать один n-мерный массив (где 3), что позволяет вводить циклические подпрограммы, вложенные одна в другую при вводе, обработке и выводе информации на печать.
Кроме того, сокращается длина операторов, связанных с определением области резервируемой памяти, и облегчается процесс составления программы. Однако это не всегда возможно из-за частой необходимости использовать одновременно несколько массивов для ввода данных. Например, одна часть информаций вводится в трехмерный массив, другая — в двухмерный.
При вводе большого количества параметров становится нецелесообразным использование одного лишь оператора «INPUT», так как приходится вписывать различные комментарии для пользователя, которые уже нельзя охватить циклами для уменьшения программных работ.
В то же время для удобства пользования программой необходимо выводить на печать всю введенную информацию (эхо-печать). Таким образом, необходимо второй раз описать входные массивы в операторах «PRINT». Очевидно, что в этом случае получится неэффективная программа с многократными повторами.
Чтобы устранить эти недостатки, в n-мерный символьный массив последовательно вводятся названия параметров. Это позволяет сберечь запасы памяти ЭВМ. Следует заметить, что и в случае, повторяющихся более 2 раз сочетаний их удобно вводить в перечень условных обозначений вначале программы и затем использовать по мере необходимости.
При вводе информации очень удобно использовать дополнительно к оператору «INPUT» оператор «PRINT», который обладает более гибкими возможностями по сравнению с первым оператором. Его можно легко, охватить циклами, последовательно используя элементы символьного массива. Управление вводом данных при этом производится всего двумя строками программы. Это помогает облегчить программирование команд ввода и вывода информации на печать. Тогда получается лаконичный стиль программирования.
Иногда для расчетов требуется вводить только часть информации, но программа сделана жестко, поэтому для некоторых параметров проставляются нули. Особенные неудобства возникают при описании входных параметров двухмерными и трехмерными массивами. В таких случаях пользователю   ЭВМ приходится выполнять излишнюю работу.
Для гибкости программы следует использовать следующий прием: перед началом ввода информации помещают запрос о необходимости исключения тех или иных параметров, и после ответа ЭВМ запоминает номера исключаемых параметров в специальном одномерном массиве. При вводе информации с помощью дополнительной проверки исключаются соответствующие параметры из операций ввода. Это намного облегчает работу на ЭВМ.