ТОП 10:

Dim x As Double, y, z As Double



В этом операторе описаны переменные x и z типа Double. Тип переменной у в операторе явно не указан. Поэтому у – переменная типа Variant.

Задание.

Укажите, какие из имен переменных, размещенных во втором столбце таблицы 1, можно использовать в программе, а какие нельзя (и почему).

Таблица 1

Имя переменной в задаче Имя переменной в программе
a аlfa
b beta
y y
F(x) F(x)
y(x) y
Z1 1z
Z2 Z2
L Результат
x y
W12 W1.2
W12 W12
W12 W_12

Константы.

Константы целого типа записываются в виде последовательности цифр, перед которой может стоять знак плюс или минус. Знак плюс можно опускать.

Пример записи целых констант:

-5, +5, 5, 125

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

2.345, -7.75, 1.9, +1.9, .5, 5.

Точка в записи этой константы обязательна. Ноль перед точкой или после нее можно опустить. Следует отметить, что число 2.0 не целое, а вещественное, так как в записи его присутствует точка. Точность представления константы не более 15 цифр.

3.1415926536, 2.7182818285

Очень большие и очень маленькие числа невозможно представить в виде числа с десятичной точкой. Например, число 0,3695×10-15 (0.0000000000000003695) нельзя записать в программе в основной форме, потому что значащими в этом числе являются только первые 15 цифр, а они - нули. Для таких чисел используется другая форма записи - в виде константы вещественного типа с порядком (экспоненциальная форма). Такая константа представляет собой целую или вещественную константу в основной форме, за которой следует буква "e"(или Е) и целая константа - порядок. Буква "e" - это обозначение основания десятичной системы счисления, а записанная за нею целая константа - показатель степени, в которую нужно возвести число 10. Для десятичных констант вещественного типа стандартной точности с порядком показатель степени может состоять не более чем из двух цифр. При этом ни знак умножения, ни знак возведения в степень, ни число 10 в явной форме в записи константы не используются. Пример записи десятичных констант вещественного типа стандартной точности с порядком:

Математическая форма. Запись в программе.

0,1×10-7 0.1e-7

-2579×10-25 -2579e-25

3,4871×10+12 3.4871e12

Знак плюс перед константой и перед показателем степени можно опускать.

Задание.

Константы, приведенные ниже в экспоненциальной форме, записать в виде числа с десятичной точкой.

0.34e3

0.128e-2

2.5e2

34e3

В VBA можно выполнять вычисления с удвоенной точностью. В этом случае в константах используются до 15 значащих цифр. Такая константа тоже представляет собой целую или вещественную константу в основной форме, но за нею следует буква "d" (или D) и целая константа – порядок, который может состоять из одной, двух или трех цифр. Буква D здесь играет роль числа 10 и одновременно указывает на то, что это число удвоенной точности. Пример.

Математическая форма. Запись в программе.

-0.1326547364986×10-125 -0.1326547364986D-125

3.1415926536 0.31415926536D1

0.27182818285×10+1 0.27182818285D1

В программах можно использовать строковые (текстовые) константы, представляющие собой заключенный в двойные кавычки текст. Пример записи такой константы.

"Это пример текстовой константы".

Такой текст разрешается присваивать строковым переменным в качестве их нового значения, выводить на экран, на печать, записывать в файл. Строковая константа может содержать и символы русского алфавита.

"Пример", "WINDOWS", "Home".

Задание.

Укажите, какие из перечисленных ниже числовых констант являются целыми, какие – вещественными.

1. 0.2358e-3

2. 10

3. 10.

4. .354

5. 0.27182818285D1

6. 125487392

7. 123e4

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

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

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

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

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

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

Pi = 3.141593

x = 0.43789

y = a+b

z=Pi*x/4

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

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

j = j + 1

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

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

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

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







Последнее изменение этой страницы: 2016-12-16; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.228.21.186 (0.007 с.)