Операции ввода-вывода.


Простой ввод-вывод

НА ЯЗЫКЕ ФОРТРАН

ОСНОВЫ ПРОГРАММИРОВАНИЯ

Лекция-3

 

При вводе данных с клавиатуры они из текстового представления преобразовываются во внутреннее. При выводе данных на экран они, наоборот, из внутреннего представления преобразовываются во внешнее (текстовое). Преобразования ввода-вывода можно задать дескрипторами преобразований или использовать правила, установленные по умолчанию, когда операторы ввода-вывода управляются списком ввода-вывода. Управляемые списком операторы ввода с клавиатуры и вывода на экран выглядят так:

read(*,*) список ввода ! Ввод с клавиатуры read *, список ввода ! Ввод с клавиатуры write(*,*) список вывода ! Вывод на экран print *, список вывода ! Вывод на экран

Список – это набор элементов, разделенных запятыми.

Список ввода – это часть оператора ввода, устанавливающая величины, которые надо ввести. Список ввода может содержать только переменные.

Список вывода устанавливает величины, которые надо вывести. Он может содержать выражения любого типа и вида (арифметические, логические, константные и т.д.).

Последняя из двух или единственная звездочка операторов обозначает, что ввод-вывод управляется списком. В операторах, содержащих две заключенные в скобки и разделенные запятой звездочки, первая задает устройство ввода-вывода (по умолчанию звездочка при вводе объявляет клавиатуру, а при выводе – экран).

Для того чтобы знать, когда какие данные вводить, полезно перед каждым оператором ввода поставить оператор печати запроса («подсказки»). Для того, чтобы программа напечатала текст, достаточно заключить его в апострофы и поместить в оператор print, т.е. написать print *, ’текст’. В состав текста могут входить любые символы, какие только можно набрать на клавиатуре.

Рассмотрим пример программы:

integer n real x,y print *,’Vvedite n’ ! На экране появится сообщение: Vvedite n read *,n ! Вводим с клавиатуры значение n print *,’Vvedite x,y’ ! На экране появится сообщение: read *,x,y ! Вводим с клавиатуры значения x,y print *,’n=’,n,’ x=’,x,’ y=’,y ! Контрольный вывод

Выполнение представленной программы начнется с появление на экране напоминающего сообщения Vvedite n и «ожидания» ввода n. Компьютер приостанавливает выполнение программы и ждет, когда пользователь наберет на клавиатуре предусмотренные данные. Такую ситуацию называют еще прерыванием. Следует ввести нужное число, например,

и по окончании ввода нажать клавишу Enter. Программа продолжит работу.

Затем на экране появится надпись Vvedite x,y и выполнение программы еще раз приостановится в ожидании ввода переменных x и y. Следует набрать нужные 2 числа, разделив их одним или несколькими пробелами, например:

-1.2 3.4

Результат вывода:

n=10 x=-1.200000 y=3.400000

Обратите внимание на пробел(ы) между апострофом и y=. Этим мы предотвращаем «примыкание» имени переменной y к значению x.

В качестве разделителя задаваемых на клавиатуре или в файле значений можно использовать также запятые или запятые вместе с пробелами, например:

-1.2, 3.4

Подчеркнем, что оператор print * не позволяет управлять расположением чисел на строке. Он заполняет строку полностью, после чего переходит на следующую.