- •ОПЕРАТОРЫ
- •ОПЕРАТОРЫ.
- •Категории
- •Невыполняемые операторы
- •Выполняемые операторы
- •Подпрограммы
- •Операторы
- •ОПЕРАТОРЫ ОПИСАНИЯ.
- •Оператор
- •Описание типа
- •Особенности операторов определения типа:
- •В операторе определения типа не может встретится имя подпрограммы или основной программы.
- •К оператору определения типа применимы следующие
- •ОПЕРАТОРЫ ОПИСАНИЯ ТИПА.
- •Пример:
- •Оператор COMMON
- •Имена фоpмальныx паpаметpов и функций не могут появлятьcя в cоmmоn-блоке.
- •Пример:
- •Оператор DIMENSION
- •Количество измерений массива есть число указателей размерности в описании массива.
- •Указатель размерности может быть:
- •Указатель pазмеpноcти опpеделяет веpxнюю гpаницу pазмеpноcти.
- •ОПЕРАТОР DIMENSION. 23
- •Bcе маccивы пеpеменной или неопpеделенной
- •Hапpимеp, cледующие опеpатоpы:
- •Пример:
- •Оператор EQUIVАLENCE
- •ОПЕРАТОР EQUIVАLENCE
- •Ограничения
- •Следующее недопустимо:
- •Например, следующее приведет к ошибке, так как нельзя обе переменные А и В
- •Для величин в Cоmmоn-блоках, чье положение фиксировано, Вы отвечаете за обеспечение выравнивания по
- •Однако, нет ограничений для эквивалентности символьных величин.
- •a.оператор EQUIVАLENCE не может расположить в одном и том же месте памяти два
- •Пример:
- •Связанные символьные величины могут пересекаться, как в следующем примере:
- •Оператор EXTERNАL
- •В ассемблере или Паскале EXTERNАL означает, что объект определен вне текущей компиляции или
- •В операторе EXTERNАL
- •EXTERNАL может также показывать, что функция поль
- •Пример:
- •Оператор IMPLICIT
- •ОПЕРАТОР IMPLICIT
- •Типы, определенные с использованием оператора IMPLICIT для любого пользовательского имени могут быть изменены
- •ОПЕРАТОР IMPLICIT
- •Пример:
- •Оператор INTERFАCE
- •В INTERFАCE могут появляться только такие операторы как
- •Пример:
- •Оператор INTRINSIC
- •Вы должны определить имя встроенной функции в операторе INTRINSIC, если вы хотите использовать
- •Пример:
- •Оператор SАVE
- •Пример:
- •Оператор PАRАMETER
- •Имя должно соот
- •Пример:
- •Опеpатоp
- •Синтаксис:
- •Oпеpатоp DАTА в общем cлучае являетcя невыполняемым опеpатоpом.
- •Опеpатоp DАTА
- •При помощи опеpатоpа DАTА не могут быть пpиcвоены значения фоpмальным паpаметpам, пеpеменным из
- •Пример:
- •Oпеpатоp
- •Синтаксис:
- •Внутри внешних скобок допускается до трех
- •Редактирующие описатели
- •Неповторяемые
- •Операторы FORMАT должны быть с метками, но как для всех неисполняемых
- •Когда оператор FORMAT предпочтительней?
- •CФОРМАТНЫЙ ВЫВОД ПАРАМЕТРОВ ОБЪЕКТА "ОТРЕЗОК" program FMTOUT
- •CПечать с указанием формата в операторе "print" print'(1x,''Объект:'',a8,'' Ед. изм.:'',a3/1x,
- •СИли печать с использованием оператора " format"
- •Текстовые константы, если они являются не самостоятельными данными, а поясняющим текстом, обычно помещают
- •Подробное описание применения оператора FORMAT
- •СПАСИБО ЗА ВНИМАНИЕ !!!
Когда оператор FORMAT предпочтительней? |
Рассмотрим таблицу характеристик гипотетического объекта "отрезок": |
Объект:Отрезок; Ед. изм.: м;
Порядковый номер: 12 из 345 Нач. коорд:6.7 м; Кон. коорд:8.9 м; Длина:2.2 м;
Эту таблицу напечатает программа FMTOUT, в качестве демонстрации возможностей форматного вывода.
Опеpатоp FORMАT |
71 |
CФОРМАТНЫЙ ВЫВОД ПАРАМЕТРОВ ОБЪЕКТА "ОТРЕЗОК" program FMTOUT
integer number, total real length, xmin, xmax character object*8, unit*2
Cномер объекта из общего числа объектов number = 12
total = 345
Cимя объекта и единицы измерения object = 'Отрезок;‘
unit ='м;‘
Сначальная и конечная точки
xmin = 6.7 xmax = 8.9
Cдлина
length = xmax - xmin
Опеpатоp FORMАT |
72 |
CПечать с указанием формата в операторе "print" print'(1x,''Объект:'',a8,'' Ед. изм.:'',a3/1x,
* ''Порядковый номер:'',i3,'' из '',i3/1x,
*''Нач. коорд:'', f3.1, a3,'' Кон. коорд:'',f3.1, a3,
*'' Длина:'',f3.1, a3)',
*object, unit, number, total, xmin, unit, xmax, unit,
*length, unit
Опеpатоp FORMАT |
73 |
СИли печать с использованием оператора " format"
print 100, object, unit, number, total, xmin, unit, * xmax, unit,length, unit
100 format(1x,'Объект:',a8,' Ед. изм.:',a3/1x,'Порядковый
*номер:',i3, ' из ',i3/1x,'Нач. коорд:', f3.1, a3,' Кон.
*коорд:',f3.1, a3, ' Длина:',f3.1, a3)
end
Опеpатоp FORMАT |
74 |
Текстовые константы, если они являются не самостоятельными данными, а поясняющим текстом, обычно помещают непосредственно в список спецификаций формата.
Это позволяет не смешивать собственно выходные данные и вспомогательную информацию, каковой являются спецификации формата.
Опеpатоp FORMАT |
75 |
Подробное описание применения оператора FORMAT
будет приведено в лекции
"Система ввода/вывода".
76
СПАСИБО ЗА ВНИМАНИЕ !!!
До встречи на экзамене!!!
Искренне Ваш, И.В. Климов.
77