Считывание значений переменных с клавиатуры

Процедуры read и readLn предназначены для задания значений переменным путем ввода их с клавиатуры или из файла. Правило их применения одно и то же: после слова read и readLn в скобках через запятую перечисляются имена переменных. значения которых мы хотим внести. Число этих имен не оганичено. Запятая служит разделителем между идентификаторами:

readLn (имя, имя, ..., имя)

При вызове процедуры read и readLn выполнение программы будет приостановлено, до тех пор пока пользователь не введет соответствующее количество значений. Вводимые значения должны быть того же типа. что и переменные. Если в read или readLn переменных несколько. то они могут быть набиты в одной строке. но одно число от другого должно отделяться пробелом или переводом строки (при вводе символьных переменных это не так). Чтобы ввести набитые значения и выполнить оператор read или readLn, нужно нажать клавишу "Enter". В результате перемеенные приобретут заданные вами значения. Между read и readLn существует единственное различие: после выполнения readLn курсор переходит на новую строку, а после выполнения read курсор остается в той же строке, и новая набивка данных для read или readLn будет проходить в той же строке. Но так как после нажатия клавиши "Enter" курсор в любом случае переходит на новую строчку. для однократного ввода значений переменных разницу между операторами read и readLn заметить невозможно. Тем не менее в данном случае лучше использовать readLn. Оператор readLn можно использовать и без параметров вообще. Тогда программа просто будет находиться в режиме ожидания, пока пользователь не нажмет клавишу "Enter". Такой оператор, например, удобно ставить самым последним оператором в программе. Тогда можно сразу посмотреть результат работы программы, а потом нажать "Enter", и только после этого работа программы завершиться.

Замечание. Перед вводом данных с клавиатуры рекомендуется вызывать приглашение, например:

write('Введите число а=>'); readLn(a);