ВВЕДЕНИЕ В ФОРТРАН
Как пользоваться этим руководством.
Концепция данных Фортрана.
Типы и буквальные константы.
Имена (идентификаторы).
Переменные и константы.
Скаляры и массивы.
Именование данных.
Печать текста и чисел на экран.
Hello World!
Печать целых чисел.
Печать вещественных чисел.
Печать текста.
Когда format предпочтительней.
Арифметические и текстовые выражения.
Арифметические операторы и правила.
Вещественная арифметика.
Целая арифметика.
Смешанная арифметика.
Текстовые выражения.
Инициализация переменных и констант.
Оператор присваивания.
Инициализация скалярных констант.
Инициализация массивов констант.
Ввод данных с клавиатуры.
DATA-инициализация скалярных переменных.
DATA-инициализация массивов переменных.
Условные опреаторы.
Логические выражения.
Оператор IF.
Конструкция IF.
Конструкция CASE.
Циклы.
Цикл с фиксированным числом повторений.
Цикл с выходом по условию.
Пресловутый GOTO.
Неявные циклы.
Процедуры и функции.
Подпрограммы-процедуры.
Подпрограммы-функции.
Комплексный пример: сортировка массива.
Встроенные функции Фортрана.
Работа с внешними файлами.
Файловый ввод/вывод.
Открытие/закрытие файла.
Позиционирование файла.
АРИФМЕТИЧЕСКИЕ ОПЕРАТОРЫ И ПРАВИЛА.
Фортран позволяет записывать арифметические выражения, состоящие из переменных и констант числовых типов, с использованием 5-ти арифметических операторов:
ОПЕРАТОР |
ДЕЙСТВИЕ |
+ СЛОЖЕНИЕ - ВЫЧИТАНИЕ * УМНОЖЕНИЕ / ДЕЛЕНИЕ ** ВОЗВЕДЕНИЕ В СТЕПЕНЬ |
Шаги вычисления сложного арифметического выражения показаны в прграмме ARITHM. Сначала печатается результат вычисления выражения "b/c*d*e**f**x+y/z-a", а затем показан процесс вычисления этого выражения по шагам: "step1", "step2" и т.д.
program ARITHM a = 9.8; b = 8.7; c = 6.5; d = 4.3; e = 2.1; f = 0.1 x = 2.3; y = 3.4; z = 4.5 print*, b/c*d*e**f**x+y/z-a step1 = f**x; step2 = e**step1 step3 = b/c; step4 = step3*d; step5 = step4*step2; step6 = y/z step7 = step5 + step6 - a print*, step7 end
В первую очередь выполняется возведение в степень (причем справа на лево), затем с равным приоритетом выполняются умножение и деление и, в последнюю очередь, сложение и вычитание с равным приоритетом.
Так же в ARITHM продемонстрирована возможность указывать несколько коротких операторов через "точку с запятой". Такая возможность поддерживается Фортраном-90.
При записи арифметических выражений можно использовать круглые скобки, в соответствии с правилами стандартной арифметики. Допускаются скобочные конструкции произвольной вложенности. В вычислениях скобочные конструкции имеют наивысшую степень приоритета. Среди скобочных конструкций первыми вычисляются наиболее глубоко вложенные. Порядок вычислений вложенных скобочных конструкций показан в программе PARSIZE на примере выражения: -b/((((c+d)*g)-h)*(e**f)**(z-v)/(x/y)).
program PARSIZE b=9.; c=8.; d=7.; g=6.; h=5.; e=4.; f=3.; z=2.; v=3.; x=4.; y=5. print*, -b/((((c+d)*g)-h)*(e**f)**(z-v)/(x/y)) step1=c+d; step2=step1*g; step3=step2-h step4=e**f; step5=z-v; step6=x/y step7=step4**step5; step8=step3*step7 step9=step8/step6; step10=b/step9; step11=-step10 print*,step11 end