- •7. Одномерные массивы 114
- •8. Обработка двумерных массивов (матриц) 162
- •9. Обработка строк 183
- •10. Тип данных, определенный пользователем. Структуры 214
- •11. Использование подпрограмм 228
- •Приложение 52 310 Список литературы 313 Введение
- •1. Этапы создания Windows-приложения
- •2. Среда Visual Basic 2005
- •2.1. Структура среды Visual Basic 2005
- •2.2. Создание нового проекта
- •2.3. Сохранение проекта
- •2.4. Выполнение приложения
- •2.5. Основные команды среды Visual Basic 2005
- •2.6. Методы тестирования
- •2.7. Отладка приложений в среде vb
- •3. Разработка интерфейса в среде vb. Основные элементы управления
- •3.1. Метка
- •3.2. Текстовое поле
- •3.3. Кнопка
- •3.4. Окно списка
- •3.5. Выравнивание положения элементов управления
- •4. Программа линейной структуры
- •4.1. Понятие переменной
- •4.2. Типы данных
- •4.3. Объявление переменных
- •4.4. Оператор присваивания
- •Оператор присваивания работает справа налево.
- •4.5. Константы
- •4.6. Арифметические операции
- •4.7. Математические функции
- •4.8. Арифметическое выражение
- •4.9. Окно ввода (InputBox)
- •4.10. Окно вывода сообщения (MsgBox)
- •4.11. Пример. Вычисление площади треугольника
- •4.12. Пример. Нахождение цифр числа
- •5. Организация ветвлений
- •5.1. Логические константы и переменные
- •5.2. Операции сравнения
- •5.3. Логические операции
- •5.4. Логическое выражение
- •5.5. Условный оператор
- •5.6. Функция iIf
- •5.7. Оператор множественного ветвления ElseIf
- •5.8. Оператор выбора Select Case
- •5.9. Оператор безусловного перехода GoTo
- •5.10. Пример. Решение линейного уравнения
- •5.11. Пример. Программа-калькулятор
- •6. Программирование повторений
- •6.1. Цикл со счетчиком
- •6.1.1. Табуляция функции
- •6.1.2. Вычисление факториала
- •6.1.3. Обработка совокупности чисел с известным числом элементов
- •6.2. Цикл с условием
- •6.2.1. Ввод с проверкой
- •6.2.2. Обработка совокупности чисел с неизвестным числом элементов
- •6.2.3. Вычисление суммы ряда по общей формуле
- •Вычисление суммы ряда с использованием рекуррентного соотношения
- •6.2.5. Вычисление произведения ряда
- •Решение нелинейных уравнений методом простой итерации
- •7. Одномерные массивы
- •Массивы всегда обрабатываются в цикле.
- •7.1. Ввод массива
- •Вывод массива в окно списка и в текстовое поле
- •7.3. Вычисление суммы и произведения элементов массива
- •7.4. Определение количества элементов массива, удовлетворяющих некоторому условию
- •7.5. Вычисление среднего арифметического и среднего геометрического элементов массива, удовлетворяющих некоторому условию
- •7.6. Нахождение максимального элемента массива
- •7.7. Нахождение минимального элемента массива, удовлетворяющего некоторому условию
- •7.8. Поиск первого элемента массива, удовлетворяющего некоторому условию
- •7.9. Поиск последнего элемента массива, удовлетворяющего некоторому условию
- •7.10. Замена одного элемента массива
- •7.11. Замена всех элементов массива, удовлетворяющих некоторому условию
- •7.12. Перестановка местами двух элементов массива
- •7.13. Формирование нового массива из некоторых элементов исходного массива
- •7.14. Проверка совпадения всех элементов массива
- •7.15. Проверка упорядоченности всех элементов массива
- •7.16. Сортировка массива методом пузырька
- •7.17. Линейная сортировка массива (методом поиска минимума)
- •Никогда нельзя использовать одновременно оба способа перестановки элементов массива.
- •8. Обработка двумерных массивов (матриц)
- •8.1. Ввод прямоугольной матрицы
- •8.2. Вывод прямоугольной матрицы в окно списка и в текстовое поле
- •8.3. Поиск максимального элемента матрицы
- •8.4. Обработка матрицы по строкам
- •8.5. Обработка матрицы по столбцам
- •8.6. Обработка квадратных матриц
- •Для обработки элементов, стоящих на любой диагонали, достаточно одного цикла. Для обработки элементов, принадлежащих к одному из треугольников, необходимо использовать вложенные циклы.
- •9. Обработка строк
- •9.1. Основные функции обработки строк
- •9.2. Посимвольная обработка строки
- •9.3. Формирование массива слов строки
- •9.4. Формирование строки из массива слов
- •9.5. Слова-палиндромы
- •9.6. Выделение чисел из строки
- •9.7. Сравнение строк
- •9.8. Обработка многострочного текста
- •10. Тип данных, определенный пользователем. Структуры
- •10.1. Описание структуры. Область видимости. Понятие метода
- •10.2. Оператор With
- •10.3. Ввод массива структур
- •10.4. Вывод массива структур
- •10.5. Поиск в массиве структур
- •10.6. Формирование нового массива из некоторых элементов исходного массива
- •10.7. Сортировка массива структур
- •11. Использование подпрограмм
- •11.1. Определение процедуры и функции. Описание процедуры и функции
- •11.2. Передача параметров по ссылке и по значению
- •11.3. Формальные параметры и фактические переменные
- •11.4. Локальные и глобальные переменные
- •11.5. Static-переменные
- •Приложение 1
- •Приложение 2
- •Приложение 3
- •Приложение 4
- •Приложение 5
- •Приложение 6
- •Приложение 7
- •Приложение 8
- •Приложение 9
- •Приложение 10
- •Приложение 11
- •Приложение 12
- •Приложение 13
- •Приложение 14
- •Приложение 15
- •Приложение 16
- •Приложение 17
- •Приложение 18
- •Приложение 19
- •Приложение 20
- •Приложение 21
- •Приложение 22
- •Приложение 23
- •Приложение 24
- •Приложение 25
- •Приложение 26
- •Приложение 27
- •Приложение 28
- •Приложение 29
- •Приложение 30
- •Приложение 31
- •Приложение 32
- •Приложение 33
- •Приложение 34
- •Приложение 35
- •Приложение 36
- •Приложение 37
- •Приложение 38
- •Приложение 39
- •Приложение 40
- •Приложение 41
- •Приложение 42
- •Приложение 43
- •Приложение 44
- •Приложение 45
- •Приложение 46
- •Приложение 47
- •Приложение 48
- •Приложение 49
- •Приложение 50
- •Приложение 51
- •Приложение 52
- •Список литературы
Московский государственный технический университет имени Н.Э. Баумана
А.Ю. Быстрицкая, И.И. Степанова
Visual Basic 2005
Основы программирования
Часть 1
Содержание
Введение 8
1. Этапы создания Windows-приложения 8
2. Среда Visual Basic 2005 9
2.1. Структура среды Visual Basic 2005 9
2.2. Создание нового проекта 18
2.3. Сохранение проекта 19
2.4. Выполнение приложения 20
2.5. Основные команды среды Visual Basic 2005 21
2.6. Методы тестирования 24
2.7. Отладка приложений в среде VB 26
3. Разработка интерфейса в среде VB. Основные элементы управления 29
3.1. Метка 29
3.2. Текстовое поле 30
3.3. Кнопка 32
3.4. Окно списка 33
3.5. Выравнивание положения элементов управления 34
4. Программа линейной структуры 36
4.1. Понятие переменной 37
4.2. Типы данных 38
4.3. Объявление переменных 41
4.4. Оператор присваивания 42
4.5. Константы 43
4.6. Арифметические операции 44
4.7. Математические функции 45
4.8. Арифметическое выражение 47
4.9. Окно ввода (InputBox) 48
4.10. Окно вывода сообщения (MsgBox) 49
4.11. Пример. Вычисление площади треугольника 51
4.12. Пример. Нахождение цифр числа 53
5. Организация ветвлений 56
5.1. Логические константы и переменные 56
5.2. Операции сравнения 57
5.3. Логические операции 58
5.4. Логическое выражение 59
5.5. Условный оператор 59
5.6. Функция IIf 62
5.7. Оператор множественного ветвления ElseIf 62
5.8. Оператор выбора Select Case 64
5.9. Оператор безусловного перехода GoTo 67
5.10. Пример. Решение линейного уравнения 68
5.11. Пример. Программа-калькулятор 69
6. Программирование повторений 72
6.1. Цикл со счетчиком 73
6.1.1. Табуляция функции 74
6.1.2. Вычисление факториала 78
6.1.3. Обработка совокупности чисел с известным числом элементов 80
6.2. Цикл с условием 95
6.2.1. Ввод с проверкой 97
6.2.2. Обработка совокупности чисел с неизвестным числом элементов 98
6.2.3. Вычисление суммы ряда по общей формуле 102
6.2.4.Вычисление суммы ряда с использованием рекуррентного соотношения 105
6.2.5. Вычисление произведения ряда 108
6.2.5.Решение нелинейных уравнений методом простой итерации 111
7. Одномерные массивы 114
7.1. Ввод массива 116
7.2.Вывод массива в окно списка и в текстовое поле 120
7.3. Вычисление суммы и произведения элементов массива 122
7.4. Определение количества элементов массива, удовлетворяющих некоторому условию 124
7.5. Вычисление среднего арифметического и среднего геометрического элементов массива, удовлетворяющих некоторому условию 125
7.6. Нахождение максимального элемента массива 129
7.7. Нахождение минимального элемента массива, удовлетворяющего некоторому условию 131
7.8. Поиск первого элемента массива, удовлетворяющего некоторому условию 133
7.9. Поиск последнего элемента массива, удовлетворяющего некоторому условию 135
7.10. Замена одного элемента массива 138
7.11. Замена всех элементов массива, удовлетворяющих некоторому условию 141
7.12. Перестановка местами двух элементов массива 142
7.13. Формирование нового массива из некоторых элементов исходного массива 145
7.14. Проверка совпадения всех элементов массива 148
7.15. Проверка упорядоченности всех элементов массива 151
7.16. Сортировка массива методом пузырька 153
7.17. Линейная сортировка массива (методом поиска минимума) 157
8. Обработка двумерных массивов (матриц) 162
8.1. Ввод прямоугольной матрицы 164
8.2. Вывод прямоугольной матрицы в окно списка и в текстовое поле 166
8.3. Поиск максимального элемента матрицы 168
8.4. Обработка матрицы по строкам 170
8.5. Обработка матрицы по столбцам 173
8.6. Обработка квадратных матриц 175
9. Обработка строк 183
9.1. Основные функции обработки строк 184
9.2. Посимвольная обработка строки 189
9.3. Формирование массива слов строки 191
9.4. Формирование строки из массива слов 199
9.5. Слова-палиндромы 201
9.6. Выделение чисел из строки 203
9.7. Сравнение строк 205
9.8. Обработка многострочного текста 211
10. Тип данных, определенный пользователем. Структуры 214
10.1. Описание структуры. Область видимости. Понятие метода 215
10.2. Оператор With 217
10.3. Ввод массива структур 218
10.4. Вывод массива структур 220
10.5. Поиск в массиве структур 220
10.6. Формирование нового массива из некоторых элементов исходного массива 222
10.7. Сортировка массива структур 226
11. Использование подпрограмм 228
11.1. Определение процедуры и функции. Описание процедуры и функции 229
11.2. Передача параметров по ссылке и по значению 232
11.3. Формальные параметры и фактические переменные 237
11.4. Локальные и глобальные переменные 245
11.5. Static-переменные 249
Приложение 1 254
Приложение 2 254
Приложение 3 254
Приложение 4 255
Приложение 5 256
Приложение 6 257
Приложение 7 257
Приложение 8 258
Приложение 9 258
Приложение 10 259
Приложение 11 260
Приложение 12 261
Приложение 13 261
Приложение 14 262
Приложение 15 265
Приложение 16 266
Приложение 17 266
Приложение 18 267
Приложение 19 268
Приложение 20 269
Приложение 21 269
Приложение 22 270
Приложение 23 271
Приложение 24 272
Приложение 25 274
Приложение 26 275
Приложение 27 276
Приложение 28 277
Приложение 29 279
Приложение 30 280
Приложение 31 281
Приложение 32 282
Приложение 33 284
Приложение 34 286
Приложение 35 287
Приложение 36 288
Приложение 37 289
Приложение 38 290
Приложение 39 291
Приложение 40 293
Приложение 41 294
Приложение 42 296
Приложение 43 297
Приложение 44 298
Приложение 45 300
Приложение 46 301
Приложение 47 302
Приложение 48 304
Приложение 49 305
Приложение 50 307
Приложение 51 309