- •Содержание
- •Введение
- •1 Алгоритм и его свойства
- •2 Основные понятия VBA. Линейные алгоритмы
- •2.1 Элементы языка VBA
- •2.2 Типы данных VBA
- •2.3 Константы VBA
- •2.4 Переменные VBA
- •2.5 Выражения в VBA
- •2.6 Встроенные функции VBA
- •2.7 Оператор присваивания
- •3 Разветвляющиеся алгоритмы
- •3.1 Оператор IF и его формы записи
- •3.2 Типовые задачи разветвляющихся алгоритмов
- •4 Циклические алгоритмы
- •4.1 Оператор цикла For
- •Оператор цикла For Each
- •4.2 Оператор цикла Do
- •4.3 Вложенные циклы
- •5 Обработка массивов данных
- •5.1 Ввод-вывод массивов
- •Расположение данных в файле "dat.txt"
- •Расположение данных в файле "res.txt"
- •5.2 Программирование обработки одномерных массивов
- •5.3 Программирование обработки двумерных массивов
- •6.1 Лабораторная работа №1
- •6.2 Задание к расчетно-графической работе №1
- •6.3 Лабораторная работа №2
- •Обработка массивов данных на VBA
- •6.4 Задание к расчетно-графической работе №2
- •ЛИТЕРАТУРА
- •Окно проекта
- •Главное меню
- •Интеллектуальные возможности редактора кода
- •Операции сравнения
- •Конкатенация строк
- •Логические операторы VBA
- •Приоритеты выполнения операций при вычислении сложных выражений
- •Операторы пересчета
2.7 Оператор присваивания
Переменная величина получает конкретное значение в результате выполнения операции присваивания. Три основных свойства присваивания:
-пока переменной не присвоено значение, она остается неопределенной;
-значение, присвоенное переменной, сохраняется в ней вплоть до выполнения присваивания этой переменной нового значения;
-новое значение, присвоенное переменной, заменяет ее предыдущее значение.
Влевой части оператора присваивания указывается имя переменной, правая часть представляет собой выражение.
<имя переменной> = < выражение > < выражение > содержит константы, переменные, указатели функ-
ций, соединенные знаками арифметических операций.
При выполнении оператора присваивания сначала вычисляется значение выражения при текущих значениях входящих в него операндов. Затем это значение приводится к типу и размеру переменной и присваивается переменной – получателю присваивания. В ариф-
метическом операторе присваивания переменная и выражение имеют числовой тип.
Примеры записи арифметических операторов присваивания и функций
Математическая запись |
Оператор присваивания |
|||||||
y = |
a +b |
|
|
|
|
Y=(A+B)/(1.+X^4) |
||
1+ x4 |
|
|
|
|||||
|
|
|
|
|
||||
g = |
1 sin(31o ) |
G =0.5*Sin(3.14159*31./180.) |
||||||
|
2 |
|
|
|
|
|
|
|
q = |
|
|
log2 |
x = |
|
ln x |
Q=Sqr(2.)* Log(X) / Log(2.) |
|
|
2 |
2 |
||||||
|
|
|
|
|
|
|
ln 2 |
|
34
z = |
e sin2 x |
Z=Exp(1)*Sin(X)^2/(1.+Exp(-X)) |
||||||||||||||||
|
|
|
1+e−x |
|
||||||||||||||
f = |
|
|
|
|
1 |
e |
−x2 |
|
|
|
|
|
F=Sqr(Abs(0.5-Exp(-X^2))) |
|||||
|
|
|
|
|
||||||||||||||
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
R = 3 |
|
|
|
|
|
|
|
|
||||||||||
1+ x2 |
R=(1.+X^2)^(1./3.) |
|||||||||||||||||
S = 3 |
|
= (x)1/ 3 = |
|
|
||||||||||||||
x |
, для любого x |
S= Abs(X)^(1./3.)*Sgn(X) |
||||||||||||||||
= знак(x) |
|
x |
|
1/ 3 |
||||||||||||||
|
|
Впоследнем операторе показан приём возведения вещественной переменной x с положительным или отрицательным значением в (рациональную) вещественную степень p/q=1/3, q – нечётное.
Вязыке VBA оператор присваивания может также осуществлять ввод и вывод данных на лист открытой книги Excel. Для этого следует использовать инструкцию Cells(n,m), где n определяет номер строки активного листа рабочей книги, а m – номер столбца на этом листе.
Пример.
Cells(2,3)= 5.2 ′ записывает в ячейку C2 число 5,2
d=Cells(3,2) ′ присваивает переменной d значение числа из ячейки В3
35