Шаг 15.
Операторы, используемые при создании линейных программ. Оператор ввода

    Мы переходим к рассмотрению операторов, используемых при составлении программ.

    Исполняемые действия в языке программирования записываются в виде операторов. Одним из основных операторов является оператор присваивания, с помощью которого можно присвоить переменной, стоящей слева от знаков ":=", значение выражения, стоящего справа от ":=". Этот оператор уже использовался в программе 6-го шага, поэтому подробно на нём мы останавливаться не будем. Однако отметим, что к моменту выполнения оператора присваивания все переменные, входящие в выражение, стоящее справа от знака присваивания, должны быть определены.

    Как нужно изменить программу, чтобы компьютер вычислил сумму других чисел? Вы наверняка догадались, что переменным x и y можно присвоить новые значения. Однако так каждый раз исправлять программу очень неудобно. Было бы здорово задавать необходимые значения в момент выполнения программы, после чего компьютер выполнял нужные действия. Для ввода данных в языке программирования Pascal используется оператор ReadLn, общий вид которого следующий:


Рис.1. Общий вид оператора ReadLn

    Используем данный оператор в нашей программе. При этом программа будет выглядеть так:


Рис.2. Программа с использованием оператора ReadLn

    Текст этой программы можно взять здесь.

    Встретив в программе оператор ReadLn(x,y);, компьютер будет "ждать" ввода исходных данных.

    Следует заметить, что данные вводятся после набора на экране всей программы и запуска её на выполнение. Если вводятся числа, то они отделяются друг от друга одним или несколькими пробелами. Ввод завершается нажатием клавиши Enter. Пусть, например, переменные x, y должны получить во время выполнения программы следующие значения: 5 и -3. Экран дисплея в этом случае может выглядеть приблизительно так:


Рис.3. Внешний вид экрана дисплея

    После нажатия клавиши Enter переменная x получит значение 5, а переменная y - значение -3 (рис.4):


Рис.4. Присвоение значений переменным

    После того, как ввод произведен, продолжается дальнейшее выполнение программы.

    В операторе ввода можно указывать список имён тех переменных, которым надо присвоить вводимые значения. Так один оператор ввода Read(x,y) полностью равносилен двум операторам ввода: Read(x), Read(y) .

    До сих пор при объяснении мы пользовались двумя формами оператора ввода: Read и ReadLn. Посмотрим, сможете ли вы догадаться, чем они различаются. Посмотрите на следующие рисунки и сравните действия операторов (рис.5):


Рис.5. Различие в использовании операторов

    Из данного рисунка видно, что после выполнения оператора ReadLn осуществляется перенос курсора в начало следующей строки, в то время, как при выполнении оператора Read курсор остается за последним элементом. Мы советуем использовать в большинстве случаев оператор ReadLn.

    Следующий шаг мы посвятим рассмотрению оператора WriteLn.


Предыдущий шаг Содержание Следующий шаг