Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы к экзамену по дисциплине.doc
Скачиваний:
4
Добавлен:
24.08.2019
Размер:
712.19 Кб
Скачать

3. Объявления переменных и констант. Объявление переменных

Переменные – это имена, предназначенные для хранения и передачи данных. В различные моменты времени переменные могут иметь различные значения. Как правило, переменная имеет первоначальное значение, которое меняется в процессе работы подпрограммы. Имя переменной связывает ее с областью памяти, в которой хранится значение. Перед использованием переменной в программе ее желательно объявить с помощью оператора Dim. При объявлении переменных указываются ее имя и тип, которые определяют способ представления переменной. Например, текстовая переменная имеет тип String, переменная целого числа – Integer, дата – Date.

В небольших приложениях переменную можно использовать без объявления, присваивая ей какое-либо значение, но явное объявление предпочтительней.

Синтаксис:

Dim ИмяПеременной1 [As Тип], ИмяПеременной2 [As Тип],

где: Dim – ключевое слово, которое сообщает программе имя переменной и резервирует область памяти для хранения ее значения;

ИмяПеременной – идентификатор, определяющий допустимое имя;

As – ключевое слово для определения типа.

При определении переменной после ввода ключевого слова As появится список-подсказка для выбора нужного типа.

Примеры:

Dim tovar As String текстовая переменная,

Dim Cost As Integer переменная типа целое число.

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

Dim Имя1 As ТипДанных, Имя2 As ТипДанных, … ИмяN As ТипДанных

Например: Dim i As Integer

Для объявления нескольких переменных каждую переменную можно объявлять отдельной командой с ключевым словом Dim. Например:

Dim i As Integer

Dim x As Double

Dim y As Double

Также можно все переменные объявить одной инструкцией (одной строкой), но после имени каждой переменной необходимо указывать ее тип. Например:

Dim i As Integer, x As Double, y As Double

Формально, при написании своих программ переменные можно не объявлять, и тогда по умолчанию VBA применит для переменных тип Variant. Но, просмотрев таблицу 1 можно увидеть, что ни один из типов данных не требует 16 байт для сохранения значений переменных. То есть необходимо экономить ресурсы памяти компьютера. Кроме того, не объявляя тип переменных, вы рискуете совершить много грамматических ошибок, связанных с написанием переменных, а также получить результат выполнения вашей программы далёкий от ожидаемого по причине некорректного автоматического преобразования типов данных.

Для обязательного описания всех переменных надо поместить в начале модуля инструкцию Option Explicit.

4.Арифметические операции. Арифметические выражения.

Арифметические операторы используются для выполнения многих известных арифметических операций, включая вычисление числовых значений, представленных литералами, переменными, другими выражениями, вызовами функций и свойств, а также константами. Также с арифметическими операторами рассматриваются операторы поразрядного сдвига, которые работают на уровне отдельных битов операндов и осуществляют их сдвиг влево или вправо.

Арифметические операции

Можно сложить два значения в выражении с помощью оператора Оператор + (Visual Basic) или вычесть одно из другого с помощью оператора Оператор - (Visual Basic), как показано в следующем примере.

VB

Dim x As Integer

x = 67 + 34

x = 32 - 12

Отрицание также использует оператор Оператор - (Visual Basic), но только с одним операндом, как показано в следующем примере.

VB

Dim x As Integer = 65

Dim y As Integer

y = -x

Умножение и деление используют, соответственно, операторы Оператор * (Visual Basic) и Оператор / (Visual Basic), как показано в следующем примере.

VB

Dim y As Double

y = 45 * 55.23

y = 32 / 23

В языке Visual Basic используются функции:

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

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

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) случайное число