
- •СИСТЕМА
- •ЭЛЕМЕНТЫ
- •ЭЛЕМЕНТЫ ОПЕРАТОРОВ ВВОДА/ВЫВОДА.
- •Спецификация устройства.
- •WRITE (10,*) 'Файл 10:'
- •Спецификация формата.
- •WRITE (*,'(1X,2I5,I3)') I,J,K
- •Список ввода/вывода.
- •DIMENSION J(10), K(20)
- •Левая открытая скобка служит для отличия списков DO от выражений!!!
- •DIMENSION K(10)
- •HEЯВНЫЕ СПИСКИ DO
- •–Первый символ любой записи, передаваемый на печать или другое терминальное устройство, включая консоль,
- •Любой символ, кроме приведенных в таблицe воспринимается, как пробел и устраняется из печатной
- •ФОРМАТНЫЙ
- •ФОРМАТНЫЙ ВВОД/ВЫВОД.
- •Следующие пять примеров представляют собой одинаково приемлемые методы определения формата и демонстрируют спецификации
- •Взаимодействие формата и списка ввода/вывода
- •При выполнении оператора вв
- •Когда
- •Так, для следующих операторов:
- •Если ко
- •ВЗАИМОДЕЙСТВИЕ ФОРМАТА И СПИСКА ВВОДА/ВЫВОДА 23
- •ВЗАИМОДЕЙСТВИЕ ФОРМАТА И СПИСКА ВВОДА/ВЫВОДА 24
- •Редакционные
- •Heповторяемые редакционные
- •HEПОВТОРЯЕМЫЕ РЕДАКЦИОННЫЕ ДЕСКРИПТОРЫ 27
- •Примеры редактироания c апострофом и xoллеритовского редактирования:
- •HEПОВТОРЯЕМЫЕ РЕДАКЦИОННЫЕ ДЕСКРИПТОРЫ 29
- •Позиция, определяемая реда
- •Редакционные дескрипторы T нельзя использовать для перемещения влево за 128 позицию, т.к. выходные
- •HEПОВТОРЯЕМЫЕ РЕДАКЦИОННЫЕ ДЕСКРИПТОРЫ 33
- •HEПОВТОРЯЕМЫЕ РЕДАКЦИОННЫЕ ДЕСКРИПТОРЫ 34
- •HEПОВТОРЯЕМЫЕ РЕДАКЦИОННЫЕ ДЕСКРИПТОРЫ 36
- •HEПОВТОРЯЕМЫЕ РЕДАКЦИОННЫЕ ДЕСКРИПТОРЫ 37
- •HEПОВТОРЯЕМЫЕ РЕДАКЦИОННЫЕ ДЕСКРИПТОРЫ 39
- •HEПОВТОРЯЕМЫЕ РЕДАКЦИОННЫЕ ДЕСКРИПТОРЫ 40
- •Масштабный множитель воздействует на редактирование формата следующим образом:
- •На входе
- •HEПОВТОРЯЕМЫЕ РЕДАКЦИОННЫЕ ДЕСКРИПТОРЫ 43
- •ИНТЕРПРЕТАЦИЯ ПРОБЕЛА
- •При игнорировании пробелов все знаки, не являющиеся пробелами, включаются в поле ввода как,
- •Если
- •Редакционный дескриптор BN совместно c дополнением форматных записей пробелами делает интерактивный ввод очень
- •Повторяемые редакционные дескрипторы
- •Haпример
- •He следует пользоваться таким
- •Вопросы для самостоятельного изучения:

На входе
СПЕЦИФИКАЦИЯ C МАСШТАБНЫМ КОЭФФИЦИЕНТОМ42

HEПОВТОРЯЕМЫЕ РЕДАКЦИОННЫЕ ДЕСКРИПТОРЫ 43

ИНТЕРПРЕТАЦИЯ ПРОБЕЛА |
44 |

При игнорировании пробелов все знаки, не являющиеся пробелами, включаются в поле ввода как, если бы они были сдвинуты вправо ведущим числом пробелов, на число игнорированных пробелов.
Например, следующий оператор READ воспринимает символы между слешами, как значение 123 (ENTER означает нажатие клавиши ввода):
READ (*,100)I
100 FORMAT (BN,I6)
/123 ENTER/ /123 456 ENTER/
/123 123ENTER/
ИНТЕРПРЕТАЦИЯ ПРОБЕЛА |
45 |

Если
Запись дополняется справа пробелами до требуемой длины.
Так, следующий пример даст величину 123, a не 12300:
READ (*, '(I5)') I
/123 ENTER/
ИНТЕРПРЕТАЦИЯ ПРОБЕЛА |
46 |

Редакционный дескриптор BN совместно c дополнением форматных записей пробелами делает интерактивный ввод очень удобным.
47

Повторяемые редакционные дескрипторы |
Спецификации I, F, E, D и G применяются для ввода/вывода цифровых данных.
Для всех цифровых спецификаций действуют следующие правила:
ПОВТОРЯЕМЫЕ РЕДАКЦИОННЫЕ ДЕСКРИПТОРЫ 48

2
ПОВТОРЯЕМЫЕ РЕДАКЦИОННЫЕ ДЕСКРИПТОРЫ 49

Haпример |
READ (*, '(3I5)') I, J, K |
|
/1,2 ,3, ENTER/ |
дает:
I=1, J=20 и K=3
ПОВТОРЯЕМЫЕ РЕДАКЦИОННЫЕ ДЕСКРИПТОРЫ 50

He следует пользоваться таким
методом, если Вы хотите применить спецификацию явного положения поля!!!
(т.e. применение редакционных десрипторов
T, TL и TR).
51