Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ввод_и_вывод_данных.doc
Скачиваний:
2
Добавлен:
17.07.2019
Размер:
60.42 Кб
Скачать

3.3 Оператор введення даних

Для завдання змінним їх числових значень можна використовувати оператор присвоювання, наприклад:

А:=5;

В:=-6.143;

Однак у цьому випадку програма стає не універсальною, бо виконується тільки при цих значеннях змінних. Для виконання програми при різноманітних значеннях змінних існує оператор введення. Якщо під час виконання програми зустрічається цей оператор, ЕОМ зупиняється і чекає введення значень змінних. Коли їх значення введені, процес виконання програми триває.

Оператор введення служить для введення даних в процесі виконання програми. При цьому значення введених даних присвоюються змінним. Дані можуть бути поділені на окремі рядки. Ознакою закінчення рядка є натиск клавіші Enter.

Розрізняють три види оператора введення:

а) READ(a1, a2, …, an) – кожне введене значення присвоюється послідовно змінним a1, a2, a3, …, an;

б) READLN(a1, a2, …, an) – кожне введене значення присвоюється послідовно змінним a1, a2, …, an, після чого відбувається перехід на новий рядок (наступний оператор введення буде вводити дані з нового рядка);

в) READLN – перехід на новий рядок при введенні даних.

Послідовно розміщені оператори виду а) і в) еквівалентні одному оператору б).

В мові Паскаль допускається вводити цілі, дійсні і символьні дані. Логічні дані вводити не дозволяється. Існує різниця між введенням числових і символьних даних, тому розглянемо введення цих даних окремо:

1. Введення числових даних.

Числові дані, цілі і дійсні, повинні відокремлюватися пробілом (пробілами) або поверненням каретки (Enter або ВК). Пробіли і Enter ігноруються перед числом.

Приклад введення:

VAR

A,B,C: REAL;

K,T: INTEGER;

READ(A,B,C);

READLN;

READ(K,T);

Після набора на екрані дисплея усієї програми і запуску її на виконання відбувається зупинка машини при зустрічі READ(А,В,С). На клавіатурі ЕОМ необхідно набрати три дійсних числа, потім з нового рядка (виконується оператор READLN) – два цілих числа відповідно оператору READ(K,T). Наприклад:

0.7_-4.21_ _ 5.02 Enter

13_452 Enter

– тут Enter означає кінець введеного рядка даних.

При цьому змінні отримають наступні значення: А=0.7, В=-4.21, С=5.02, К=13, Т=452 і виконання програми буде продовжуватися.

Числа можна відділяти один від одного не тільки пробілами, але і Enter-ом, наприклад:

0.7 Enter

-4.21 Enter

5.02 Enter

13 Enter

452 Enter

тобто кожне число вводиться з нового рядка.

Однак буде помилкою введення чисел в один рядок:

0.7_-4.21_5.02_13_452 Enter

тому що після виконання оператора READ(A,B,C) виконується оператор переходу на новий рядок READLN і четверте число (13) повинне бути набране тільки з нового рядка.

Розглянуті три оператори введення

READ(A,B,C) ;

READLN ;

READ(K,T) ;

повністю еквівалентні наступним двом операторам:

READLN(A, B, C) ;

READ(K, T) ;

Слід зазначити, що оператор введення дозволяє в процесі виконання програми вводити будь-які інші значення даних. При цьому програма не змінюється, а змінні приймають інші значення, наприклад: