Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Документ Microsoft Office Word (2).doc
Скачиваний:
13
Добавлен:
29.05.2015
Размер:
41.3 Кб
Скачать

1.2. Переменные

Переменные предназначены для хранения данных, изменяющихся в процессе

выполнения программы.

Переменные похожи на константы, но константы всегда содержат только одно

постоянное значение, а переменные могут изменять свое значение по ходу

выполнения программы.

В среде Visual Basic по умолчанию переменной присваивается тип Single. Правильно

описывать переменные перед использованием с указанием их типа. Для задания

(описания, объявления) переменной используется следующая синтаксис:

Dim имя переменной As тип_данных [= начальное_значение__переменной]

Например, для того чтобы объявить целочисленную переменную a и двойной точночти

переменную b, вы можете написать строку:

Dim a As Integer, Dim b As Double

При объявлении переменной ей присваивается значение «по умолчанию»: для всех

числовых типов данных — это значение 0, для строк — пустая строка "".

Таким образом, объявленные нами a и b получат начальное значение 0.

Для того чтобы присвоить переменной какое-либо значение, используется знак

равенства = (оператор присваивания). Например:

a = 67

Для присвоения значения строковой переменной (string) это значение должно быть

заключено в кавычки:

name = "Иванов Иван Иванович"

1.3. Массивы

Массив — это упорядоченная совокупность переменных одного и того же типа. Массив

обязательно имеет имя, требования к которому такие же, как к именам констант и

переменных. Элементы массива имеют уникальные индексы. Каждый элемент

массива однозначно определяется именем массива и собственным индексом.

Для объявления массива используется то же ключевое слово, что и для описания

переменных — Dim. Например, создадим простой массив, состоящий из шести элементов:

Dim a(5) As Integer

Таким образом, будет создан массив с именем a, который состоит из шести элементов:

a(0), a(1), ..., a(5). Данный массив можно представить себе в виде, показанном на рис. 3.2.

a(0)

a(1)

a(2)

a(3)

a(4)

a(5)

Обратите внимание на то, что нумерация (индексация) элементов массива

начинается с нуля.

Для доступа к конкретному элементу массива необходимо указывать его номер

в круглых скобках. Например, чтобы записать в третий элемент нашего массива

значение 123, это можно сделать так:

a(2) = 123

В Visual Basic все массивы так или иначе являются динамическими. Во время работы

программы размер массива можно переопределить c помощь одной из двух команд:

ReDim или ReDim Preserve.

Команда ReDim переопределяет размер массива с потерей хранимых в элементах

массива данных.

Пример:

REM Создаем массив на три элемента

Dim a(2) As Integer

REM Заполняем массив значениями

a(0) = 23

a(1) = 4

a(2) = 77

REM Переопределяем размер массива на десять элементов

ReDim a(9)

В данном примере все три значения, которые были присвоены элементам массива

ранее, уничтожаются.

Команда ReDim Preserve позволяет переопределить размер массива без потери текущего

содержимого элементов массива. То есть, если мы в предыдущем примере поменяем

последнюю строку на нижеследующую:

ReDim Preserve a(9),

то содержимое первых трех элементов массива останется без изменений.

В Visual Basic можно создавать и многомерные массивы, размерность массива

определяется количеством индексов для указания его элемента. Для одномерного

массива применяется один индекс:

a(2)

для двухмерного — два индекса:

a(2, 4)

для трехмерного — три индекса:

a(1,4,7)

и т. д.

Если представить графически двухмерный массив, то он будет выглядеть следующим

образом.

a(0,0)

a(1,0)

a(2,0)

a(0,1)

a(1,1)

a(2,1)

a(0,2)

a(1,2)

a(2,2)

a(0,3)

a(1,3)

a(2,3)

Для доступа к его элементам необходимо указать два индекса (после имени, в скобках,

через запятую).