Операторы ввода/вывода
При выполнении алгоритма необходимо, чтобы исходные данные задачи были доступны исполнителю, т.е. находились в памяти компьютера. Для этого часто пользуются следующим шагом алгоритма, предусматривающим ввод данных с внешнего устройства ввода (например, с клавиатуры).
Рассмотрим простой ввод данных с клавиатуры, для которого используется оператор READ, для вывода результатов на экран – оператор PRINT.
Общий вид операторов и правила работы с ними приведены ниже. Например, требуется ввести значения четырех переменных t, y, k и f:
READ*, t, y, k, f ! В списке ввода имена переменных отделяются запятыми
Такой оператор означает ввод четырех значений переменных последовательно с клавиатуры. На этапе выполнения программы, значения вводятся с клавиатуры, они должны быть разделены друг от друга либо запятыми, либо пробелами, либо нажатием ENTER. Пока не будут введены все значения из списка, выполнение программы будет блокировано. Примеры ввода значений:
0.56 -2.756 100 0.003 ! Числа отделяются пробелом или
0.56, -2.756, 100, 0.003 ! Числа отделяются запятой или
0.56 ! Числа отделяются клавишей ENTER
-2.756
100
0.003
В результате выполнения оператора ввода, переменная t получит значение 0.56, y получит значение -2.756, k будет равно 100, а f – 0.003. В списке ввода можно использовать только имена переменных, констант, и вводятся они в той же последовательности с клавиатуры, как было задано в операторе.
Для вывода результатов в алгоритме предусматривается специальный шаг – вывод:
ВЫВОД список вывода
Здесь список вывода представляет в простейшем случае список имен переменных, значения которых должны быть выведены. Например,
ВЫВОД q, m
Список вывода также может содержать поясняющие результат текстовые строки, например, вывод ′q=′, q, ′ масса m=′, m
В фортран – программе этот шаг алгоритма в простейшем случае заменяется оператором
PRINT*, список вывода
В списке вывода можно использовать, кроме переменных и констант, поясняющий текст, который заключается в апострофы или кавычки. Например, задан оператор вывода на экран
PRINT *,’x=’,x,’ y=’,y
Пусть в результате выполнения некоторых вычислений программы, x стало равным 3.09, а y = 5.01. Тогда на экране компьютера появится следующая строка:
x=3.09 y=5.01
Таким образом, текст, взятый в апострофы в операторе вывода, будет напечатан без изменения, а на месте имен переменных будут отображены их значения.
Наличие звездочки и запятой после слова READ/PRINT обязательны! Звездочка * означает, что значения переменных вводятся/выводятся на экран «по умолчанию», в том стандартном виде, который закодирован в Фортране.
Список вывода оператора PRINT может содержать:
-
имена переменных,
-
строковые константы (записываются в одиночных или двойных кавычках) для пояснения результатов и вывода текста,
-
арифметические выражения. В этом случае сначала вычисляется значение арифметического выражения, а затем вычисленное значение выводится на экран.