- •Лекция 3
- •3. Алгоритмический язык фортран /3,5,11/
- •3.1. Историческая справка
- •1978 Г., Фортран 77.
- •3.2. Элементы языка Фортран
- •3.2.1. Алфавит, форматы записи программы
- •3.2.2. Имена, объекты данных, атрибуты
- •3.2.4. Программные единицы
- •3.3. Порядок следования операторов и метакоманд в программной единице
- •3.4. Организация данных
- •3.4.1. Типы данных
- •3.4.2. Описание несимвольных типов данных
- •3.4.3. Буквальные (неименованные) константы
- •3.4.4. Задание именованных констант
- •3.4.5. Задание начальных значений переменных
- •3.4.6. Символьные данные
- •3.5. Выражения, операции и присваивания
- •3.5.1. Арифметическое выражение
- •Integer(2)
- •Integer(4)
- •3.5.2. Выражения отношения и логические выражения
- •3.5.3. Правила вычисления выражений
- •3.5.4. Константные и описательные выражения
- •3.6. Управляющие операторы и конструкции
- •3.6.2. Конструкция select case
- •1 Continue
- •3.6.5. Операторы pause, stop, end
- •3.7. Форматный ввод-вывод
- •3.7.1. Вводный комментарий
- •3.7.2. Оператор format
- •3.7.3. Дескрипторы данных
- •3.7.4. Дескрипторы управления
- •3.7.5. Задание формата в операторах ввода-вывода
- •20 Format (f5.0, 2p, 2f5.0, 3p, f5.0)
- •21 Format (1x, 2p, e10.3, 3x, 3p, f10.3)
- •3.7.6. Списки ввода-вывода
- •3.7.7. Управляемый списком ввод-вывод
- •Namelist / имя списка b/b / список переменных &
- •24.000000 Qwertyuiop sub
- •3.8. Массивы
- •3.8.1. Описание размерности статических массивов
- •3.8.2. Сечение массива
- •3.8.3. Присваивание значений элементам массива
- •Where (логическое выражение - массив) присваивание массива
- •3.8.4. Динамические массивы
- •Integer n, m, kp
- •Integer I
- •Interface
- •3.8.5. Массивы – формальные параметры процедур
- •Integer n, m, j
- •Integer n, I, j
- •Interface
- •3.9. Файлы Фортрана
- •3.9.1. Основные понятия
- •3.9.2. Операции над внешними файлами
- •3.9.3.Операторы передачи данных
- •Endfile u
- •3.9.4. Порядок выполнения передачи данных
- •3.9.5. Операторы подсоединения устройств к файлам
- •24.000000 Qwertyuiop sub
- •3.9.6. Операторы позиционирования файла
- •3.10. Встроенные функции и процедуры
24.000000 Qwertyuiop sub
3.9.6. Операторы позиционирования файла
Оператор BACKSPACE :
BACKSPACE u
или
BACKSPACE (<UNIT=> u <, ERR=err> <, IOSTAT=s>)
Оператор REWIND:
REWIND u
REWIND (<UNIT=> u <, ERR=err> <, IOSTAT=s>)
Оператор INQUIRE:
INQUIRE (<UNIT=> u | FILE=file | IOLENGTH=iol &
<, ACCESS=access> <, ACTION=act> &
<, BINARY=binary> <, BLANK=blank> <, BLOCKSIZE=bls> &
<, CARRIAGECONTROL=carr> <, DELIM=delim> <, DIRECT=direct> &
<, ERR= err> <, EXIST=exist> &
<, FORM=form> <, FORMATTED=formatted> &
<, IOFOCUS=iof> <, IOSTAT=iostat> <, MODE=mode> &
<, NAME=name> <, NAMED=named> &
<, NEXTREC=nextrec> <, NUMBER=num> &
<, OPENED=opened> <, PAD=pad> <, POSITION=pos> &
<, READ=read> <, READWRITE=rw> <, RECL=recl> &
<, SEQUENTIAL=seq> <, SHARE=share> &
<, UNFORMATTED=unf> <, WRITE=write>) <список>
Пример записи оператора INQUIRE.
INQUIRE (5, ERR=9, EXIST=E, NAMED=S, IOSTAT=IО, NAME=FL, &
ACCESS=ACC, SEQUENTIAL=SE, FORM=FO, &
FORMATTED=FOR, RECL=N, BLOCKSIZE=KN)
3.10. Встроенные функции и процедуры
функции преобразования типов данных;
элементные числовые функции;
вычисление максимума и минимума;
математические функции;
функции для работы с массивами;
справочные функции;
функции получения данных о компонентах модельного представления вещественных чисел;
функции преобразования параметра разновидности;
процедуры работы с битами;
символьные функции;
функции работы с памятью;
подпрограммы даты и времени;
процедуры генерации случайных чисел.