Різниця між readLn і read

У мові програмування Pascal застосовуються такі інструкції, як read і readLn. Що вони собою являють?

Зміст статті

  • Що являє собою інструкція read?
  • Що являє собою інструкція readLn?
  • порівняння
  • Таблиця

Що являє собою інструкція read?

Дана інструкція призначена для забезпечення введення з клавіатури ПК різних значень змінних при використанні мови Pascal. Схема залучення даної інструкції виглядає просто: як read ( "значення змінної").

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

У разі якщо користувач помилився при введенні даних вони не відповідають будь-якого типу змінних, відображених в інструкції, програма перестає виконувати команди. При цьому на екрані ПК з'являється повідомлення про те, що в додатку виникла помилка.

Реклама

Якщо програміст використовує кілька інструкцій read, то дані будуть так чи інакше вводитися в одному рядку. На наступну перехід можливий тільки за умови, що закінчиться поточна рядок. Разом з тим вважати відомості, розміщені в іншому рядку, можна за допомогою інструкції readLn. Розглянемо її особливості докладніше.

до змісту ↑

Що являє собою інструкція readLn?

Сутність інструкції readLn полягає в завданні в програмі умови, при якому:

  • якесь число, що вводиться в рядок, присвоюється останньої за інструкцією змінної;
  • що залишилася область рядки не обробляється програмою, в той час як така інструкція потребують здійснення нового введення.

Так, можна ввести інструкцію:

readLn (C, D); read (E);

І якщо після цього з клавіатури ввести ряд 1 2 3, то змінна C придбає значення 1, D - 2. Але привласнення певного значення для змінної E програма здійснювати не буде, поки користувач не введе нове число.

Як і у випадку з інструкцією read, при некоректному вводі типу даних користувачем за допомогою команди readLn програма завершує роботу і видає повідомлення про те, що виникла помилка.

до змісту ↑

порівняння

Головна відмінність readLn від read полягає в тому, що перша процедура передбачає здійснення програми переходу до рядка файлу, відбувається після тієї, в якій прописані інструкції. Друга процедура дозволяє програмі вважати дані, розміщені в наступному рядку, тільки з дозволу користувача - якщо він натисне Enter.

На практиці використання інструкції readLn найчастіше здійснюється з метою забезпечення затримки між результатом виконання програми та переходом до наступної інструкції. Відповідна затримка триває до тих пір, поки користувач не натисне Enter.

Визначивши, в чому різниця між readLn і read в мові Pascal, зафіксуємо висновки в таблиці.

до змісту ↑

Таблиця

readreadLn
Що спільного між ними?
Інструкції read і readLn в целомпредназначени для вирішення однієї і тієї ж задачі - завдання умов присвоєння значень для тих чи інших змінних в мові Pascal
У чому різниця між ними?
Ця функція передбачає здійснення програмою зчитування інструкцій з наступного рядка файлу за фактом виконання інструкцій на поточному рядкуЦя функція передбачає здійснення програмою зчитування інструкцій з наступного рядка файлу за фактом виконання інструкцій на поточній, а також за умови, що користувач натисне Enter