
- •Тема 4. Основы алгоритмики. Языки высокого уровня программирования Лекция 1. Основы алгоритмики
- •1.1. Понятие алгоритма
- •1.2. Графический способ записи алгоритмов
- •1.3. Базовые алгоритмические структуры
- •1.4. Программный способ записи алгоритмов
- •Лекция 2. Языки высокого уровня программирования
- •2.1. Уровни языков программирования
- •2.2. Первые языки программирования
- •2.3. Языки высокого уровня и их трансляторы (компиляторы)
- •Список используемой литературы:
- •Лекция 3. Основы программирования на языке vba
- •3.1. Редактор Visual Basic Editor
- •3.1.1. Окно проекта
- •3.1.2. Окно кода
- •3.2. Использование переменных. Типы данных
- •3.2.1. Объявление переменных
- •3.2.2. Использование констант
- •3.2.3. Использование выражений присваивания
- •3.2.4. Массивы
- •3.3. Управление выполнением кода
- •3.3.1. Конструкция If-Then
- •3.3.2. Конструкция Select Case
- •3.3.3. Создание операторов цикла
- •Цикл For-Next
- •Цикл Do While
- •Цикл Do Until
3.2.1. Объявление переменных
Переменную перед использованием в процедуре нужно объявить. В объявлении переменной указывается ее имя и тип. Переменные объявляются с помощью ключевого слова Dim. Например, в следующей строке описывается переменная Count типа integer:
Dim Count As Integer
Оператором Dim можно объявить сразу нескольких переменных. Например:
Dim x As Integer, y As Integer, z As Integer
Dim First As Long, Last As Double
Если тип переменной не указывается, то VBA использует стандартный тип данных – Variant. Такой универсальный тип позволяет превратить язык в бестиповый, - все данные могут иметь один тип (Variant). Конечно, это удобно (думать не надо!), а иногда и полезно, но чревато неприятными ошибками, да и память расходуется не эффективно. Переменные типа Variant могут получать значения любого типа в зависимости от контекста. Если в начало модуля вставить оператор Option Explicit (Опция "Явно"), то явное объявление переменных в этом модуле становится обязательным.
3.2.2. Использование констант
Значение переменной может изменяться в процессе выполнения процедуры (поэтому она и называется переменная). Иногда необходимо сослаться на имя переменной или строки, которая никогда не меняется; другими словами, сослаться на константу.
Константа описывается оператором Const. Ниже приведено несколько примеров объявления констант:
Const NumQuarters As Integer = 4
Const CompanyName As String = “Транссеть”
Const Period As Byte = 12
Изменить значение константы в процедуре нельзя.
3.2.3. Использование выражений присваивания
Выражением присваивания называется оператор VBA, в котором вычисляется результат и присваивается переменной или объекту. Выражение – это комбинация ключевых слов, операторов, переменных и констант, которая возвращает строки, числа, и объекты. В VBA в качестве оператора присваивания используется знак равенства (=). Обратите внимание на следующие примеры присвоения (выражения расположены справа от знака равенства):
x = 1
x = x + 1
x = (y * 2) / (z * 2)
MultiSheets = True
В выражения часто используются функции. Это могут быть встроенные функции VBA, функции рабочих листов Excel или пользовательские функции, созданные в VBA.
3.2.4. Массивы
Массивом называется группа элементов одного типа с одним именем; обратиться к определенному элементу массива можно с помощью его имени и индекса элемента.
Массив объявляется оператором Dim, как и обычная переменная. В массиве можно объявить сразу несколько элементов. Для этого следует указать первый индекс, а затем ключевое слово То и последний индекс – все в круглых скобках. При объявлении массива можно указать только последний его элемент, при этом в VBA (по умолчанию) предполагается, что 0 – первый элемент. Следовательно, выражения ниже приведут к одинаковому результату:
Dim MyArray (0 To 100) As Integer
Dim MyArray (100) As Integer
В обоих случаях массив состоит из 101 элемента. К первому элементу можно обратиться, написав MyArray (0), ко второму – MyArray(1) и так далее.
3.3. Управление выполнением кода
Некоторые процедуры VBA выполняются от начала и до конца кода. Однако иногда приходится контролировать процесс выполнения, пропуская одни выражения, выполняя другие несколько раз и проверяя условия, чтобы определить, что же будет выполнено далее.
Рассмотрим несколько способов контроля за выполнением процедур VBA.
Конструкция If-Then
Конструкция Select Case
Цикл For-Next
Цикл Do While
Цикл Do Until