Навчальна контролююча програма Призма
Декілька слів про функції програми:
Головне меню:
В головному меню міститься список команд.
При натисненні деякої клавіші (від 1 – до 3-ох ) буде виконуватись команда відповідна команда. Так наприклад при натисненні
1 :Розпочинається розв'язок тесту;З'являється приблизно таке вікно, як зображено на малюнку в якомуЯкщо відповідь невірна з'явиться повідомлення:
В разі правильної відповіді:2:Відбувається перегляд інформації про призму;Зазначу!!!: перегортатисторінки можна лише натисненням клавіші пробілу. Підчас зчитування натиснення іншої клавіші програма повернеться назад і буде чекати натиснення клавіші внутрішні коді якої відповідає Ord(' ') = #32;
3:Після переходу в графічний режим будується призма, після чого відбувається здійснення демонстрації процесу побудови фігури. Режим перегляду відбувається за допомогою натиснення будь-якої клавіші. Під час демонстрації я якомога точніше старалася зобразити сам процес створення призми, відповідаючи всім правилами та вимогам побудови даної фігури.
Допоміжні клавіші:
При натисненні клавіші F1 з'являється вікно допомоги, де відображено коротку інформацію про програму. Якщо натиснути клавішу Esc або Х — з'являється вікно з запитом закінчити роботу.
.Якщо була натиснута клавіша пробіл, то відразу з'явиться таке коротке інформаційне повідомлення:
Якщо натиснута клавіша не відповідає ні одній із вище згаданих, то з'явиться повідомлення:
Висновки:
Уважно перечитавши код моєї програми,хороший програміст може критично поставитися до неї: немов програма містить у собі багато зайвого; а процедури на декілька сторінок можна було б описати набагато змістовніше, та змістовніше. Як на мене, для одного семестру вивчення мови Pascalна парах, — абсолютно недостатньо для того, що написати якусь насправді хорошу дійсно програму. Хороша програма — маленька програма.
На мою думку написна мною програма є середньою в своєму класі. Звісно можна було б написати біль каще, але через ліміт часу все створювалося находу.
Під час написання цієї програми я неодноразово зверталася до різної літератури з програмування, довідників — тим самим поповнювала свої знання, та навички з написання програм. Після завершення створення проекту,я дізналася дуже багато цікавих речей. Зокрема те:
1.Pascalкомпілюючи (запускаючи) програми (які можуть працювати тільки в режимі 16-розрядних ОС з папки яка названа будь-якими літерами з використанням кирилиці— не зможе їх запустити, адже такі ОС (MS-Dos) підтримують назви файлів та каталогів названих тільки латинськими літерами. І що саме цікаво — для того щоб використати український текст в програмі я змінила кодову сторінку (тексту), та замінила всі знайдені в ньому кириличні символи"і" на латинські "і".
2.Найбільш ефективним методом програмування являється процедурно-орієнтоване, тому я і використовувала його на протязі створення усієї програми.
3.Виявляється для того, зоб створити графічне вікно — потрібно мати навички та знання щодо об’єктно-орієнтованого програмування. У своїй програмі я вирішила цю проблему. Один мій знайомий якось розповів мені, — що вікно, - побудоване із самого тексту, та з зафарбованим фоном. Створивши відповідну процедуру RichWindowя забезпечила програму вікнами, які будуть з'являтися протягом виконання усієї програми. Звісно як і у всьому у даній процедурі є свої мінуси. Один з них полягає в тому, що при побудові великих вікон програма уповільнює свою дію, тим самим видаючи сам процес створення вікна.
Використана література
А.П. Власюк "Практикум з програмування в середовищі TurboPascal" Ч1. — Рівне: НУВГП, 2005. – 179ст.
Попов В.БП58. Паскаль и Дельфи. Учебный курс. — СПб.: Питер, 2005. — 576 с.: ил.
Пономарев В.А. П56Б Самоучитель по Паскаль. — СПб.: БХВ-Петербург, 2003. — 512с.: ил.