АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Операции, выражения, операторы

Читайте также:
  1. Выпишите словосочетания, в которых нарушена лексическая сочетаемость. Запишите нормированные выражения, из смешения (контаминации) которых возникла речевая ошибка.
  2. На пороге XXI века: новые операции, новые вызовы
  3. Операторы ввода и вывода информации
  4. Операторы цикла
  5. Статья 52. Операции, осуществляемые Национальным банком

В VBA существуют следующие типы операций [5,6,14,15]:

Ø арифметические операции, используемые для выполнения математических вычислений: ^, *, /, \, Mod, +, -.

\ - возвращает результат целого деления двух чисел, Mod - возвращает остаток при целом делении двух чисел (значение по модулю).

Ø операции сравнения, используемые для выполнения операций сравнения

Ø <, >, <=, >=, =, <>;

Ø логические операции, используемые для выполнения логических операций

And - возвращает результат конъюнкции (логического И) для двух выражений с операциями сравнения, либо выполняет поразрядное сравнение двух числовых выражений:

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

Imp - выполняет операцию логической импликации для двух выражений с операциями сравнения, либо выполняет поразрядное сравнение двух числовых выражений:

Not - выполняет над выражением операцию логического отрицания, а также поразрядное изменение значений каждого разряда переменной:

Or - выполняет операцию логического ИЛИ (сложения) для двух выражений:

Xor - выполняет операцию исключающего ИЛИ для двух выражений:

Ø операция конкатенации символьных значений дpуг с другом с образованием одной длинной строки:

& - используется для слияния двух строковых выражений.

Выражения - предназначаются для выполнения необходимых вычислений, состоят из констант, переменных, функций (например, exp(x)), объединенных знаками операций.

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

Различают выражения арифметические, логические и строковые.

Ø Арифметические выражения служат для определения одного числового значения. Например, (1+sin(x))/2. Значение этого выражения при x=0 равно 0.5, а при x=p/2 - единице.

Ø Логические выражения описывают некоторые условия, которые могут удовлетворяться или не удовлетворяться. Таким образом, логическое выражение может принимать только два значения - "истина" или "ложь" (да или нет). Рассмотрим в качестве примера логическое выражение x*x + y*y < r*r, определяющее принадлежность точки с координатами (x,y) внутренней области круга радиусом r c центром в начале координат. При x=1, y=1, r=2 значение этого выражения - "истина", а при x=2, y=2, r=1 - "ложь".

Ø Значения строковых выражений - тексты. В них могут входить литерные константы, литерные переменные и литерные функции, разделенные знаком операции сцепки. Например, А & В означает присоединение строки В к концу строки А. Если А = "куст ", а В = "зеленый", то значение выражения А&В есть "куст зеленый".

Операторы (команды). Оператор - это наиболее крупное и содержательное понятие языка: каждый оператор представляет собой законченную фразу языка и определяет некоторый вполне законченный этап обработки данных. В состав операторов входят:

Ø ключевые слова;

Ø данные;

Ø выражения и т.д.

Операторы подразделяются на исполняемые и неисполняемые. Неисполняемые операторы предназначены для описания данных и структуры программы, а исполняемые - для выполнения различных действий (например, оператор присваивания, операторы ввода и вывода, условный оператор, операторы цикла, оператор процедуры и дp.).

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

Имя переменной:

- начинается с букв;

- не более 255 символов;

- не содержит. └┘! @ # & % $

(регистр символов не имеет значения)

Операции отношения и логические операции (таблица 2.)

 

Операции отношения и логические операции

Таблица 2.

 

Операция Описание
Операции отношения
> Больше
< Меньше
>= Больше либо равно
<= Меньше либо равно
<> Не равно
Логические операции
OR Или
AND И
NOT Нет

 

Математические операции (таблица 3.)

 

Математические операции в VBA

Таблица 3.

 

Оператор Операция
+ Сложение
- Вычитание
* Умножение
/ Деление
\ Целочисленное деление
mod Остаток от деления нацело
^ Возведение в степень

 

Математические функции (таблица 4.)

 

Математические функции в VBA

Таблица 4.

 

Название и обозначение функции Оператор
Абсолютная величина (модуль) | х | Abs(x)
Корень квадратный Sqr(x)
Экспонента (степень числа е ~ 2.72) ex exp(x)
Синус (угол в радианах) sin x sin(x)
Косинус (угол в радианах) cos x cos(x)

 

Контрольные вопросы

1. На какие уровни, и по какому критерию делятся существующиеязыки программирования?

2. Из каких трех составляющих состоит алгоритмический язык?

3. В чем отличие между собой понятий: синтакс, семантика, алфавит?

4. Объясните существенные отличия или схожесть между собой понятий данные и константы?

5. В чем отличие констант перечислимых от констант булевых? Приведите примеры констант: числовых, символьных, строковых?

6. В чем заключается суть объектно-ориентированного программирования?

7. Какие существую типы данных в VBA?


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |

Поиск по сайту:



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