1432
.pdfВ.В. Балабошкин, О.П. Кныш
ОСНОВЫ ПРОГРАММИРОВАНИЯ:
MICROSOFT VISUAL BASIC
Учебное пособие
Омск - 2010
Федеральное агентство по образованию
ГОУ ВПО «Сибирская государственная автомобильно-дорожная академия (СибАДИ)»
В.В. Балабошкин, О.П. Кныш
ОСНОВЫ ПРОГРАММИРОВАНИЯ: MICROSOFT VISUAL BASIC
Учебное пособие
Омск
СибАДИ
2010
4
УДК 004.43 ББК 32.973.2-018
Б 20
Рецензенты:
Канд.физ.-мат.наук, доц., В.В. Благонравов (Институт математики и информационных технологий ОмГУ);
Канд.физ.-мат.наук, доц., И.В. Ашаев (Институт математики и информационных технологий ОмГУ)
Работа одобрена редакционно-издательским советом академии в качестве учебного пособия для специальности 080801 «Прикладная информатика в экономике»
Балабошкин В.В., Кныш О.П.
Б 20 Основы программирования: Microsoft Visual Basic: учебное пособие. –
Омск: СибАДИ, 2010. – 164 с.
Пособие предназначено для обучения студентов специальности 080801 «Прикладная информатика в экономике». Пособие содержит практические примеры по основным прикладным направлениям программирования: обработка числовых данных, обработка строк, работа с каталогами и файлами, построение графиков и диаграмм, работа с базой данных и др.
Табл. 37. Ил. 23. Библиогр.: 3 назв.
ГОУ «СиБАДИ», 2010
5
ОГЛАВЛЕНИЕ |
|
Введение ……………………………………………………………………. |
7 |
1. Язык программирования Visual Basic ………………………………. |
9 |
1.1. Основы языка ………………………………….…….…….…….……. |
9 |
Структура программы ………………………………….…….…….…. |
9 |
Элементы программирования уровня файла ………………………… |
10 |
Элементы программирования уровня пространства имен …….……. |
11 |
Элементы программирования уровня модуля ……………………….. |
11 |
Элементы программирования уровня процедуры …….…….………. |
11 |
Процедура Main ………………………………….…….…….…….……. |
11 |
Объявление переменных ………………………………….…….…….. |
12 |
Арифметические операции ………………………………….…….…… |
13 |
Условный оператор ………………………………….…….…….…….. |
13 |
Цикл со счетчиком ………………………………….…….…….……… |
15 |
1.2. Создание консольного приложения …………………………………. |
17 |
Алгоритм программы - примера ………………………………….……. |
19 |
Пример программы ………………………………….…….…….…….. |
19 |
1.3. Задания на тему «Создание консольного приложения» …….……… |
20 |
Порядок выполнения лабораторной работы ………………………… |
21 |
1.4. Обработка исключительных ситуаций ……………………………… |
21 |
Синтаксические ошибки ………………………………….…….……… |
21 |
Ошибки времени выполнения ………………………………….……… |
21 |
Логические ошибки ………………………………….…….…….…….. |
22 |
Класс Exception ………………………………….…….…….…….……. |
22 |
Блок обработки исключений ………………………………….……… |
23 |
Пример программы …………………………………….…….…….…… |
25 |
1.5. Задание на тему «Обработка исключительных ситуаций» …….…… |
27 |
Порядок выполнения лабораторной работы ………………………… |
27 |
2. Ввод и вывод в текстовый файл ………………………………….… |
28 |
2.1. Создание текстового файла ………………………………….………. |
28 |
Пример программы ………………………………….…….…….……… |
29 |
2.2. Задание на тему «Создание текстового файла» …….…….…….…… |
30 |
Порядок выполнения лабораторной работы ………………………… |
30 |
2.3. Чтение информации из текстового файла …………………………… |
31 |
Цикл с предусловием ………………………………….…….…….……. |
31 |
Пример программы ………………………………….…….…….…….. |
32 |
2.4. Задание на тему «Чтение информации из текстового файла» …….. |
34 |
Порядок выполнения лабораторной работы ………………………… |
34 |
3. Обработка данных ………………..……………….…….…….………. |
35 |
3.1. Формирование массива ………………………………….…….……… |
35 |
Пример программы ………………………………….…….…….…….. |
36 |
3.2. Задания на тему «Формирование массива» ………………………… |
37 |
Порядок выполнения лабораторной работы ………………………… |
37 |
3
3.3. Обработка массивов ………………………………….…….…….……. |
37 |
Опрос элементов коллекции ………………………………….…….… |
39 |
Пример программы ………………………………….…….…….……… |
39 |
3.4. Задания на тему «Обработка массивов»……………………………… |
41 |
Порядок выполнения лабораторной работы ………………………… |
42 |
4. Бинарные файлы ………………………………….…….…….…….… |
43 |
4.1. Запись данных в бинарный файл …………………………………… |
43 |
Пример программы ………………………………….…….…….…….. |
44 |
4.2. Задание на тему «Запись данных в бинарный файл» …….….….… |
45 |
Порядок выполнения лабораторной работы ………………………… |
46 |
4.3. Чтение данных из бинарного файла …………………………………. |
46 |
Пример программы ………………………………….…….…….…….. |
47 |
4.4. Задания на тему «Чтение данных из бинарного файла» …….…….. |
49 |
Порядок выполнения лабораторной работы ………………………… |
49 |
5. Визуальные компоненты ………………………………….…….…… |
50 |
5.1. Примеры визуальных компонентов …………………………………. |
50 |
Пример программы ………………………………….…….…….…….. |
53 |
5.2. Задание на тему «Визуальные компоненты» ……………………….. |
54 |
Порядок выполнения лабораторной работы …………………………. |
55 |
5.3. Управляющие визуальные компоненты …………………………….. |
55 |
Примеры работы со свойствами компонентов ………………………. |
56 |
5.4. Задание на тему «Управляющие визуальные компоненты» ……… |
57 |
Порядок выполнения лабораторной работы ………………………… |
57 |
5.5. Использование визуальных компонентов …………………………… |
57 |
5.6. Задания на тему «Использование визуальных компонентов» ….… |
59 |
Порядок выполнения лабораторной работы ………………………… |
62 |
6. Просмотр каталогов и файлов ………………………………….…… |
63 |
6.1. Просмотр и выбор в дереве каталогов ……………………………… |
63 |
Пример программы ………………………………….…….…….…….. |
65 |
6.2. Задание на тему «Просмотр и выбор в дереве каталогов» ….……. |
65 |
Порядок выполнения лабораторной работы ………………………… |
65 |
6.3. Выбор файла в каталоге ………………………………….…….…….. |
66 |
Пример программы ………………………………….…….…….…….. |
67 |
6.4. Задание на тему «Выбор файла в каталоге» ………………………… |
68 |
Порядок выполнения лабораторной работы ………………………… |
69 |
6.5. Сохранение файла в папке ….………………………………….…….. |
69 |
Пример программы ………………………………….…….…….…….. |
70 |
6.6. Задание на тему «Сохранение файла в папке» ……………………… |
71 |
Порядок выполнения лабораторной работы ………………………… |
72 |
6.7. Просмотр графических файлов ………………………………….…… |
72 |
Пример программы ………………………………….…….…….……. |
73 |
6.8. Задания на тему «Просмотр графических файлов» …….…….……. |
74 |
Порядок выполнения лабораторной работы ………………………… |
75 |
4
7. Построение графиков и диаграмм …………………………………… |
76 |
7.1. Построение графика ………………………………….…….…….……. |
76 |
Пример программы ………………………………….…….…….……… |
77 |
7.2. Задание на тему «Построение графика» …………………………… |
80 |
Порядок выполнения лабораторной работы ………………………… |
80 |
7.3. Построение столбиковой диаграммы ……………………………….. |
80 |
Пример программы ………………………………….…….…….……… |
81 |
7.4. Задание на тему «Построение столбиковой диаграммы» ……….… |
82 |
Порядок выполнения лабораторной работы …………………………. |
82 |
7.5. Построение круговой диаграммы …………………………………… |
83 |
Пример программы ………………………………….…….…….……… |
84 |
7.6. Задание на тему «Построение круговой диаграммы» …….………... |
88 |
Порядок выполнения лабораторной работы ………………………… |
88 |
8. Интегрированный язык запросов LINQ …………………………… |
89 |
8.1. Анализ числового массива ………………………………….…….… |
89 |
Пример программы ………………………………….…….…….…….. |
90 |
8.2. Задание на тему «Анализ числового массива» .…………………… |
92 |
Порядок выполнения лабораторной работы ………………………… |
92 |
8.3. Обработка массива строк ………………………………….…….……. |
93 |
Пример программы ………………………………….…….…….……. |
93 |
8.4. Задания на тему «Обработка массива строк» ………………………. |
96 |
Порядок выполнения лабораторной работы ………………………… |
98 |
8.5. Обработка массива записей ………………………………….…….… |
99 |
Пример программы ………………………………….…….…….…….. |
99 |
8.6. Задания на тему «Обработка массива записей» …………………… |
100 |
Порядок выполнения лабораторной работы ………………………… |
101 |
9. Работа с базой данных ………………………………….…….…….… |
102 |
9.1. Чтение информации из базы данных ………………………………… |
102 |
Управляемый провайдер OLE DB …………………………………… |
102 |
Соединение с базой данных ………………………………….…….… |
103 |
Построение команды SQL ………………………………….…….……. |
104 |
Чтение информации из базы данных …………………………………. |
106 |
Пример программы ………………………………….…….…….…….. |
108 |
9.2. Задание на тему «Чтение информации из базы данных» …….…….. |
110 |
Порядок выполнения лабораторной работы ………………………… |
110 |
9.3. Отображение данных на форме в приложении Windows …….……. |
111 |
Установление соединения с базой данных …………………………… |
112 |
Описание свойства компонента OleDbDataAdapter ………………… |
112 |
Описание свойств компонента DataSet ……………………………….. |
113 |
Описание свойств компонента DataGridView ………………………… |
114 |
Код обработки событий ………………………………….…….…….… |
116 |
Пример программы ………………………………….…….…….……. |
118 |
9.4. Задание на тему «Просмотр данных с помощью dbGridView» ……. |
123 |
Порядок выполнения лабораторной работы ………………………… |
123 |
5
10. Анализ параметров компьютера ………………………………….… |
124 |
10.1. Анализ системных параметров ………………………………….… |
124 |
Определение версии операционной системы ………………………… |
124 |
Получение системной даты и времени ……………………………….. |
124 |
Чтение реестра ………………………………….…….…….…….…….. |
124 |
Информация о процессах ………………………………….…….…….. |
125 |
Список установленного программного обеспечения …….…….……. |
126 |
Переменные окружения ………………………………….…….…….… |
126 |
Учетные записи локальной машины ………………………………….. |
126 |
10.2. Задания на тему «Анализ системных параметров» ………………. |
128 |
Порядок выполнения лабораторной работы …………………………. |
129 |
10.3. Анализ оборудования …………………………………..…….……… |
129 |
Получение информации о компьютере ……………………………….. |
129 |
Информация о производителе ………………………………….……… |
130 |
Тип компьютера ………………………………….…….…….…….…… |
131 |
Определение числа процессоров ………………………………….…… |
131 |
Информация о жестком диске ………………………………….……… |
132 |
Свойства видеоконтроллера ………………………………….…….… |
132 |
10.4. Задания на тему «Анализ оборудования» ………………………… |
133 |
Порядок выполнения лабораторной работы ………………………… |
134 |
10.5. Анализ сетевой информации ………………………………….……. |
134 |
Разбор URL ………………………………….…….…….…….…….… |
134 |
DNS-имя компьютера ………………………………….…….…….…… |
135 |
Netbios-имя компьютера ………………………………….…….…….. |
135 |
Имя текущего пользователя ………………………………….…….… |
135 |
Список IP-адресов компьютера ………………………………….……. |
136 |
Список сетевых дисков ………………………………….…….…….… |
136 |
10.6. Задания на тему «Анализ сетевой информации» …………………. |
137 |
Порядок выполнения лабораторной работы ………………………… |
137 |
11. Разные программы ………………………………….…….…….……. |
138 |
11.1. Параметры приложения ………………………………….…….…… |
138 |
Объект My.Settings ………………………………….…….…….…….. |
140 |
Таблица свойств пользовательских параметров ……………………. |
140 |
Пример программы ………………………………….…….…….…….. |
141 |
11.2. Справочная информация ………………………………….…….…… |
142 |
Порядок подключения справки ………………………………….……. |
142 |
Создание файла справки ………………………………….…….……… |
143 |
Пример справки на языке HTML ………………………………….…… |
144 |
11.3. Чтение данных из книги Microsoft Excel …………………………… |
145 |
Пример программы ………………………………….…….…….…….. |
147 |
11.4. Время, дата, календарь ………………………………….…….……. |
149 |
Библиографический список ……………………….…….…….…….. |
150 |
Предметный указатель ….…………………………….…….…….… |
151 |
6
Введение
Язык программирования Visual Basic появился в 1991 г., позволив более эффективно разрабатывать полнофункциональные Windows-приложения. Графический интерфейс таких приложений формировался в визуальной среде разработки путем перемещения стандартных компонентов в окно формы. С 1993 г. версия языка
Microsoft Visual Basic for Application была включена в программы общего пользования Microsoft Word, Excel и др. в качестве макроязыка. В Visual Basic обеспечивается поддержка технологи
OLE. В 1995 г. вышел язык Visual Basic Scripting Edition – язык сценариев для Internet, основанный на Visual Basic. В 1998 г. компания Misrosoft выпустила Visual Basic 6, который является компонентом Microsoft Visual Studio. Среда разработки Visual Studio
представляет собой полный набор средств разработки для создания веб-приложений ASP.NET, XML (веб-службы), настольных приложений и мобильных приложений. Разработчик получил интегрированную среду разработки (IDE), которая позволяет совместно использовать средства и упрощает создание решений на базе нескольких языков. Кроме того, в этих языках используются функциональные возможности платформы .NET Framework, которая позволяет получить доступ к ключевым технологиям, упрощающим разработку веб-приложений ASP и XML (веб-службы).
Пособие предназначено для обучения студентов программированию на языке Visual Basic в среде Visual Studio. Пособие может быть использовано как преподавателем, так и студентами. Для преподавателя важны порядок следования учебного материала и определение основных элементов содержания каждой темы и дисциплины в целом. Главы пособия расположены в том порядке, который соответствует логике обучения языку программирования. Вначале рассматривается процесс создания консольных приложений, работа с текстовыми и бинарными файлами. Все данные, получаемые и обрабатываемые в программах, размещаются в файлах. Тестовые данные и результаты лабораторных работ становятся при этом более наглядными. Студент получает важные навыки работы с информацией на диске. Файловые операции рассматриваются в комплексе с вопросами обработки исключительных ситуаций. В данном контексте эти вопросы
7
осваиваются учащимися достаточно успешно. Достаточно подробно описаны особенности работы с различными визуальными компонентами, в том числе с управляющими. В отдельную главу выделены компоненты, позволяющие выполнять просмотр и выбор в списках каталогов и файлов, в том числе графических файлов. Графические функции рассматриваются в примерах построения графиков и диаграмм. В главе, посвященной интегрированному языку запросов LINQ, освещены новые возможности обработки структурных типов данных. Важное значение имеет глава, посвященная программированию приложений, работающих с базой данных. В последних главах рассматриваются вопросы анализа системных параметров компьютера, параметров установленного оборудования, сетевых параметров, организации работы с параметрами пользователя и справкой, а также установления связи с приложениями Micrososft Office.
Читатели пособия, особенно студенты, будут заинтересованы большим набором практических примеров, которые рассматриваются в тексте.
8