Ця програма буде управляти кодом: користувач вибирає одне з доступних дій, а програма його виконує.
Такий принцип організації програми називається собитійно-керуємою моделлю, він широко застосовується при створенні додатків для сучасних операційних систем. Назва моделі походить від того, що будь-яка дія користувача (натискання клавіші, клацання мишею) називається подією, і програма реагує на кожну подію заздалегідь заданим образом. Структура програми, керованої подіями.
Рис. Структура програми, керованої подіями.
Відповідно до постановки завдання й структурою моделлю програма повинна забезпечувати:
· Ініціалізацію;
· Вивод бази на екран;
· Вивод на екран інформації про моделі, що попадають у заданий користувачем діапазон цін;
· Вихід.
Ініціалізація складається із двох незалежних кроків: зчитування бази з файлу й ініціалізації меню. Вивод бази на екран алгоритмічних труднощів не представляє, тому деталізація на цьому рівні не потрібно. Вивод на екран інформації про моделі, що попадають у заданий користувачем діапазон цін, реалізується за три кроки: уведення критеріїв відбору, формування вибірки з бази й вивод цієї вибірки. Процес покрокової деталізації алгоритму ілюструє табл.
|
|
Таблиця. Покрокова деталізація алгоритму завдання.
Рівень 1 | Рівень 2 | Рівень 3 |
Ініціалізація | Уведення бази | Перевірка існування файлу Зчитування бази з файлу |
Ініціалізація меню | Завдання квітів і режимів Вивод пунктів меню | |
Вивод бази на екран | Вивод бази на екран | Вивод однієї сторінки Керування прокручуванням |
Вивод на екран інформації про моделі, що попадають у заданий користувачем діапазон цін | Уведення критеріїв відбору | Уведення й мінімальна ціна з перевіркою Уведення мінімальної ціни з перевіркою |
Формування вибірки | Формування вибірки | |
Вивод вибірки | Вивод однієї сторінки | |
Вихід | Вихід | Вихід |
Після розбивки програми на послідовність кроків легко виділити частини, які будуть оформлятися у вигляді підпрограм.