Информационные системы ускорителей

ВВЕДЕНИЕ В ФОРТРАН

Как пользоваться этим руководством.

Концепция данных Фортрана.

Типы и буквальные константы.

Имена (идентификаторы).

Переменные и константы.

Скаляры и массивы.

Именование данных.

Печать текста и чисел на экран.

Hello World!

Печать целых чисел.

Печать вещественных чисел.

Печать текста.

Когда format предпочтительней.

Арифметические и текстовые выражения.

Арифметические операторы и правила.

Вещественная арифметика.

Целая арифметика.

Смешанная арифметика.

Текстовые выражения.

Инициализация переменных и констант.

Оператор присваивания.

Инициализация скалярных констант.

Инициализация массивов констант.

Ввод данных с клавиатуры.

DATA-инициализация скалярных переменных.

DATA-инициализация массивов переменных.

Условные опреаторы.

Логические выражения.

Оператор IF.

Конструкция IF.

Конструкция CASE.

Циклы.

Цикл с фиксированным числом повторений.

Цикл с выходом по условию.

Пресловутый GOTO.

Неявные циклы.

Процедуры и функции.

Подпрограммы-процедуры.

Подпрограммы-функции.

Комплексный пример: сортировка массива.

Встроенные функции Фортрана.

Работа с внешними файлами.

Файловый ввод/вывод.

Открытие/закрытие файла.

Позиционирование файла.

ОПЕРАТОР IF.

Программа DETECTSG, определяющая знак целого числа, введенного с клавиатуры, построена на использовании условного оператора IF.

      program DETECTSG
      integer a
      read*, a
      if( a .gt. 0.) print*,'Положительное'
      if( a .lt. 0.) print*,'Отрицательное'
      if( a .eq. 0.) print*,'Ноль'
      end

Условный опрератор IF позволяет выполнить действие (например печать или присваивание) только при соблюдении заданного условия. Обрамляющие круглые скобки для условия обязательны. Условием может быть логическая константа, переменная или выражение, а так же логическое отношение. Соблюдение условия, означает, что его значение истинно (то есть равно ".TRUE.").

Оператор IF позволяет выполнить одно единственное действие, что, однако, окупается компактностью его записи, по сравнению с конструкцией IF в аналогичном случае.

Оператору IF не могут в качестве действия указываться другие условные операторы и конструкции, а так же циклы.