Алгоритм рішення завдання

Ця програма буде управляти кодом: користувач вибирає одне з доступних дій, а програма його виконує.

Такий принцип організації програми називається собитійно-керуємою моделлю, він широко застосовується при створенні додатків для сучасних операційних систем. Назва моделі походить від того, що будь-яка дія користувача (натискання клавіші, клацання мишею) називається подією, і програма реагує на кожну подію заздалегідь заданим образом. Структура програми, керованої подіями.

 

Рис. Структура програми, керованої подіями.

Відповідно до постановки завдання й структурою моделлю програма повинна забезпечувати:

· Ініціалізацію;

· Вивод бази на екран;

· Вивод на екран інформації про моделі, що попадають у заданий користувачем діапазон цін;

· Вихід.

Ініціалізація складається із двох незалежних кроків: зчитування бази з файлу й ініціалізації меню. Вивод бази на екран алгоритмічних труднощів не представляє, тому деталізація на цьому рівні не потрібно. Вивод на екран інформації про моделі, що попадають у заданий користувачем діапазон цін, реалізується за три кроки: уведення критеріїв відбору, формування вибірки з бази й вивод цієї вибірки. Процес покрокової деталізації алгоритму ілюструє табл.

Таблиця. Покрокова деталізація алгоритму завдання.

Рівень 1 Рівень 2 Рівень 3
Ініціалізація Уведення бази Перевірка існування файлу Зчитування бази з файлу
  Ініціалізація меню Завдання квітів і режимів Вивод пунктів меню
Вивод бази на екран Вивод бази на екран Вивод однієї сторінки Керування прокручуванням
Вивод на екран інформації про моделі, що попадають у заданий користувачем діапазон цін Уведення критеріїв відбору Уведення й мінімальна ціна з перевіркою Уведення мінімальної ціни з перевіркою
  Формування вибірки Формування вибірки
  Вивод вибірки Вивод однієї сторінки
Вихід Вихід Вихід

Після розбивки програми на послідовність кроків легко виділити частини, які будуть оформлятися у вигляді підпрограм.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: