Оператори вводу-виводу b>
p>
С.А. Григор'єв p>
Найпростіший оператор введення в Паскалі - оператор READ,
він записується у вигляді: p>
READ (ім'я, ім'я ,...); p>
де ім'я - імена змінних або типізованих
констант. Вводяться значення задаються у вигляді допустимих в Паскалі констант і
розділяються будь-якою кількістю пробілів. Для завершення введення слід натиснути
клавішу Enter. Оператор вводу можна записати і як READLN, при введенні числових
змінних вони еквівалентні. Крім того, оператор READLN без списку в дужках
можна використовувати для організації затримки в роботі програми - він буде
очікувати натискання клавіші Enter. p>
Найпростіший оператор виводу записується у вигляді: p>
WRITE (вираз, вираз ,...); p>
або p>
WRITELN (вираз, вираз ,...); p>
Вивести можна будь-який вираз, якщо необхідно вивести
текст, він полягає в апострофи. Оператор WRITELN відрізняється від оператора
WRITE тим, що після виведення відбувається перехід на новий рядок. Можна
використовувати оператор WRITELN без списку виводу для пропуску рядка. Запишемо
приклад програми, що здійснює введення і висновок: p>
VAR i: Integer; p>
w: Word; p>
r: Real; p>
BEGIN p>
WRITELN; p>
{-------------
введення -------------} p>
WRITE ( 'Введіть ціле число'); p>
READ (i); p>
WRITELN; p>
WRITE ( 'Введіть натуральне число'); p>
READ (w); p>
WRITELN; p>
WRITE ( 'Введіть дійсне число'); p>
READ (r); p>
WRITELN; p>
{------------- висновок -------------} p>
WRITELN ( 'Ви ввели:', i, '', w, '', r, 'їх
сума = ', i + w + r); p>
WRITELN ( 'Натисніть Enter для виходу'); p>
READLN; p>
END. p>
Вперше записавши осмислену програму, зупинимося і
обговоримо її зовнішній вигляд. Навіть на такому тривіальний прикладі ми можемо зрозуміти
деякі основні правила оформлення програми. p>
1. Організація діалогу з користувачем. Перш ніж
записати оператор READ, ви зобов'язані записати хоча б один WRITE, який виведе
на екран запрошення "Введіть ...", причому з цього запрошення
користувач має зрозуміти, які саме дані йому слід ввести. Так, у
нашому прикладі оператори WRITE ( 'Введіть i'); READ (i); були б недоречні, тому що
користувачеві невідомо, що таке i, і він міг би ввести, наприклад,
дійсне число, що призвело б до аварійного завершення програми. p>
2. Оформлення тексту програми. Добре оформлена
програма легко читається і швидше регламентуватиме, слід прагнути до
"прозорості" тексту, але не до деякої, цілком суб'єктивною,
"красі". Так, скажімо, оператори, що виконуються послідовно,
слід і записувати суворо один під одним, але не "ялинкою" або
будь-який інший фігурою. Засоби, які використовуються для оформлення тексту, дуже прості і доступні
всякому - це прогалини, порожні рядки і коментарі. p>
При виведенні чисел можна їх форматувати, тобто
управляти формою їх подання. Для цього в списку виведення після виведеного
виразу можна вказувати модифікатори: ": L: d" - для дійсних значень і
": L" для дійсних та цілих. L і d - цілочисельні вирази, перший з них
визначає, скільки всього позицій відводиться для виведеного числа на екрані, а
друге - скільки виводиться цифр після десяткової крапки. Якщо при виведенні
дійсного числа заданий модифікатор ": L: d", то воно виводиться з фіксованою
точкою, якщо ж задано модифікатор ": L" або він відсутній - то з плаваючою
точкою. Нехай значення змінної X одно 123.45678, тоді оператор p>
WRITE (X); виведе "1.2345678000E +02" p>
WRITE (X: 8:2); виведе
"123.46" p>
WRITE (X: 10:5); виведе "1.235E +02" p>
WRITE (X: 10); виведе "1.235E +02" p>
WRITE (X: 8); виведе "
1.2E +02 " p>
WRITE (X: 1); виведе "
1.2E +02 " p>
За замовчуванням речові числа завжди поділяються при
виведення пропусками, але якщо ви виводите поспіль кілька цілих чисел, не
Форматуємо їх і не виводячи між ними прогалин, вони будуть виводитися поспіль і
зіллються в одне число. p>
Список літератури h2>
Для підготовки даної роботи були використані
матеріали з сайту http://elib.albertina.ru/
p>