Спецификация - поле - Большая Энциклопедия Нефти и Газа, статья, страница 2
Сумасшествие наследственно. Оно передается вам от ваших детей. Законы Мерфи (еще...)

Спецификация - поле

Cтраница 2


В операциях сложения, вычитания, умножения и деления допускается спецификация поля.  [16]

Заметим, что если число выводится на печать с помощью спецификации поля типа Е, то мантисса его представляет собой правильную дробь величиной между 0.1 и 1.0, умноженную на степень десяти. Как уже указывалось, общепринятая запись в научной литературе отличается от этой формы: там принято выбирать величину мантиссы между 1.0 и 10.0. Для того чтобы выходная информация была отпечатана в более привычном виде, достаточно поставить IP перед буквой Е в спецификации поля. При этом десятичная точка будет напечатана между первой и второй значащими цифрами мантиссы, считая слева, а порядок автоматически будет уменьшен на единицу. Символ IP называется масштабным коэффициентом. Такой способ применяется очень часто, в этой книге его можно найти в нескольких примерах.  [17]

Для вывода действительных чисел в экспоненциальной форме в формате за спецификацией поля из знаков Ф необходимо записать четыре символа Л - Эти символы отводят место под символ Е, знак порядка и две позиции под порядок числа.  [18]

Если две или более последовательных спецификаций поля одинаковы, то можно перед спецификацией поля указывать число ее повторений.  [19]

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

Точно так же, как можно повторять какую-либо спецификацию поля, написав перед ней число, означающее количество повторений, можно повторять и целую группу спецификаций поля. Для этого группа спецификаций заключается в скобки и перед скобками пишется число, означающее количество повторений. Например, предположим, что на некоторой перфокарте имеется восемь чисел, пробитых по очереди в форматах I 2 и F 10.0. Тогда оператор FORMAT можно написать в виде 4 ( I 2, F 10.0) и числа будут введены в ЭЦВМ. F 10.0, так как в этом последнем случае имелось бы в виду наличие на перфокарте четырех чисел, написанных в формате I 2, а затем четырех чисел, написанных в формате F 10.0. Использовать такую группировку спецификаций поля можно только однократно, иными словами, скобки внутри скобок не допускаются.  [21]

При выводе информации спецификация F определяет, что на ленте будет напечатана десятичная точка, причем позицию, занимаемую этой точкой, необходимо учитывать при подсчете общего количества позиций в спецификации поля. Например, если необходимо напечатать действительное число, которое по абсолютной величине может доходить до 99 999, и если необходимо напечатать еще два знака после десятичной точки, то при подсчете общего количества позиций учитывается позиция для знака числа, пять позиций перед десятичной точкой, сама десятичная точка и две позиции после десятичной точки. Таким образом, поле должно состоять по крайней мере из девяти позиций, или, что то же самое, спецификация поля должна быть по крайней мере F 9.2. Если же программист хочет иметь некоторое количество лишних позиций, например для того, чтобы число можно было легче прочесть, то следует написать что-либо вроде F 12.2. При этом три позиции перед числом окажутся пустыми.  [22]

Самая простая спецификация поля используется при вводе и выводе целых чисел. Спецификация поля для целых чисел состоит из буквы I, после которой стоит цифра, означающая количество колонок, занятое полем.  [23]

Таким образом, когда мы пишем 1Н1 в начале оператора FORMAT, то тем самым указываем, чтобы эта строка была напечатана уже на новой странице после соответствующего сдвига бумажной ленты. Следующая спецификация поля нам также незнакома; она обозначается буквой X. Такая спецификация задает пробел, и в данном случае 9Х означает, что в этом месте на бумаге будет оставлено девять свободных позиций.  [24]

При сканировании в списке спецификации поля, конечно, принимаются в расчет разного рода числа, определяющие количество повторений той или иной спецификации. Если в списке спецификаций поля встречается спецификация типа Н, то соответствующий текст печатается, но значения переменных из списка в операторе ввода - вывода не передаются, иными словами, на время печати текста, имеющегося в спецификации типа Н, сканирование в списке переменных приостанавливается.  [25]

Для этого достаточно написать перед спецификацией поля число повторений.  [26]

В этом примере указана всего одна спецификация поля; она и будет использоваться снова и снова, пока не будет передан весь массив А.  [27]

Этим иллюстрируется тот факт, что номер оператора можно писать где угодно в колонках с 1 - й по 5 - ю, если в нем содержится меньше пяти цифр. В обоих операторах FORMAT применены коэффициенты повторения спецификации поля, так как три числа с перфокарты вводятся в одном и том же формате и четыре числа выдаются на печать также в одном и том же формате. Операторы FORMAT написаны сразу же после соответствующих операторов READ и PRINT, эта практика общепринята, хотя и не обязательна, в действительности операторы FORMAT могут быть расположены в любом месте программы.  [28]

При выводе информации число будет напечатано или пробито в правой части поля. Это относится к тому случаю, когда в спецификации поля предусмотрено больше позиций, чем это требуется для данного числа. Если в спецификации предусмотрено меньше позиций, чем требуется для данного числа, то при выводе информации будут потеряны его знак и старшие цифры, причем никакого указания на то, что предусмотренное поле оказалось слишком коротким, не дается. Знак плюс при выводе информации не печатается и не пробивается.  [29]

Роль оператора FORMAT состоит в том, чтобы описать, как организована информация на входе ЭЦВМ или как она должна быть организована на выходе. Для каждого передаваемого элемента информации необходимо предусмотреть в операторе FORMAT спецификацию поля, в которой указывается, какого вида информация передается и как она выглядит на входе или будет выглядеть на выходе.  [30]



Страницы:      1    2    3