Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Материалы по ДПВ-2.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
68.56 Кб
Скачать

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