Ввод данных с клавиатуры Для ввода данных с клавиатуры в языке программирования Паскаль определены процедуры read и readln (от англ. read – «читать», буквы ln – сокращение английского слова line – «строка»). Они позволяют вводить с клавиатуры данные целых, вещественных, символьного и строкового типов.
Синтаксис процедур read и readln:
read(список_переменных);
readln(список_переменных);
readln;
В скобках через запятую перечисляются имена переменных, которым присвоятся введённые значения. При выполнении процедуры read исполнение программы останавливается, и ожидается ввод данных с клавиатуры. Вводимые данные должны разделяться либо пробелами, либо переводом строки (нажатием клавиши Enter). Для завершения ввода данных нажимается клавиша
Enter. Процедура readln после ввода всех значений осуществляет переход на новую строку, и следующий ввод данных будет выполняться с новой строки. В случае процедуры read следующий ввод данных будет выполняться с той же строки.
Процедура readln без параметров просто ожидает нажатия клавиши Enter.
Рассмотрим пример ввода данных. Пусть в программе определены переменные
var x,a,b,d:real;
n:integer;
и программа содержит вызовы процедур
read(x); //ввод одной переменной
read(a,b,d); //ввод трёх переменных
readln(n); {ввод одной переменной с переходом, после
ввода, на новую строку}
readln; //ожидание нажатия клавиши Enter
Допустим переменной x нужно задать значение 0,01, переменнымa, b, d соответственно 1, 2, 5, переменной n значение 9. Для этого нужно ввести с клавиатуры через пробел 0.01 1 2 5 9{нажатие клавиши Enter} Аналогичные результаты будут, если данные ввести, разделяя их переводом строки (нажатием клавиши Enter).
0.01{нажатие клавиши Enter}
1{нажатие клавиши Enter}
2{нажатие клавиши Enter}
5{нажатие клавиши Enter}
9{нажатие клавиши Enter}
При выполнении процедуры readln без параметров программа остановится и будет ожидать нажатия клавиши Enter. Рассмотрим порядок выполнения процедуры read. При нажатии на
клавишу Enter данные заносятся в специальную область памяти, называемую буфером. Вначале данные представляются как список символов с разделителями. Далее символы преобразуются во внутреннее представление того типа данных, который имеет соответствующая им перемен-
ная. В конце значения записываются в ячейку памяти, определяемую именем переменной.
(При вводе символов и строк существуют особенности, которые в учебном пособии не рассматриваются).