- •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
- •Список литературы
3.3. Кнопка
Элемент управления Button (кнопка) предназначен для запуска вычислительного процесса. На панели элементов управления кнопка обозначена пиктограммой с буквами «ab» (). Рассмотрим основные свойства этого объекта.
(Name) – имя кнопки. Имя составляют в соответствии с правилом имен (см. раздел 4.1) и начинают с приставки bt, напримерbtStart.
BackColor – задает цвет фона. Задание значения происходит с помощью стандартного окна выбора цвета.
Font – позволяет настроить шрифт, которым выводится надпись на кнопке. Для задания шрифта используется стандартное диалоговое окно выбора шрифтового оформления.
ForeColor – задает цвет шрифта. Задание значения происходит с помощью стандартного окна выбора цвета.
Text – определяет надпись на кнопке.
TextAlign – позволяет задать выравнивание текста на кнопке. Возможны девять различных вариантов выравнивания: текст располагается в левом верхнем углу, вверху по центру, в правом верхнем углу, в середине кнопки слева, в центре кнопки, в середине кнопки справа, в левом нижнем углу, внизу по центру, в правом нижнем углу.
Для того чтобы связать программный код с кнопкой, достаточно дважды щелкнуть левой кнопкой мыши по кнопке на разрабатываемой форме. После этого откроется окно редактора программного кода, в котором автоматически будет создана заготовка процедура обработки события нажатия на кнопку (click). Курсор находится между словам Private Sub и End Sub (рис. 15). Именно там и надо написать программный код, связанный с данной кнопкой.
Рис. 15. Окно редактора программного кода с заготовкой процедуры обработки события
3.4. Окно списка
Элемент управления ListBox (окно списка) предназначен для вывода больших объемов информации, например, для распечатки массива чисел. Этот элемент управления используется только для вывода. Каждый выводимый элемент будет расположен на отдельной строке списка. На панели элементов управления окно списка обозначено следующей пиктограммой (). Рассмотрим основные свойства и методы этого объекта.
(Name) – имя окна списка. Имя составляют в соответствии с правилом имен (см. раздел 4.1) и начинают с приставки lst, напримерlstA.
BackColor – задает цвет фона. Задание значения происходит с помощью стандартного окна выбора цвета.
BorderStyle – определяет тип рамки, которой обведен элемент управления. Возможны три варианта: рамка отсутствует (None), одинарная рамка (FixedSingle), трехмерная рамка (Fixed3D).
Font – позволяет настроить шрифт, которым выводится информация. Для задания шрифта используется стандартное диалоговое окно выбора шрифтового оформления.
ForeColor – задает цвет шрифта. Задание значения происходит с помощью стандартного окна выбора цвета.
Sorted – это свойство включает или выключает режим автоматической сортировки строк в окне списка. Строки располагаются в алфавитном порядке с учетом регистра (сначала располагаются строки, начинающиеся с прописных букв, затем – строки, начинающиеся со строчных букв). Если свойство имеет значение True, то режим сортировки включен. Если свойство имеет значение False, то режим сортировки выключен.
Items.Count – это свойство показывает, сколько строк (элементов) содержится в окне списка. Это значение нельзя явно изменять в программе, его можно только считывать.
Items.Item(Номер) – свойство позволяет получить доступ к любому элементу, хранящемуся в окне списка. Для этого необходимо указать номер нужной строки. Строки в окне списка нумеруются с нуля.
SelectedIndex – номер выделенного элемента. Если в окне списка нет выделенного элемента (строки), то свойство имеет значение -1 (минус один).
Items.Clear() – метод для работы с окном списка. Очищает окно списка, удаляя из него все записи. Пример: lstA.Items.Cear().
Items.Add(Элемент списка) – метод для работы с окном списка. Добавляет в окно списка новую строку (элемент списка). Новая строка всегда добавляется в конец списка. Текст, который будет отображаться в этой строке, указывается в качестве параметра метода. Выводить в окно списка можно только текстовую информацию. Для вывода числовой информации необходимо использовать функцию преобразования Str. Примеры.
вывод текстовой информации
lstA.Items.Add("Выводимый текст")
вывод текстовой переменной s
lstA.Items.Add(s)
вывод числа
lstA.Items.Add(Str(12.34))
вывод числовой переменной a
lstA.Items.Add(Str(a))
Items.Insert(Номер позиции, Элемент списка) – метод для работы с окном списка. Вставляет новый элемент в список на позицию с указанным номером. Нумерация строк в окне списка идет с нуля. При добавлении числовой информации ее необходимо преобразовывать с помощью функции Str.
Items.RemoveAt(Номер позиции) – метод для работы с окном списка. Удаляет из списка элемент с указанным номером. Нумерация элементов идет с нуля.