1332231791
.pdfІ. О. ЗАВАДСЬКИЙ, Р. І. ЗАБОЛОТНИЙ
Основи візуального програмування
Київ Видавнича група BHV
2007
УДК 375.5:004.432+004.432](075.3) ББК 32.973-018.1я72 З-13
Рецензенти: Т. В. Ковалюк, вчений секретар науково-методичної комі сії Міністерства освіти і науки України за напрямом професійного спрямування «Комп’ютерні науки», кандидат технічних наук, доцент НТУ «КПІ»,
Д. І. Кожем’яка, вчитель інформатики Фінансово-право вого ліцею Фінансово-правового коледжу КНУ ім. Т. Шевченка
Гриф наданий Міністерством освіти і науки України, лист №
Завадський І. О., Заболотний Р. І.
З-13 Основи візуального програмування / І. О. Завадський, Р. І. Заболотний: [Навч. посіб.]. — К.: Вид. група BHV. — 2007. — 272 с.: іл.
ISBN 978-966-552-195-2
Посібник призначено для учнів загальноосвітніх навчальних закла дів і вчителів інформатики. Запропоновано методику навчання програ мування на прикладах розробки у візуальному середовищі програм із графічним інтерфейсом. Навчальною мовою програмування обрано Visual Basic .NET. Видання містить теоретичний матеріал, вправи, завдання для самостійного виконання і тести.
ББК 32.973-018.1я72
Усі права захищені. Жодна частина даної книжки не може бути відтворена в будь-якій формі будь-якими засобами без письмового дозволу власників авторських прав. Інформація, що міститься в цьому виданні, отримана з надійних джерел і відповідає точці зору видавництва на обговорювані питання на поточний момент. Проте видавництво не може гарантувати абсолютну точність та повноту викладених відомостей і не несе відповідальності за можливі помилки, пов'язані з їхнім використанням. Наведені у книжці назви продуктів або організацій можуть бути товарними знаками відповідних власників.
ISBN 978-966-552-195-2 |
© Видавнича група BHV, 2007 |
Зміст
Передмова................................................................................................................ |
9 |
Вступ........................................................................................................................ |
13 |
День 1. Знайомство............................................................................................. |
19 |
Де використовуються програми................................................................................ |
19 |
Вправа 1.1. Сфери застосування комп’ютерів......................................................... |
21 |
Робота програміста................................................................................................... |
21 |
Вправа 1.2. Визначення заробітної платні IT-фахівців............................................ |
23 |
Поняття програми...................................................................................................... |
23 |
Історія мов програмування....................................................................................... |
24 |
Елементи мови програмування................................................................................ |
26 |
Visual Basic .NET....................................................................................................... |
27 |
Кодовий замок........................................................................................................... |
28 |
День 2. Інтегроване середовище розробки програм ............................... |
30 |
Знайомство з Visual Studio........................................................................................ |
31 |
Розробка першої програми....................................................................................... |
34 |
Побудова застосунку................................................................................................. |
39 |
Вправа 2.1. Привітання............................................................................................. |
41 |
Файли та папки проекту............................................................................................ |
41 |
Вправа 2.2. Як тебе звати......................................................................................... |
42 |
Завдання 2. Кав’ярня................................................................................................ |
43 |
Кодовий замок........................................................................................................... |
44 |
День 3. Кодування............................................................................................... |
46 |
Які є оператори.......................................................................................................... |
46 |
Псевдокод.................................................................................................................. |
48 |
Зміст |
|
Вправа 3.1. Як зібратися в дорогу............................................................................ |
50 |
Коментарі у програмах.............................................................................................. |
51 |
Коментарі та псевдокод............................................................................................ |
52 |
Як зробити код читабельним.................................................................................... |
53 |
Вправа 3.2. Якщо немає посудомийної машини...................................................... |
53 |
Завдання 3. Кольорові рибки.................................................................................... |
53 |
Кодовий замок........................................................................................................... |
54 |
День 4. Форми....................................................................................................... |
56 |
Конструювання форми.............................................................................................. |
57 |
Форми у програмах.................................................................................................... |
59 |
Атрибути форм.......................................................................................................... |
60 |
Елементи керування та їхні атрибути....................................................................... |
63 |
Вправа 4.1. Наші герої.............................................................................................. |
66 |
Події у Windows-програмах....................................................................................... |
68 |
Виведення повідомлень............................................................................................ |
69 |
Вправа 4.2. Готуємося до вечері............................................................................... |
71 |
Завдання 4. Дитяча забавка..................................................................................... |
72 |
Кодовий замок........................................................................................................... |
74 |
День 5. Варіативність — запорука функціональності............................. |
76 |
Код, що керує виглядом форми................................................................................ |
76 |
Зчитування значень атрибутів.................................................................................. |
77 |
Надання атрибутам значень..................................................................................... |
80 |
Вправа 5.1. Сім кольорів веселки............................................................................. |
83 |
Засіб автовведення імен атрибутів і методів........................................................... |
84 |
Поняття методу......................................................................................................... |
88 |
Виклик методів........................................................................................................... |
89 |
Вправа 5.2. Прилад для мандрівника....................................................................... |
90 |
Завдання 5. Зробіть дівчинці приємне..................................................................... |
92 |
Кодовий замок........................................................................................................... |
93 |
|
Зміст |
День 6. Змінні........................................................................................................ |
95 |
Присвоєння у Visual Basic......................................................................................... |
96 |
Типи даних................................................................................................................. |
96 |
Основні типи даних................................................................................................... |
97 |
Поняття змінної......................................................................................................... |
99 |
Призначення змінних................................................................................................. |
99 |
Локальні й глобальні змінні..................................................................................... |
100 |
Вправа 6.1. Числові формати................................................................................. |
102 |
Ініціалізація змінних................................................................................................ |
103 |
Змінні в коді............................................................................................................. |
104 |
Розробка програми з використанням змінних........................................................ |
105 |
Обмін значеннями між змінними............................................................................. |
107 |
Використання глобальних змінних......................................................................... |
108 |
Типи даних .NET...................................................................................................... |
109 |
Вправа 6.2. У ставку................................................................................................. |
111 |
Завдання 6. Робота над помилками........................................................................ |
111 |
Кодовий замок.......................................................................................................... |
112 |
День 7. Програма — набір операцій............................................................. |
114 |
Операції та операнди............................................................................................... |
115 |
Арифметика у Visual Basic....................................................................................... |
115 |
Конкатенація рядків.................................................................................................. |
116 |
Логічне заперечення................................................................................................. |
117 |
Операції в операторах присвоєння......................................................................... |
117 |
Конструювання виразів............................................................................................ |
118 |
Збільшення значення змінної.................................................................................. |
119 |
Застосування логічних і рядкових операцій........................................................... |
120 |
Вправа 7.1. Параметри кімнати.............................................................................. |
121 |
Налагодження програми......................................................................................... |
122 |
Виконання програми в покроковому режимі.......................................................... |
124 |
Зміст |
|
Вправа 7.2. Налагоджувач...................................................................................... |
128 |
Завдання 7. Об’єм куба та сфери........................................................................... |
129 |
Кодовий замок......................................................................................................... |
131 |
День 8. Прийняття рішень............................................................................... |
133 |
Логічні задачі........................................................................................................... |
134 |
Операції булевої логіки........................................................................................... |
135 |
Операції порівняння................................................................................................ |
137 |
Моделювання прийняття рішень............................................................................ |
139 |
Умовний оператор................................................................................................... |
141 |
Застосування кількох умовних операторів............................................................. |
143 |
Вправа 8.1. Подарунки............................................................................................ |
144 |
Код, вкладений в умовний оператор...................................................................... |
145 |
Вибір із кількох операторів...................................................................................... |
146 |
Застосування логічних операторів.......................................................................... |
148 |
Вправа 8.2. Тест для вибору майбутньої професії................................................ |
149 |
Завдання 8. Влучний постріл.................................................................................. |
151 |
Кодовий замок......................................................................................................... |
154 |
День 9. Варіативність — основа інтелекту................................................ |
156 |
Вкладання умовних операторів.............................................................................. |
156 |
Вибір з двох альтернатив........................................................................................ |
159 |
Оператор If...Then...Else.......................................................................................... |
160 |
Покрокове виконання програм з умовними операторами..................................... |
161 |
Вправа 9.1. Визначаємо вправних гравців............................................................. |
166 |
Вправа 9.2. Магічний квадрат................................................................................. |
167 |
Завдання 9. Підкидаємо монету............................................................................. |
169 |
Кодовий замок......................................................................................................... |
171 |
День 10. Циклічність — крок до оптимізації............................................. |
173 |
Повторення коду...................................................................................................... |
173 |
Оператор визначеного циклу.................................................................................. |
174 |
|
Зміст |
Покрокове виконання визначеного циклу............................................................... |
176 |
Застосування визначеного циклу........................................................................... |
180 |
Приклад програми з циклом................................................................................... |
181 |
Вправа 10.1. Маленький острів............................................................................... |
182 |
Вкладені цикли........................................................................................................ |
184 |
Переривання визначеного циклу............................................................................ |
185 |
Вправа 10.2. Що є простішим за число?................................................................ |
187 |
Завдання 10. Майбутнім пенсіонерам.................................................................... |
189 |
Кодовий замок......................................................................................................... |
191 |
День 11. Невизначена циклічність............................................................... |
193 |
Код, що виконується знову й знову......................................................................... |
193 |
Цикл «виконувати, поки»......................................................................................... |
194 |
Покрокове виконання циклу Do While…Loop......................................................... |
196 |
Do Until…Loop — цикл «виконувати, доки не»....................................................... |
200 |
Програми з невизначеними циклами...................................................................... |
202 |
Вправа 11.1. Комп’ютерний тир.............................................................................. |
205 |
Інші форми невизначених циклів............................................................................ |
206 |
Переривання невизначеного циклу........................................................................ |
207 |
Вправа 11.2. Коли неймовірне стає можливим...................................................... |
209 |
Завдання 11. Оцінки у школі майбутнього.............................................................. |
210 |
Кодовий замок......................................................................................................... |
212 |
День 12. Підпрограми — зручна подільність............................................ |
214 |
Поняття підпрограми............................................................................................... |
214 |
Створення підпрограм............................................................................................. |
216 |
Виклик підпрограм................................................................................................... |
217 |
Як передають дані підпрограмам у Visual Basic .NET........................................... |
218 |
Створення функцій.................................................................................................. |
221 |
Виклик функцій........................................................................................................ |
222 |
Вправа 12.1. Метри, кілометри, літри — чи може щось інше?.............................. |
224 |
Зміст |
|
Підпрограми та функції, вбудовані в .NET............................................................. |
225 |
Функції обробки рядків............................................................................................ |
225 |
Генерування випадкових чисел.............................................................................. |
227 |
Перетворення типів................................................................................................. |
228 |
Вправа 12.2. Ворожка.............................................................................................. |
229 |
Завдання 12. Полювання........................................................................................ |
231 |
Кодовий замок......................................................................................................... |
233 |
День 13. Масиви................................................................................................. |
235 |
Коли потрібні масиви............................................................................................... |
235 |
Оголошення масивів............................................................................................... |
236 |
Доступ до елементів масиву................................................................................... |
238 |
Введення й виведення масивів............................................................................... |
240 |
Вправа 13.1. У кого друзів більше?........................................................................ |
243 |
Присвоєння масивів................................................................................................ |
243 |
Масиви та їх елементи як параметри підпрограм і функцій ................................. |
245 |
Визначення довжини масиву.................................................................................. |
248 |
Повернення масиву функцією................................................................................. |
249 |
Вправа 13.2. Середнє значення.............................................................................. |
251 |
Завдання 13. Таємний шифр.................................................................................. |
252 |
Кодовий замок......................................................................................................... |
253 |
День 14. Обробка масивів............................................................................... |
255 |
Пошук у масиві........................................................................................................ |
255 |
Вправа 14.1. Поле чудес......................................................................................... |
258 |
Сортування масиву................................................................................................. |
260 |
Вправа 14.2. Впорядковуємо набір чисел.............................................................. |
262 |
Пошук у відсортованому масиві.............................................................................. |
263 |
Завдання 14. Власна програма сортування........................................................... |
266 |
Кодовий замок......................................................................................................... |
268 |
|
Зміст |
Передмова
Не секрет, що для більшості учнів програмування не є улюбленою темою курсу інформатики. По-перше, діти вважають, що програмувати важко. По-друге, вони не розуміють, як можна застосувати здобуті з цієї теми знання у реальному житті. Чим пояснити настільки несправедливе ставлення учнів до такого цікавого і захоплюючого предмета? На жаль, доводиться кон статувати, що нині в українській шкільній освіті панує застаріла методика викладання основ програмування. Традиційний, «алгоритмічний», підхід до створення програм абсолютно не узгоджується з архітектурою та принципами функціонування всього сучасного програмного забезпечення. Наразі очевидною стає необхідність у навчанні програмування у візуальному се редовищі, результатом роботи учня з яким має бути розробка програм з інтерфейсом, що відповідає вимогам сучасної графічної операційної системи.
Часто втіленню в життя такої методики навчання програму- ванню стають на заваді міркування про те, що Windows-про грами розробляти складно, що для цього потрібно спочатку на високому рівні оволодіти як структурним, так і об’єктноорієнтованим програмуванням, вивчити різноманітні аспекти взаємодії прикладного програмного забезпечення з компо нентами операційної системи тощо. Насправді такі погляди є не більш ніж стереотипом, який прагнули спростувати автори цього видання. У книжці пропонується вчитися програмувати в середовищі Visual Studio .NET, яке поєднує потужність функціональних можливостей із простотою візуальних засобів програмування. Завдяки цьому розробка простих Windowsпрограм стає не складнішим завданням, ніж опанування засобів графічного чи текстового процесора.
Передмова |
|
Слід підкреслити, що в посібнику належна увага приділяється всім основним концепціям класичного програмування, які мають вивчатися в середній школі, — змінним, операторам присвоєння, введення й виведення даних, алгоритмічним конструкціям розгалуження й повторення, масивам. Автори цієї книжки пропонують змінити лише форму й методику викладання, не звужуючи набору знань і умінь, які мають набути учні, та навіть розширюючи його деякими базовими засобами й методами Windows-програмування.
Однією з найпомітніших особливостей посібника є художній стиль тексту. Предмет викладається на тлі фантастичної історії про подорож підлітків у майбутнє, яка здатна зацікавити будького, навіть тих, хто ставився до програмування упереджено. Проте напівігровий спосіб подання матеріалу не призводить до «урізання» його змістового наповнення, а, навпаки, дозво ляє емоційно забарвити найважливіші факти, знайти життєві приклади для певних концепцій програмування тощо.
Зміст посібника повністю відповідає програмі курсу за вибором «Основи візуального програмування», що була рекомендована Міністерством освіти та науки України для використання в за гальноосвітніх навчальних закладах. Програма розрахована на 33 навчальні години, а посібник містить 14 розділів, кожен з яких доцільно вивчати протягом двох годин. Таким чином, на опрацювання матеріалу цієї книжки потрібно 28 навчальних годин, а ще 5 залишаються для проведення контрольних робіт і захисту учнівських проектів.
Усі розділи посібника містять по дві вправи та по одному завданню. Перша вправа, як правило, підсумовує матеріал при близно двох третин кожного розділу книжки. Якщо уроки про водяться в різні дні тижня, цю вправу можна давати учням як домашнє завдання після першого з двох уроків, відведених на опрацювання розділу. Друга вправа розміщується в кінці розділу і її слід виконувати протягом другої половини другого уроку — більшості учнів для цього буде достатньо 20–25 хвилин. Оскільки подані в посібнику завдання складніші за впра ви, їх варто задавати учням додому наприкінці навчання за матеріалом розділу.
10 |
Передмова |