Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lek-3 по инфе.doc
Скачиваний:
8
Добавлен:
03.03.2015
Размер:
213.5 Кб
Скачать

Лекция-3

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

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

§ 1.10. Простой ввод-вывод

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

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

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. Компьютер приостанавливает выполнение программы и ждет, когда пользователь наберет на клавиатуре предусмотренные данные. Такую ситуацию называют еще прерыванием. Следует ввести нужное число, например,

10

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

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

-1.2 3.4

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

n=10 x=-1.200000 y=3.400000

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

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

10

-1.2, 3.4

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]