
- •Материалы по дпв-2 программированию Алфавит языка vb
- •Объектный тип
- •Прочие типы
- •Переменные
- •6.7. Неявное объявление переменных
- •7. Массивы
- •7.1. Объявление статических массивов
- •7.2. Объявление динамических массивов
- •7.3. Присвоение массивов
- •11.1. Арифметические операции
- •11.2. Логические операции
- •11.3. Операции отношения
- •11.4. Операции с символьными строками
- •11.5. Порядок вычисления выражений
- •12. Операторы
- •12.1. Оператор безусловного перехода (GoTo)
- •12.2. Условный оператор If
- •12.3. Условный оператор Select Case
- •12.4. Оператор цикла For … Next
- •12.5. Оператор цикла Do … Loop
- •13.1. Процедуры
- •13.2. Функции
- •13.4. Встроенные функции языка vb
- •Алгоритмы
7.3. Присвоение массивов
Начиная с VB 6.0 имеется возможность присвоения содержимого одного массива другому (MasIn = MasOut). Попытка присвоения может быть успешной или неуспешной в зависимости от следующих факторов:
тип массива, используемого в левой и правой части оператора присвоения (статический или динамический, нужно в левой части динамический);
совпадение или несовпадение размерностей массивов левой и правой частей оператора присваивания (может быть любое);
совпадение или несовпадение количества элементов в каждой размерности (может быть любое);
совпадение или несовпадение типов элементов массивов (типы должны совпадать или совместимыми).
Результаты присвоения массивов приведены в таблице 7.3.1.
Таблица 7.3.1
Тип массива в левой части оператора присваивания |
Совпадают ли размерности массивов? |
Совпадает ли число элементов в каждой размерности? |
Тип массива в правой части оператора присваивания |
Результат присваивания |
Динамический |
Да или нет |
Да или нет |
Любой |
Успешно. Размерность и число элементов массива левой части оператора присваивания при необходимости меняется |
Статический |
Да или нет |
Да или нет |
Любой |
Неуспешно, ошибка компиляции или выполнения |
Константы
Константы – это величины, которые не меняют своих значений во время выполнения программы. Мы будем различать именованные и неименованные константы.
Примеры неименованных констант:
“Visual”, “45.1” – две неименованные символьные константы;
68, 1024 – две неименованные десятичные целые константы, целые числа;
&H16, &H10 – две шестнадцатеричные константы, равные 22 и 16;
&O16, &O10 – две восьмеричные константы, равные 14 и 8;
3.8, 44., .3e1, -4.5E-1 – четыре вещественные константы, вещественные числа.
Среди именованных констант будем различать встроенные константы VB и константы, созданные пользователем (программистом). Информацию о существующих константах можно получить, обратившись к каталогу объектов – “Проводник Объектов” (см. Рис. 11.), который можно вызвать клавишей F2.
Пользователь может объявить (создать) собственную константу следующим образом:
[Public / Private] Const <ИмяКонстанты> [As <ИмяТипа>] = <Значение>
Примеры:
Const Pi As Single = 3.14159265
Public Const Name As String * 10 = “Вася”
Const I% = 5
11.1. Арифметические операции
Арифметические операции применимы только к величинам целых и вещественных типов.
Операции изменения знака:
+ знак +, поставленный перед числом, не меняет его значения;
- знак минус, поставленный перед числом, приводит к изменению его знака.
Остальные операции в таблице 11.1.1:
Таблица 11.1.1
Знак |
Операция |
Тип чисел |
Тип результата |
+ |
Сложение
|
Целые Хотя бы один вещественный |
Целые Вещественный |
- |
Вычитание |
Целые Хотя бы один вещественный |
Целые Вещественный |
* |
Умножение |
Целые Хотя бы один вещественный |
Целые Вещественный |
/ |
Деление |
Любые |
Вещественный |
\ |
Деление целых чисел |
Целые |
Целый |
Mod |
Остаток от деления целых чисел |
Целые |
Целый |
^ |
Возведение в степень |
Любые |
Вещественный |
Замечания:
1) Деление на ноль запрещено.
2) Пример операции деления целых чисел:
10 MOD 3 = 1
2 MOD 5 = 2
5/2 = 2,5
10 \ 3 = 3
FIX – убирает то, что после запятой:
FIX (5,2) = 5; FIX (6,8) = 6; FIX (-5,2) = -5; FIX (-9,7) = -9
INT – возвращает наименьшее целое заданного числа
INT (5,2) = 5; INT (6,8) = 6; INT (-5,2) = 6; INT (-9,7) = -10