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

9.Описание массивов

Массив представляет собой набор переменных с именем и различ-

ными индексами.

Каждая такая переменная называется элементом массива.

Индекс – это числовое значение, используемое для ссылки на от-

дельный элемент в массиве.

Количество хранящихся в массиве элементов называется размером

массива. Размер массива, в отличие от переменной, может меняться в про-

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

Как и другие переменные, массивы описываются с помощью инструкций Dim, Static, Private или Public. Разница между скалярными переменными (т.е. не массивами) и массивами состоит в том, что для последних надо указывать размер массива. Массив с заданным размером называется массивом фиксированного размера. Массив с переменным размером называется динамическим.

Начало индексации массива с 0 или 1 определяется параметрами инструкции Option Base. Если не указано Option Base 1, нижняя граница индексов массива равняется нулю.

Описание массива фиксированного размера

В следующей строке программы массив фиксированного размера описывается как массив типа Integer, имеющий 11 строк и 11 столбцов: Dim MyArray(10, 10) As Integer (Первый аргумент представляет строки, а второй - столбцы. )

Как и при описании других переменных, если тип данных при описании массива не задается, подразумевается, что элементы массива имеют тип Variant. На каждый элемент массива типа Variant отводится 16 байт. Строковый элемент типа Variant занимает 22 байта. Для написания максимально компактной программы следует явно описывать массивы как принадлежащие к типу данных, отличному от Variant

Максимальные размеры массива варьируются в зависимости от имеющейся операционной системы и доступной памяти. Использование массивов, превышающих по размеру объем доступной системной оперативной памяти, замедляет работу программы, поскольку при этом данные должны читаться с диска и записываться на диск.

Описание динамического массива

Если массив описан как динамический, можно изменять его размер во время работы программы. Для описания динамического массива используются инструкции Static, Dim, Private, или Public с пустыми скобками, как показано в следующем примере. Dim sngArray() As Single

10.Арифметические выражения. Арифметические операции. Приоритет операций (Visual Basic).

Арифметические выражения содержат арифметические операции, функции, операнды и круглые скобки.

Одна константа или одна переменная - простейшая форма арифметического выражения

  • Все символы пишутся в строку на одном уровне. Проставляются все знаки операций (нельзя пропускать *).

  • Не допускаются два следующих подряд знака операций. Нельзя А + - В; можно А +(-В).

  • Операции с более высоким приоритетом выполняются раньше операций с меньшим приоритетом.

  • Несколько записанных подряд операций одинакового приоритета выполняются последовательно слева направо.

  • Часть выражения, заключенная в скобки, вычисляется в первую очередь. (Например, (А + В)*(C - D) - умножение производится после сложения и вычитания).

Функция Возвращаемое значение

А * В Умножение А на В

A/B Деление А на В

A^B A возвести в степень B

A mod B остаток от целочисленного деления числа A на число B

A\B целочисленное деление A на B

Sqr(x) Квадратный корень числа х

Sin(x) Синус (х в радианах)

Cos(x) Косинус (х в радианах)

Tan(x) Тангенс

Atn(x) Арктангенс

Log(x) Натуральный логарифм числа х

Exp(x) Показательная функция

Int(x) наибольшее целое число, не превышающее число х

CInt(x) целое число, ближайшее к числу х

Fix(x) целое число, равное числу х без дробной части

Abs(x) абсолютное значение числа х

Rnd(x) случайное число

Приоритет операций в Visual Basic (по убыванию)

Возведение в степень ^

Отрицание (унарное) -

Умножение, деление *, /

Целочисленное деление \

Деление по модулю mod

Сложение, вычитание + , -

Конкатенация (сцепление) строк

Операторы сравнения

Логические операторы

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]