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

5.2. Присваивание значений

Значения переменным присваиваются с помощью обыкновенного знака равенства (оператор присвоения). Например, чтобы поместить число 55 в переменную с именем Ves, наберите Ves = 55. Присвоение значения переменным с помощью операторов ввода будут рассмотрены позже.

В VBA оператор присваивания «заставляет» переменную быть равной значению выражения справа. Поэтому выражение Ves = Ves + 55 в VBA является правильным.

При присвоении переменной значения выражения необходимо учесть следующее:

  • Если выражение справа от знака «=» длинное (не вмещается в одну строку), тогда, чтобы продолжить запись оператора на следующей строке, необходимо поместить в конце текущей строки символ подчеркивания(«_»);

  • В VBA, как и остальных языках программирования, присутствует понятие «приоритет выполнения операций». Приоритеты операций приведены в таблице 2 и записаны в порядке убывания приоритета;

  • При построении выражений в VBA следует учитывать правило выполнения операций заключенных в скобки.

Таблица 2

Приоритеты операций

Знак операции

Операция

^

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

- ()

Отрицание

* или /

Умножение или деление

\

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

Mod

Вычисление остатка деления

+ или -

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

6. Работа с константами

Константы – именованная область памяти необходимая для хранения данных, изменение значения которых во время выполнения программы не допускается.

Константы описываются ключевым словом CONST, по следующему правилу:

CONST имя_константы=значение_константы.

Например: CONST d=15.

Константы могут иметь числовой, логический или строковый тип.

7. Использование стандартных функций

Для вычислений значений некоторых переменных в выражениях используются стандартные функции. VBA содержит множество стандартных функций, однако рассмотрим только арифметические функции и функции преобразования типов. Список данных функций приведен в таблице 3.

Таблица 3

Список стандартных функций используемых в лабораторных работах

Функция

Возвращаемое значение

арифметические функции

ABS(число)

Возвращает абсолютное значение числа (модуль числа)

ATN(число)

Возвращает арктангенс числа (угол, измеряемый в радианах)

COS(число)

Возвращает косинус числа, понимаемого как угол, измеряемый в радианах

EXP(число)

Возвращает константу е в степени, равной заданному числу

FIX(число)

Возвращает целую часть числа. Для отрицательного числа функция возвращает ближайшее отрицательное целое число, большее или равное указанному числу.

INT(число)

Возвращает целую часть числа. Для отрицательного числа функция возвращает ближайшее отрицательное целое число, меньшее или равное указанному числу.

LOG(число)

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

RND(число)

Возвращает случайное число, значение с плавающей точкой, одинарной точности

SGN(число)

Возвращает знак числа: 1 – число положительное, 0- равно нулю, -1 – число отрицательное

SIN(число)

Возвращает синус числа, понимаемого как угол, измеряемый в радианах

SQR(число)

Возвращает квадратный корень из числа

TAN(число)

Возвращает тангенс числа, понимаемого как угол, измеряемый в радианах

функции преобразования типов

STR(число)

Возвращает значение типа Variant (String), являющееся строковым представлением числа (число→строка)

VAL(строка)

Возвращает числа содержащееся в строке, как числовое значение соответствующего типа (строка→число)

Уделим особое внимание функциям преобразования типов. В процессе программирования задач в VBA, нередко возникает необходимость преобразования чисел в строки и наоборот. Это объясняется тем, что отдельные функции языка в качестве аргументов используют только числовые или только строковые переменные. К таким функциям, как видно из таблицы 3 относятся Str() и Val().

Функция Str() конвертирует число в строку, но всегда форматирует строку в соответствии со стандартом английского языка в США с точкой в качестве десятичного разделителя. Например: Str(200.02) на выходе выдаст строку «200,02».

Функция Val() конвертируют строковые переменные в числовые значения, останавливаясь там, где встречается первый символ недопустимый для чисел. Распознает только цифры и десятичную точку (а не запятую), однако игнорирует пробелы и символы табуляции. Так, выражение Val(“28 190.43 12”) в результате даст 28190,4312.

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