По достижении оператора ввода выполнение программы останавливается и ожидается ввод данных пользователем. Вводимые значения переменных разделяются пробелом или переводом строки (нажатием Enter). После ввода значений всех переменных из списка работа программы продолжается со следующего оператора.
Readln отличается от read только тем, что все переменные должны быть введены в одну строку экрана, Enter нажимается один раз в конце. Readln используется в основном для ввода строк текста, для ввода чисел лучше использовать read, т.к. в этом случае пользователь может вводить данные более свободно (и в одну, и в несколько строк экрана).
Если пользователь вводит данные недопустимого типа (например, строку текста вместо числа), то выводится сообщение об ошибке и работа программы прерывается.
Пример: нужно ввести данные для решения квадратного уравнения
var a,b,c:real;
. . . .
read (a,b,c);
Например, a=1, b=4, c=2.5 На экране вводим:
1_4_2.5
_ означает пробел
¿ означает нажатие Enter, переходим на следующую строку
или
1¿
4¿
2.5¿или
1¿
4_2.5¿
Пробелов может быть и несколько.
Как правило, перед оператором ввода ставится оператор вывода, служащий приглашением к вводу и поясняющий пользователю, что именно следует сделать (см. ниже).