Page 13 - 208_
P. 13
користувачем результатів, які виводяться на екран)
найпростішим рішенням може бути використання інструкцій
Read або ReadLn.
При цьому програма буде очікувати натискання клавіші Enter.
Повідомлення про це повинно бути обов’язково виведене на
екран, тому що інакше розробник програми може зробити
користувачеві “ведмежу послугу” несподіваною зупинкою
роботи програми з миганням курсора на екрані.
Ще одним варіантом вирішення цієї проблеми є використання
конструкції:
repeat until KeyPressed;
При цьому для продовження роботи програми після зупинки
достатньо натиснути будь-яку клавішу. Функція KeyPressed
міститься у модулі CRT, тому при її використанні в програмі
треба задати цей модуль в описі uses програми:
uses CRT;
Обов’язково потрібно повідомити користувача про те, як він
може продовжити роботу.
3. Якщо програма використовує ввід початкової інформації з
файла, то для зручності роботи з програмою при введенні
різних даних необхідно, щоб користувач самостійно задавав
назву файла з початковою інформацією. Для цього можна
- використати стандартні інструкції введення та виведення для
змінної типу String.
- задати назви файлів з початковими даними та для виведення
результатів, використавши функцію ParamStr. При цьому назви
файлів повинні бути задані при запуску програми на виконання
в командному рядку після назви програми. Параметри
програми у командному рядку розділяються пробілами. В
програмі при призначенні назви файлу файловій змінній
функцією Assign треба замість назви файлу записати функцію
ParamStr з відповідним значенням порядкового номера
параметра:
Assign(f, ParamStr(1));
Щоб повідомити про причину аварійної зупинки програми у
випадку, коли назва файлу не була задана в командному рядку,
13