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

1432

.pdf
Скачиваний:
1
Добавлен:
07.01.2021
Размер:
1.15 Mб
Скачать

В.В. Балабошкин, О.П. Кныш

ОСНОВЫ ПРОГРАММИРОВАНИЯ:

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]