Оператори вводу
Оператори вводу призначені для вводу даних. Пристроєм вводу по умовчанню є клавіатура.
Формат оператору вводу:
read | readln [(<список вводу>)];
Оператор readln відрізняється від read тим, що після вводу необхідної кількості даних здійснює перехід на початок наступного рядка. Оператор readln; без параметрів використовується для затримки роботи програми. Програма продовжить роботу при натисканні довільної клавіші. Таку форму оператора часто використовують, наприклад, перед завершенням роботи програми.
Елементами списку вводу можуть бути тільки змінні. Елементи списку вводу відділяються комами.
При введенні значень з клавіатури дані можуть розділятись символами „пропуск” і Enter(¿). Строкові дані можуть розділятись тільки Enter.
Дані, що вводяться повинні відповідати списку вводу: їх кількість повинна бути не меншою і відповідні елементи повинні бути одного типу, або сумісними по типу.
Значення, що вводяться з клавіатури, мають строковий формат, тому при введенні числових значень вони перетворюються у внутрішній формат і заносяться у відповідні змінні.
Оператор починає обробку введених даних після натискання Enter. Якщо введені всі дані з списку вводу, то оператор завершується. Якщо ні – очікується продовження вводу.
Наприклад, при наявності в програмі опису:
Var
a,b:integer;
x,y:real; (a)
s,s1:string[20];
і оператору readln(a,b,x,y);
Для задоволення вводу можна набрати на клавіатурі наступний рядок даних -34 45 3.45 -56.8 ¿
В результаті вводу змінні будуть мати значення: a=-34, b=45, x=3.45, y=-56.8
Після виконання оператору readln(a,b,x,b);
і вводу 34 45 3.45 -56 ¿ змінні будуть мати значення: a=-34, b=-56, x=3.45
Якщо треба послідовно виконати оператори readln(a,b); read (x,y);
і на клавіатурі набрати дані 22 7 2.35 -5.4 ¿
то після вводу двох перших значень курсор перейде на новий рядок (тому, що використано оператор readln) і значення для x і y введені не будуть. Тому необхідно використати наступний ввод
22 7 ¿
2.35 -5.4 ¿
Дата добавления: 2015-08-26; просмотров: 593;