Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




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

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

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

Лекция-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 * не позволяет управлять расположением чисел на строке. Он заполняет строку полностью, после чего переходит на следующую.

 




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 487; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.