У мові програмування 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, зафіксуємо висновки в таблиці.
до змісту ↑Таблиця
read | readLn |
Що спільного між ними? | |
Інструкції read і readLn в целомпредназначени для вирішення однієї і тієї ж задачі - завдання умов присвоєння значень для тих чи інших змінних в мові Pascal | |
У чому різниця між ними? | |
Ця функція передбачає здійснення програмою зчитування інструкцій з наступного рядка файлу за фактом виконання інструкцій на поточному рядку | Ця функція передбачає здійснення програмою зчитування інструкцій з наступного рядка файлу за фактом виконання інструкцій на поточній, а також за умови, що користувач натисне Enter |