- •Глава 2. Основы
- •2.2. Форма
- •2.3. Метка
- •2.4. Текстовое окно
- •2.5. Командная кнопка
- •2.6. Флажок
- •2.7. Переключатель
- •2.8. Рамка
- •2.9. Список
- •2.10. Комбинированный список
- •2.11. Линейки прокрутки
- •2.12. Пример создания формы
- •2.13. Меню пользователя
- •Глава 3. Программирование на visual basic 6
- •3.1. Алфавит
- •3.2. Данные
- •3.2.1. Классификация данных
- •3.2.2. Константы
- •3.2.4. Оператор объявления
- •3.2.5. Пользовательские типы данных (записи)
- •3.2.6. Массивы
- •3.3. Выражения
- •3.3.1. Арифметическое выражение
- •3.3.2. Логическое выражение
- •3.3.3. Символьное выражение
- •3.4. Стандартные функции
- •3.5. Операторы
- •3.5.1. Оператор перехода
- •3.5.2. Оператор присваивания
- •3.5.3. Условный оператор
- •If логическое выражение Then then-последователпость [Else else -последовательность} или
- •If логическое выражение Then
- •3.5.4. Управляющая структура Select Case
- •Is знак отношения выражение
- •3.5.5. Циклы
- •3.5.6. Совместное использование операторов цикла и условного операторов
- •3.6. Процедуры и функции
- •3.6.1. Процедуры
- •3.6.2. Функции
- •3.6.3. Передача аргументов по ссылке и по значению
- •3.6.4. Использование в качестве аргументов процедур и функции форм и элементов управления
- •If TypeOf имя объекта Is тип объекта Then
- •3.7 Файловый ввод-вывод
- •3.7.1. Последовательные файлы
- •3.7.2. Файлы прямого доступа
- •3.7.2. Файлы прямого доступа
- •Глава 4. Программирование графики
- •4.1 Генерация графических изображений
- •4.2 Графические методы
- •4.3 Построение графиков функций
- •4.4 Анимация графических изображений
- •Глава 5. Использование баз данных
- •5.1. Механизмы работы с базами данных в visual basic
- •5.2. Реляционная структура данных
- •5.3. Использование элементов управления Data и Grid
- •5.4. Создание баз данных
- •5.5. Использование языка sql для
3.3. Выражения
Выражения используются для операций над данными. В зависимости от данных и используемых операций выражения можно разделить на арифметические, логические и символьные. Выражение можно определить
операнд [знак операции операнд} [знак операции операнд] ... где в зависимости от типа выражения используются соответствующие операнды и знаки операций.
3.3.1. Арифметическое выражение
Используются следующие знаки операций:
+ - сложение (2.36+12.5);
вычитание (231-49);
* - умножение (3*2);
“ - возведение в степень (1(^2, результат 100, 10*-2, результат 0.01, 25^.5 или 25”(1/2), результат 5);
/ - деление с плавающей точкой (3/2, результат 1.5);
\ - целочисленное деление (3/2, результат 1);
Mod - вычисление Остатка (7Mod4, результат 3). Приоритет выполнения операции (в порядке убывания приоритета): возведение в степень, умножение и деление с плавающей точкой, целочисленное деление, вычисление остатка, сложение и вычитание. Вычисления в выражении производятся слева направо. Скобки изменяют приоритет.
Пример:
14/5*2 = 5.6 - операции одного приоритета выполняются слева направо;
14\5*2 = 1 - умножение имеет более высокий приоритет и при целочисленном делении дробная часть отбрасывается;
27^1/3 = 9 — возведение в степень обладает наивысшим приоритетом;
27-(1/3) = 3 - скобки изменяют последовательность операций.
Операнды выражения:
константа (Integer, Long, Currency, Single, Double, Variant);
переменная (Integer, Long, Currency, Single, Double, Variant);
элемент массива (Integer, Long, Currency, Single, Double, Variant);
обращение к стандартной функции (см. ниже);
обращение к процедуре — функции (см. ниже);
арифметическое выражение в скобках.
3.3.2. Логическое выражение
Логические выражения используются в математической логике и их также называют Булевыми выражениями, по имени математика Дж. Буля.
Используются следующие знаки логических операций:
Not- логическое отрицание НЕ;
And — логическое умножение И;
Or — логическое сложение ИЛИ;
Xor — исключительное ИЛИ;
Eqv — логическая эквивалентность;
Imp — логическая импликация.
Логические операции объединяют логические величины, которые могут принимать два значения: True (Истина) или False (Ложь). Результат логической операции также принимает одно из двух значений: True (Истина) или False (Ложь).
Результа1 ложческои операции определяется следующей таблицей:
Значения |
pciv.im.it ипер.шии |
|||||||
Оперли.1 (А) |
Oiicp.iiLi (В) |
Nol A |
Not В |
A And li |
A Oi В |
A Xoi В |
A Eч^ В |
A Imp В |
Т] нс |
True |
False |
False |
Tine |
True |
False |
True |
True |
False |
True |
Tmc |
False |
False |
True |
True |
False |
F.ilse |
Tme |
Pulse |
F.ilse |
Ti не |
False |
Tine |
True |
False |
False |
False |
False |
Тше |
Tme |
False |
False |
False |
Tine |
True |
Приоритет выполнения операций (в порядке убывания приоритета): Not, And, Or, Xor, Eqv, Imp.
Пример:
True And Not False Or False
Вычисляется Not False, результат — True; далее вычисляется And. результат — True; последним вычисляется Or, результат — True.
Операндами логического выражения являются:
логические константы;
логические переменные;
обращения к функциям, возвращающим логические значения;
. • выражения отношения;
заключенные в скобки логические выражения.
Выражения отношения состоят из двух арифметических или символьных (см. ниже) выражений, объединенных знаками операций отношения:
> — больше;
< — меньше;
>= — больше или равно;
<= - меньше или равно;
= — равно;
<> — не равно.
Выражение принимает значение либо True, либо False. Примеры:
3 + 1 > 3 (результат True);
SiirName = “Ивсмов “ (если переменная SiirName имеет значение “ Иванов”, то результат True, в противном случае False);
“А” > “В” (результат False, побитово сравниваются значения кодов символов, код символа “Я” больше кода символа 'A”).
Двойные неравенства для правильного их вычисления необходимо записывать с использованием знаков логических операций. Когда арифметические данные преобразуются к логическому типу, то 0 преобразуется в False, а другие значения преобразуются в True. При преобразовании логического типа к арифметическому, False преобразуется к 0, a True к —1.
Рассмотрим неравенство 23 < А < 543. Хотя синтаксически Visual Basic допускает такую запись, результат в любом случае будет True независимо от значения переменной А. Выражение вычисляется слева направо: 23 < А даст либо True. либо False, т.е. либо —/, либо 0. —/ или 0 всегда меньше 543 и результат будет True. Для того чтобы вычисление было корректным, это двойное неравенство следует записать состоящим из двух операндов и знака логической операции.
Правильная запись двойного неравенства: 23 < A And A< 543 (если использовать Or вместо And, то вычисление также будет некорректно).
Составим логическое выражение для набора условий:
Вначале вычисляется выражение в скобках ( И <= Y And ^<= q) — True, далее слева направо вычисляются Л+ 2 >= Y And д + В > С — False, далее
д*Х + B*Y = D And ( // <= Y And Y <= Q) - False, последней операция Or. которая лает результат — False.