Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1332231791

.pdf
Скачиваний:
27
Добавлен:
12.02.2016
Размер:
20.05 Mб
Скачать

І. О. ЗАВАДСЬКИЙ, Р. І. ЗАБОЛОТНИЙ

Основи візуального програмування

Київ Видавнича група 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

Передмова