- •Российский заочный институт
- •2. Методические указания к выполнению
- •3. Задания.
- •4. Алгоритмический язык Visual Basic for Application
- •4.1. Алфавит
- •1) 26 Букв латинского алфавита a-z.
- •2) 10 Арабских цифр 0-1.
- •3) Специальные символы.
- •4) Ключевые слова.
- •4.2. Типы данных
- •Переменные.
- •Константы.
- •4.3 Оператор присваивания.
- •Арифметические выражения.
- •Примеры записи оператора присваивания.
- •4.4 Оператор вывода информации на экран
- •4.5 Примеры программ
- •4.6 Ввод информации с использованием клавиатуры.
- •4.7 Условные операторы.
- •Условный логический оператор
- •4.8 Оператор цикла.
- •4.9. Массивы.
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))