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

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

Написанный человеком текст, например письмо, состоит из отдельных предложений, каждое из которых - законченная мысль, выраженная словами в соответствии с правилами того языка, на котором это письмо написано. Программа, представляющая собой законченное описание алгоритма на алгоритмическом языке, состоит из отдельных операторов - предложений. Оператор - указание системе выполнить одно или несколько действий. Операторы программы выполняются по порядку, один за другим так, как они записаны в программе, если нет специальных операторов, изменяющих этот порядок.

Среди операторов любого алгоритмического языка наиболее часто используется оператор присваивания, который в VBAзаписывается в виде:

имя переменной = выражение

Символ = означает присваивание, а не равенство. Оператор выполняется следующим образом: вычисляется значение выражения и результат присваивается переменой, имя(идентификатор) которой записано в левой части оператора присваивания.

Примеры операторов присваивания:

Pi = 3.141593

x = 0.43789

y = a+b

z=Pi*x/4

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

Особенности оператора присваивания проявляются в работе операторов типа

j = j + 1

Этот оператор указывает на то, что надо взять значение переменной j из поля, отведенного для нее в памяти, прибавить к этому числу единицу и записать результат в то же поле. Значение переменой j до начала выполнения оператора и после не одно и то же: переменная j увеличивается на единицу.

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

Стандартные функции.

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

имя функции (аргумент или аргументы)

Если аргументов несколько, то они разделяются запятыми. Пусть, например, требуется вычислить функцию Sinx. Указатель функции будет иметь вид: Sin(x)

Здесь Sin- имя процедуры-функции, которая по заданному значению х вычисляет синус. Сразу после имени функции следует открывающая скобка. Нельзя записывать какие-либо символы между именем функции и скобкой! В скобках указывается аргумент, который может быть числовой константой, именем переменной или выражением. Для определения значений большинства стандартных функций используются ряды. Ниже приводится таблица некоторых, наиболее часто используемых функций.

Таблица 2

Название

Функции

Имя

Функции

Пример

Синус

Sin

y=Sin(x)

Косинус

Cos

y = Cos(x)

Тангенс

Tan

y = Tan(x)

Абсолютное

значение

Abs

y = Abs(x)

Натуральный

логарифм

Log

y = Log(x)

Экспонента

Exp

y = Exp(x)

Квадратный

корень

Sqr

Y = Sqr(x)

Арктангенс

Atn

z = Atn(y)

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

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

Таблица 3

Выражение

Указатель

Sin(10/57.29578)

Sin(x)^2

Sin(3.14159*x/4)

Exp(-2*x)

Exp(-Sin(x))

Sqr(1+x^2)

(1+x^2)^(1/3)

Log(Abs(x+1))

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