
- •§ 1. Поняття про інформаційне моделювання
- •Опорний конспект
- •§ 2. Етапи розв’язання задач на комп’ютері
- •§ 3. Середовища розробки проектів
- •§ 4. Властивості елементів керування
- •§ 1. Поняття про інформаційне моделювання 2
- •Контрольна робота № 1
- •§ 5. Створення проектів
- •§ 6. Основні поняття мови програмування
- •9. Процедура кнопки «Обчислити» для задачі про калькулятор.
- •§ 7. Алгоритм та його властивості
- •Запитання
- •§ 8. Різновиди алгоритмів
- •Запитання
- •§ 9. Типи даних
- •§ 10. Лінійні програми
- •Запитання та вправи
- •Контрольна робота № 2
- •§11. Введення даних і виведення результатів
- •§ 12. Текстові файли даних
- •§ 13. Програми з розгалуженням
- •§ 1. Поняття про інформаційне моделювання 2
- •Запитання
- •§ 14. Елементи керування прапорці і перемикачі
- •§ 15. Алгоритмічна конструкція вибір
- •Контрольна робота № 3
- •§ 16*. Списки
- •§ 17. Підпрограми. Функції користувача
- •§ 18. Підпрограми. Процедури користувача
- •§ 19. Цикли. Цикл з параметром
- •§ 20. Задачі пошуку даних. Цикл «доки»
- •§ 21. Застосування циклів
- •Контрольна робота № 4
- •Розділ 2. Складені структури даних
- •§ 22. Одновимірні масиви. Створення масивів
- •§ 23. Пошук даних в одновимірному масиві
- •1. Пошук даних у масиві за заданим критерієм.
- •5. Проект «На метеостанції». Застосування масивів і процедур користувача у vb.
- •§ 24. Впорядкування одновимірного масиву
- •§ 1. Поняття про інформаційне моделювання 2
- •4. Моделювання предметних областей за допомогою масивів.
- •§ 25. Двовимірні масиви. Створення масивів
- •§ 26*. Опрацювання двовимірних масивів
- •1. Елементи керування DataGridView (vb) та DataGrid (vba).
- •Контрольна робота № 5
- •§ 27. Опрацювання текстових даних
- •§ 28. Структури даних (записи)
- •§ 1. Поняття про інформаційне моделювання 2
- •§ 29. Файли даних прямого доступу
- •5. Vb. Команди для роботи з файлами даних прямого доступу.
- •§ 30. Застосування файлів даних послідовного доступу
- •§ 31. Графіка у vb
- •§ 32. Поняття про об’єктно-орієнтоване програмування
- •Розділ 3. Задачі
- •Складніші задачі*
- •Розділ 4. Vba у програмах пакету ms office
- •§ 33. Застосування vba у ms word
- •§ 34. Vba у програмі ms excell
- •§ 35. Задача про облік товарів на складі
- •§ 36. Розв’язування математичних задач
- •§ 37. Робота 3 базами даних
- •Список літератури
- •§ 1. Поняття про інформаційне моделювання 2
Контрольна робота № 1
Варіант № 1
Опишіть у табличній формі три екземпляри класу «Мобільні телефони», застосувавши чотири властивості.
Нарисуйте ескіз форми для введення даних про мобільні телефони.
Наведіть назви, описи і по одному можливому значенню для чотирьох властивостей таких об’єктів: а) форма, б) кнопка.
Складіть код для реалізації такого сценарію: деякі дві кнопки на формі зробити невидимими, два текстові поля — недоступними, тло форми зробити зеленим, у третьому текстовому полі подати (відобразити) своє прізвище.
Варіант № 2
Опишіть у табличній формі три екземпляри класу «Комп’ютери», застосувавши чотири властивості.
Нарисуйте ескіз форми для введення даних про комп’ютери.
Наведіть назви, описи і по одному можливому значенню для чотирьох властивостей таких об’єктів: а) напис, б) текстове поле.
Складіть код для реалізації такого сценарію: деякі дві кнопки на формі зробити недоступними, два текстові поля — невидимими, тло форми зробити жовтим, у написі відобразити своє ім’я.
§ 5. Створення проектів
У цьому параграфі ви дізнаєтеся, як побудувати проект-доповідь, проект-фотоальбом, проект-презентацію, а також створити проект для популярної гри «хрестики-нулики».
1. Елементи керування класу «картинка», або як помістити декілька фотографій на форму. На формі можна розташовувати графічні зображення (фотографії чи картинки), взяті з графічних файлів комп’ютера, фотокамери тощо. Завдяки цьому на формі чи декількох формах можна створити фотоальбом, рекламний буклет, візитку, анкету тощо.
Щоб вставити зображення, потрібно виконати такий алгоритм.
Розташувати спочатку на формі порожню рамку — елемент керування класу «картинки» (PictureBox у VB або Image у VBA).
Змінити розміри цього елемента, щоб вони відповідали більш - менш розмірам зображення, яке планують вставити.
Вставити у рамку зображення.
Задати спосіб розташування зображення у рамці.
Розглянемо третій і четвертий кроки детальніше. Щоб помістити зображення у вибрану (!) рамку, клацають мишею у полі значення її властивості Image у VB або Picture у VBA і отримують вікно, яке дає змогу завантажити у рамку зображення з деякого графічного файлу, що є на комп’ютері.
Щоб зображення якнайкраще розташувалось у рамці, значення властивості SizeMode у VB або PictureSizeMode у VBA задають як Stretch чи Zoom. Щоб правильно передати пропорції зображення, розміри рамки змінюють методом перетягування її маркерів.
У VB у PictureBox можна помістити два зображення: одне як тло, друге — як основне.
Зображення на формі можна робити видимим чи невидимим, змінюючи значення властивості Visible рамки. Окрім статичних зображень, на форму можна вставляти елементи керування для демонстрації відео і відкривання сайтів.
Задача 1. Удосконалити проект «Анкета», додавши на форму дві фотографії особи, які спочатку невидимі, і три кнопки такого призначення: кнопка «Фото1» засвічує першу фотографію, кнопка «Фото2» засвічує другу, а кнопка «Забрати фото» гасить обидва фото.
Додаткове завдання. Накладіть рамки фотографій щільно одна на одну так, щоб під час натискання на кнопки забезпечити ефект зміни фотографій.
2. Елемент керування класу «закладки» (TabControl у VB або MultiPage у VBA), або як створити презентацію, доповідь або реферат. Ми описували сценарії відповідних проектів, а тепер розглянемо реалізацію цих сценаріїв за допомогою елемента керування класу «закладки». Цей елемент дає змогу створити багатосторінкову форму як форму із закладками. Кількість закладок можна змінювати за допомогою контекстного меню назви закладки. Розташовуючи на закладках тексти і зображення, можна створити презентацію, проект-доповідь або проект-реферат. Після запуску проекту перехід на різні сторінки забезпечуватиме стандартна подія — клацання мишею на назвах закладок. Назви закладок можна змінювати зі стандартних на власні.
Задача 2. Реалізувати сценарій проекту створення презентації, описаний на стор. 17.
Задача 3. Створити анкету на двох закладках. На першу закладку помістити головні дані про особу: прізвище, ім’я, по батькові, рік народження, фотографію. На другій закладці відобразити додаткові відомості про особу: адресу проживання і її номери телефонів.
3. Методи Hide і Show, або як з декількох форм створити презентацію. Презентацію можна створити ще й іншим способом, надавши кожному слайду окрему форму. На формах мають бути кнопки керування презентацією. Нехай на першій формі кнопка підписана «Вперед». На наступних формах мають бути по дві кнопки («Вперед» і «Назад»), а на останній — «Назад» і «На початок». Для створення презентації застосовують стандартні методи об’єкта-форми: Hide (заховати) і Show (показати).
Щоб створити презентацію з декількох форм, треба виконати такий алгоритм:
вставити у проект декілька форм командою Додати форму;
задати стартові властивості форм: підписи, різні кольори тла, розміри, розташування на екрані тощо;
розташувати на формах текстові блоки, графічні зображення, відеозасоби і кнопки керування презентацією;
запрограмувати кнопки.
Розглянемо код кнопки «Вперед» на першій формі:
Me.Hide
Form2.Show 'у VB
UserForm2.Show 'у VBA.
Наведені команди означають заховати форму1, показати форму2 (саме те, що вимагається у презентації).
Код кнопки «Вперед» на другій формі такий:
Me.Hide
Form3.Show чи UserForm3.Show (у VBA).
Код кнопки «Назад» на другій формі такий:
Me.Hide
Forml .Show чи UserForml .Show (у VBA).
Після створення кодів усіх кнопок на всіх формах запускаємо лроект — отримаємо шаблон презентації, яку можна, повернувшись у конструктор, наповнювати текстами і графікою.
Задача 4. Створити шаблон презентації із чотирьох слайдів на вільну тему (без наповнення конкретними текстами і зображеннями, але із запрограмованими кнопками, різноколірними формами, де на кожній помістити підписи-шаблони «Тут має бути текст презентації», «Тут має бути зображення» і відповідні елементи керування.
4. Застосування елементів керування класу TextBox. Ви вже знаєте, що елемент керування TextBox і його властивість Text застосовують для введення і виведення даних. Зауважимо, що для виведення даних також застосовують елементи класу «написи». Розглянемо застосування текстових полів для виведення символів у грі «хрестики-нулики».
Задача 5*. Створити проект, який моделює гру у «хрестики-нулики».
С
ценарій
та інтерфейс проекту для VB.
На
формі у вигляді квадрата 3
на
3
розташуйте
дев’ять текстових полів без підписів
(витріть поточне значення властивості
Text
у
вікні Properties).
Зменшіть
розміри полів так, щоб у кожному полі
вміщався один символ величиною 20-25
пунктів.
Унизу форми розташуйте кнопку «Очистити».
Перший гравець має клацати у будь-якому
вільному текстовому полі один раз —
у полі має з’являтися символ «X». Другий
гравець має клацати двічі в іншому полі
— в полі має з’являтися символ «0».
Кнопка «Очистити» має очищати всі
поля для наступної гри.
Реалізація проекту. Вставимо дев’ять полів, користуючись панеллю Toolbox. По черзі двічі клацнемо на кожному полі, щоб запрограмувати поля. Зверніть увагу, тут програмуємо не кнопки, а текстові поля. Подією за замовчуванням для текстового поля є зміна тексту в полі (TextChanged). Тому у вікні коду (F7) для першого поля отримаємо заготовку процедури
Sub TextBoxI_TextChanged()
…
End Sub
Уважно розгляньте вікно коду. Над кодом ліворуч у полі Class Name має бути елемент TextBox1, а праворуч у полі Method Name виберемо іншу подію — Click. Заготовка процедури зміниться. Введемо в неї команду TextBox1.Text = "X".
Тепер для об’єкта TextBox1 виберемо подію Doubleclick. У запропоновану заготовку процедури введемо команду TextBox1.Text = "0".
Повторимо ці дії для всіх полів. Щоб це зробити швидко, застосуйте копіювання і вставляння цілих процедур через буфер обміну, змінюючи в копіях лише номер об’єкта як у заготовці (у двох місцях), так і в коді.
Запрограмуємо кнопку «Очистити», ввівши у заготовку команди
TextBoxI .Text=" "
TextBox2.Text=""
...
TextBox9.Text=" ".
Сценарій і інтерфейс проекту для VBA. Ознайомтесь спочатку зі сценарієм для VB. У середовищі VBA є незначні відмінності. Замість події Click, яка не визначена для об’єкта TextBox, застосуємо подію Change. Тепер символ "X" з’являтиметься у заздалегідь вибраному мишею полі, якщо натискати будь-яку клавішу на клавіатурі. Події Doubleclick у VB відповідає подія DblClick у VBA.
Запустіть проект і зіграйте гру. Вивчаючи наступні параграфи, удоскональте проект, доповнивши його засобами перевірки виграшних ситуацій, тобто вставте згодом додаткові поля і коди, які забезпечать автоматичне виведення повідомлення «Ви виграли» чи «Виграв перший гравець» тощо.
Збережіть розроблений проект на зовнішньому носії. Для цього спочатку ознайомтеся з файловою структурою проекту.
5.Файлова структура проекту, або як зберегти проект у середовищі VB. Проект зберігають командами Файл=>Зберегти все. У вікні Зберегти все замість стандартної назви WindowsApplicationl вводять власну назву проекту, наприклад, MyProject чи іншу, і задають шлях до деякої папки, наприклад МояПапка1, де хочуть зберегти проект. Під час зберігання створиться багаторівнева структура папок.
У
папці МояПапкаї автоматично створиться
папка з назвою проекту MyProject.
Папка
МуРгоject
міститиме
(див. мал.):
два
файли MyProject.sin
головний
файл) і MyProject.suo
(службовий
файл), є також іншу папку MyProject,
у
яку автоматично буде записано три
службові папки (bin,
MyProject,
obj)
і
файли, що стосуються форм (по три файли
для кожної форми), а також два файли, що
стосуються проекту в цілому (див. мал.
праворуч).
Якщо проект треба перенести на інший комп’ютер, то переносять папку MyProject найвищого рівня і для відкривання проекту вибирають у ній файл MyProject.sin або файл MyProject.vbproj.
Кожний новий проект зберігайте у новій папці.
Під час тривалої роботи над деякою окремою нормою, наприклад, Forml, достатньо час від часу зберігати лише форму командами Файл => Зберегти Forml.
Середовище VB містить перекладач програм користувача в коди чашини, який називають транслятором-компілятором. Він дає змогу не лише перекладати і виконувати програми, а й створювати виконувані exe-файли проектів, які можна переносити на інші комп’ютери, де немає середовища VB. Exe-файл створюють командами Налагодження =» Побудувати <назва проекту>. Exe-файл розташується у папці bin (якщо користувач не зазначить для цього іншої папки в налаштуваннях програми).
6. Файлова структура проекту, або як зберегти проект в середовищі VBA. У середовищі VBA проект зберігається автоматично в документі, з яким працював користувач. Такий документ можна перенести на інший комп’ютер. В одному документі можна створити декілька проектів. Кожний проект може бути реалізований за допомогою одної чи декількох форм.
Файлова структура проекту у VBA така: кожній формі відповідає два файли, наприклад, UserForml.frm (основний файл) і UserForml.frx (допоміжний файл з дизайном форми).
Можлива ситуація, коли проект створювався в програмі MS Word чи MS Visio на одному комп’ютері, а на іншому є лише програма MS Excel. Тоді проект треба заздалегідь відокремити від документа і зберегти окремо від нього. Для цього до кожної вибраної в диспетчері форми застосовують команди File=>Export file... В отриманому вікні вибирають шлях до папки призначення на носії і залишають або змінюють запропоновану програмою назву файлу. Для кожної форми на носії автоматично створяться два файли на зразок UserForml.frm і UserForml.frx.
Щоб перенести проект на інший комп’ютер, достатньо перенести ці два файли або більше файлів, якщо форм в проекті було декілька. Щоб відкрити такий перенесений проект, у середовищі VBA деякої програми MS Office потрібно виконати команди File => Import file.., і вибрати на диску головний файл, наприклад, UserForml.frm, що містить коди форми. Допоміжний файл UserForml.frx підзавантажиться автоматично. Якщо проект, окрім форм, містить модулі, то модулі зберігають і переносять у файлах з розширенням назви bas.
Середовище VBA містить транслятор-інтерпретатор. Він перекладає і виконує команди програми, але не дає змоги створювати виконувані exe-файли, які можна переносити на інші комп’ютери, де немає середовища VBA.
Вправи
Реалізуйте проект розв’язування задачі 1.
Реалізуйте проект розв’язування задачі 2.
Реалізуйте проект розв’язування задачі 3.
Реалізуйте проект розв’язування задачі 4.
5*. Реалізуйте проект розв’язування задачі 5.