ВВОД И ВЫВОД
Операторы ввода-вывода • В каждой фортран-программе должны присутствовать исходные данные, которые в процессе ее исполнения преобразуются в искомые результаты. • Исходные данные можно задать с помощью оператора DATA. Данные можно прочитать из файла или с клавиатуры. Для этого используются специальные операторы ввода. Результаты выполнения программы могут стать доступными только с помощью операторов вывода.
Операторы бесформатного ввода вывода • Операторы бесформатного ввода c клавиатуры и бесформатного вывода на экран по своей структуре близки и имеют следующий вид • RЕАD(*, *)<список переменных> • WRITE(*, *)<список переменных> • Здесь первый оператор – оператор ввода, а второй оператор – оператор вывода; <список переменных > – вводимые или выводимые переменные. В этом случае исходные данные вводятся в компьютер путем набора их на экране дисплея, а результаты после выполнения программы также появляются на экране дисплея.
Операторы бесформатного ввода вывода • • Можно использовать также операторы RЕАD *, <список переменных> PRINT *, <список переменных> Например: PRINT *, 'INPUT U 1, U 2, U 3' READ *, U 1, U 2, U 3 Заметим, что после закрывающейся круглой скобки в операторах WRITE(*, *) и READ(*, *) запятая не ставится, а после «звездочки» в операторах RЕАD * и PRINT * обязательно должна стоять запятая.
ПРИМЕР • Составить фрагмент программы, которая вводит значения двух вещественных переменных и выводит на экран монитора куб их суммы. • … • PRINT *, ' INPUT a, b' • READ *, a, b • WRITE(*, *) (a+b)**3 • …
ОПЕРАТОР ПРИСВАИВАНИЯ • Простейшим выполняемым оператором является арифметический оператор присваивания, который имеет следующий вид: • <Имя переменной (V)> = < арифметическое выражение(А)> • Правило выполнения: переменной с именем V присваивается значение арифметического выражения А.
Пример • Пусть величина z вычисляется по формуле Тогда соответствующий оператор присваивания будет иметь вид: z=(a+b*x**2)/(1+x**2+x**4. 5)
ОПЕРАТОР ПРИСВАИВАНИЯ • Если в операторе присваивания переменная V – целая, а тип выражения А: – вещественный, то V будет присвоено значение целой части результата А, а при комплексном типе А переменной V будет присвоено значение целой части от действительной части результата А. • Если переменная V – вещественная, а тип – комплексный, то V будет присвоено значение действительной части результата А. • Все переменные, находящиеся справа от знака равенства в операторе присваивания, должны иметь конкретные значения, которые задаются в предыдущей части программы либо с помощью других операторов присваивания, либо при задании исходных данных с помощью операторов ввода.