Федеральное агентство по образованию
Государственное образовательное учреждение высшего профессионального
образования
«Казанский государственный технологический университет»
Н.К.Нуриев, В.А.Тарасов, О.В.Тарасова,
С.П.Плохотников
ПРОГРАММИРОВАНИЕ
В Visual Basic.NET
Сборник задач и заданий
Учебное пособие
Казань
КГТУ
2008
Стр.1
Программирование в Visual Basic. Сборник задач и заданий:
Учебное пособие. / Казан.гос.технол.ун-т; Н.К.Нуриев, В.А.Тарасов,
О.В.Тарасова, С.П.Плохотников. Казань, 2008, 281 с.
ISBN 978-5-7882-0675-2
Составлены задания для программирования в Visual Basic.NET.
Приведены решения типовых задач. Рассмотрены рабочая среда, переменные,
Option Explicit, процедуры и функции, массивы, пользовательский
тип данных, константы, управляющие операторы, циклы,
основные элементы управления, функции даты и времени, строковые
функции, ввод и вывод информации, обработка ошибок.
Предназначено для студентов специальности “Информационные
системы и технологии” института легкой промышленности.
Подготовлено на кафедре информатики и прикладной математики.
Печатается
по решению редакционно-издательского совета
Казанского государственного технологического университета
Рецензенты:
ISBN 978-5-7882-0675-2
© Н.С.Нуриев, В.А.Тарасов, О.В
Тарасова, С.П.Плохотников, 2008
© Казанский государственный
технологический университет, 2008 г.
2
Стр.2
Оглавление
Тема 1. Рабочая среда Visual Basic. Переменные ___________ 3
1.1. Рабочая среда ________________________________________3
1.2. Переменные_________________________________________18
2.1. Объявление переменных__________________________________ 20
2.2. Типы переменных _______________________________________ 24
2.3. Тип данных Byte ________________________________________ 27
2.4. Переменные типа Boolean_________________________________ 27
2.5. Строковые переменные___________________________________ 28
2.6. Символьные переменные _________________________________ 28
2.7. Переменные типа Date____________________________________ 29
2.8. Идентификаторы типа данных _____________________________ 30
2.9. Переменные типа Object __________________________________ 30
2.10. Преобразование типов переменных________________________ 31
2.11. Значение Nothing _______________________________________ 31
2.12. Проверка типов переменных ______________________________ 32
2.13. Число или строка?_______________________________________ 33
2.14. Область видимости переменной ___________________________ 34
2.15. Время жизни переменной_________________________________ 37
Тема 2. Статические переменные. Option Explicit. Тип
данных, определяемый пользователем. Константы ______ 38
2.1. Статические переменные _____________________________38
2.2. Option Explicit _______________________________________40
2.3. Тип данных, определяемый пользователем _____________43
2.4. Константы__________________________________________46
Тема 3. Процедуры и функции. Массивы_________________ 49
3.1. Процедуры и функции________________________________49
3.2. Массивы____________________________________________53
7.1 Инициализация массивов__________________________________ 56
7.2. Границы массива ________________________________________ 56
7.3. Многомерные массивы ___________________________________ 57
7.4. Динамические массивы___________________________________ 60
276
Стр.276
7.5. Ключевое слово Preserve__________________________________ 61
Тема 4. Управляющие операторы. Операторы Цикла _____ 62
4.1. Управляющие операторы_____________________________62
4.2. Операторы Цикла ___________________________________65
Тема 5. Меню. Семейство Form.Controls___________________ 68
5.1. Меню_______________________________________________68
5.2. Семейство Form.Controls _____________________________75
Тема 6. Элементы управления TextBox, ListBox, ComboBox и
Таймер ______________________________________________ 79
6.1. Элементы управления TextBox, ListBox и ComboBox_____79
6.2. Элемент управления Таймер __________________________88
Тема 7. Элементы управления Полосы прокрутки,
Скользящий указатель и Индикатор. Стандартные
диалоговые окна ______________________________________ 90
7.1. Элементы управления Полосы прокрутки, Скользящий
указатель и Индикатор __________________________________90
7.2. Стандартные диалоговые окна ________________________93
Тема 8. Обработка строк и символов ___________________ 96
Тема 9. Функции даты и времени______________________ 107
Тема 10. Управление файлами __________________________ 115
1.1. Класс Directory_________________________________________ 124
1.2. Класс File _____________________________________________ 131
1.3. Класс Directorylnfo______________________________________ 138
1.4. Класс FileInfo __________________________________________ 140
1.5. Класс Path _____________________________________________ 141
Тема 11. Работа с файлами последовательного доступа _ 143
2.1. Объект FileStream ______________________________________ 148
2.2. Объект StreamWriter ____________________________________ 150
2.3. Объект StreamReader ____________________________________ 153
277
Стр.277
Тема 12. Работа с файлами двоичного доступа _________ 156
3.1. Объект BinaryWriter_____________________________________ 159
3.2. Объект BinaryReader ____________________________________ 160
Тема 13. Создание собственных классов________________ 163
4.1. Инкапсуляция__________________________________________ 169
4.2. Наследование __________________________________________ 169
4.3. Полиморфизм__________________________________________ 170
4.4. Структура класса _______________________________________ 170
4.5. Члены классов _________________________________________ 175
4.6. Создание и удаление классов экземпляров классов ___________ 182
4.7. Переопределение методов базовых классов _________________ 185
4.8. Интерфейсы ___________________________________________ 187
Тема 14. Пользовательские элементы управления _______ 194
5.1. Создание класса элемента управления _____________________ 198
5.2. Наследование класса элемента управления__________________ 200
5.3. Создание класса-формы _________________________________ 200
Тема 15. Отладка программ, обработка ошибок и
оптимизация приложений ___________________________ 202
17.1. Отладка программ_________________________________204
17.2. Обработка исключений_____________________________209
17.3. Оптимизация приложений__________________________214
Задания по лабораторным занятиям дисциплины
“Программирование в Visual Basic.NET” _______________ 218
1. Задание по теме Рабочая среда _____________________ 218
2. Задания по теме Переменные_______________________ 218
3. Задания по теме Статические переменные __________ 222
4. Задания по теме Option Explicit _____________________ 224
5. Задания по теме Тип данных, определяемый
пользователем ______________________________________ 228
6. Задания по теме Константы_______________________ 231
7. Задания по теме Процедуры и функции_______________ 234
278
Стр.278
8. Задания по теме Массивы__________________________ 237
9. Задания по теме Управляющие операторы___________ 242
10. Задания по теме Операторы цикла_________________ 246
11. Задания по теме Меню____________________________ 249
12. Задания по теме Набор средств управления _________ 251
13. Задания по теме Элементы управления TextBox, ListBox и
ComboBox __________________________________________ 252
14. Задания по теме Элемент управления Таймер _______ 253
15. Задания по теме Элементы управления Полосы
прокрутки, Скользящий указатель и Индикатор ________ 255
16. Задания по теме Стандартные диалоговые окна _____ 257
17. Задания по теме Обработка строк и символов_______ 258
18. Задания по теме Функции даты и времени __________ 259
19. Задания по теме Управление файлами ________________ 260
20. Задания по теме Работа с файлами последовательного
доступа ____________________________________________ 262
21. Задания по теме Работа с файлами двоичного доступа264
22. Задания по теме Создание собственных классов _____ 268
23. Задания по теме Пользовательские элементы управления
___________________________________________________ 271
24. Задания по теме Обработка ошибок________________ 274
Использованная (и рекомендуемая) литература_________ 275
Перечень рисунков и таблиц__________________________ 280
279
Стр.279
Перечень рисунков и таблиц
Таблица 1. Команды контекстного меню редактора кода _ 10
Таблица 2. Кнопки диалогового окна Solution Explorer_____ 11
Таблица 3. Разделы окна Toolbox _______________________ 11
Рис. 1. Программа “Переменные”_______________________ 19
Таблица 4. Типы числовых данных Visual Basic. __________ 25
Таблица 5 Идентификаторы типов данных _____________ 30
Таблица 6. Функции Visual Basic для преобразования типов
данных______________________________________________ 31
Таблица 7. Типы и коды типов переменных______________ 32
Рис. 2. Программа “Перемещение текущего значения”____ 91
Рис. 3. Программа “Электронный альбом” ______________ 95
Рис. 4. Программа “Вхождение строки” ________________ 97
Рис. 5. Программа “Дата и время” ____________________ 107
Таблица 11. Именованные форматы даты и времени ____ 113
Рис. 6. Программа “Управление файлами”______________ 116
Таблица 12. Исключения, генерируемые методом Create__ 132
Таблица 13. Атрибуты файла_________________________ 134
Таблица 14. Список значений аргумента FileMode_______ 136
Таблица 15. Список значений аргумента AccessMode_____ 137
Таблица 16. Список значений аргумента FileShare_______ 137
Рис. 7. Программа “Запись в файл и чтение из файла” ___ 144
Таблица 17. Список значений аргумента SeekOrigin _____ 150
Рис. 8. Программа “Живая газета” ____________________ 157
280
Стр.280
Таблица 18. Методы Read объекта BinaryReader ________ 162
Рис. 9. Программа “Кошки” __________________________ 164
Рис. 10. Программа “Движение” ______________________ 196
Рис. 11. Программа “Проверка диска A” ________________ 203
Таблица 19. Используемые дли отладки кнопки панели
инструментов Standard ______________________________ 205
Таблица 20. Кнопки панели инструментов Debug _______ 205
281
Стр.281