Y, ... , Z - змінні, звані списком введення. br/>
При виконанні процедури READ робота програми припиняється, ЕОМ чекає введення даних. Користувач повинен з клавіатури ввести значення змінних, вказаних у списку, відокремлюючи їх одним пропуском. Введення завершується натисканням клавіші ENTER. Можна натискати клавішу введення і після набору кожного елемента вводу. У цьому випадку кожне натискання клавіші ENTER здійснює присвоювання черговий змінної списку введення її значення, набраного з клавіатури. По завершенні введення програма відновлює свою роботу. p align="justify"> Змінні в списку перераховуються, як зазвичай, через кому. Тут і далі список даних, переданих будь-якого оператора (а пізніше і написаним нами підпрограмам), ми будемо називати параметрами. Таким чином, параметрами оператора (точней, стандартної процедури) read є імена змінних, описаних раніше в розділі var. p align="justify"> Введення даних з клавіатури виконується операторами: READ і READLN.
Формат:
(список змінних); Readln (список змінних);
де <список змінних> - послідовність імен змінних, розділених комами. Букви ln додаються в кінці оператора для того, щоб курсор автоматично переходив на наступний рядок при виведенні на екран текстів чи результатів виконання програми. p align="justify"> Для кращого розуміння роботи даної процедури і її вмілого використання при завданні значень кількох змінних необхідно знати, що при введенні значень змінних (констант) з клавіатури вони спочатку йдуть в буфер клавіатури, а потім зчитуються в осередку оперативної пам'яті , відведені компілятором цим змінним. При зчитуванні буфер очищається за принципом черги (першим зайшов - першим вийшов). Це означає, що при введенні відразу декількох констант і при подальшому натисканні клавіші ENTER з буфера клавіатури буде лічено стільки констант, скільки змінних в операторі READ, а решта залишаться в буфері. Якщо ж в буфері клавіатури після чергового зчитування залишаться ще константи, то при наступному операторі READ зупинки роботи програми не буде, і його змінні отримають свої значення з буфера (якщо тільки в ньому досить констант для всіх змінних). p align="justify"> Наприклад, нехай є фрагмент програми, що включає в себе два оператора READ:
...................... (A, B, C);
................ (D, E);
................
і нехай по першому оператору READ на клавіатурі набрано 5 констант. Тоді при роботі другого READ зупину роботи програми не буде і змінні C і D отримають значення останніх двох раніше введених констант. Якщо ж ввести 4 константи, то другий оператор READ зажадає ще одну константу з клавіатури. p align="justify"> Виклик процедури READLN має той же синтаксис, що і оператор READ, однак її робота відрізняється від роботи першої процедури. При одноразовому введенні к...