Чим відрізняється readLn від read?

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

Що являє собою інструкція 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

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

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


1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 4.00 out of 5)

Чим відрізняється readLn від read?