Программа для ЭВМ должна позволять обрабатывать любые наборы данных. При этом данные должны быть описаны как переменные. Во время выполнения программы переменным присваиваются конкретные значения, относящиеся к решаемой задаче.
Присваивание может быть выполнено двумя способами:
1) вводом данных (чисел, символов, строк) с устройства ввода (клавиатуры);
2) вычислением нового значения по формулам, в которых используются уже определенные ранее значения.
Присваивание сводится к записи в память ЭВМ числа, строки или символа на место, отведенное под заданную переменную во время компиляции. Для этого используются специальные операторы.
Операторы ввода
Они служат для присвоения переменным конкретных значений. В Паскале определены два таких оператора. В общем виде они записываются так:
Read (список ввода);
Readln (список ввода);
Список ввода – это одно или несколько имен переменных, разделяемых запятыми.
Пример. Read(number); (5.1)
Readln(X,Y); (5.2)
Операторы в таком виде еще не вводят данные. Это произойдет только при выполнении программы! При этом на устройстве ввода (клавиатуре) оператором-человеком набираются необходимые значения.
Пример.
В памяти ЭВМ на месте переменных появятся следующие значения: Number = 20; X=10; Y=4.5.
Таким образом, числа при вводе с клавиатуры представляются как последовательности цифр. Конец числа – пробел или символ, отличный от цифры. Если вводится несколько чисел, то они разделяются пробелами или символом конца строки (Enter). Количество пробелов перед первым числом и между числами может быть произвольным.
Отличие оператора Readln от Read в том, что он позволяет считать целую строку, поэтому он чаще используется для ввода строк.
Пример.
VAR
A,B,C,D : CHAR;
. . . . . . .
Readln(A,B,C,D);
Если при выполнении этого оператора пользователь наберет на клавиатуре последовательность символов ФАИТ и нажмет клавишу <Enter>, то в памяти ЭВМ переменные из примера получат следующие значения: А = 'Ф'; В = 'А'; С = 'И'; D = 'Т'.