- •Лекция-3
- •1.10.2. Некоторые правила ввода.
- •1.10.3. Ввод и вывод данных из текстового файла.
- •§ 1.11. Операторы stop, pause, goto, continue
- •§ 1.12. Операторные функции
- •§ 1.13. Циклы
- •1.13.1. Понятие о цикле.
- •1.13.2. Простейшая конструкция do.
- •1.13.3. Do-цикл с параметром (цикл с шагом).
- •1.13.4. Цикл с условием.
- •1.13.5. Операторы прерывания циклов.
- •1.13.6. О вложенности do-конструкций.
- •1.13.7. Некоторые правила работы с do и do while циклами.
- •1.13.8. Примеры организации циклов.
Лекция-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 *не позволяет управлять расположением чисел на строке. Он заполняет строку полностью, после чего переходит на следующую.