Програмирование на Visual BasicРефераты >> Кибернетика >> Програмирование на Visual Basic
* - умножение (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);
- обращение к стандартной функции (см. ниже);
- обращение к процедуре — функции (см. ниже);
- арифметическое выражение в скобках.
- Not- логическое отрицание НЕ;
- And — логическое умножение И;
- Or — логическое сложение ИЛИ;
- Xor — исключительное ИЛИ;
- Eqv — логическая эквивалентность;
- Imp — логическая импликация.
Значения | 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 |
- логические константы;
- логические переменные;
- обращения к функциям, возвращающим логические значения;
- заключенные в скобки логические выражения.
> — больше;
< — меньше;
>= — больше или равно;
<= - меньше или равно;
= — равно;
<> — не равно. Выражение принимает значение либо 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. 3.3.3. Символьное выражение В Visual Basic определена одна операция с символьными данными - конкатенация (сцепление), позволяющая объединять несколько строк в одну. Знак операции — “+” или “&”. Операндами символьного выражения могут быть:
- символьная константа;
- символьная переменная:
- элемент символьного массива (string);
- обращение к процедуре-функции, возвращающей символьное значение (см. ниже);
- обращение к стандартной функции, возвращающей символьное значение (см. ниже).
- Веер является обращением к встроенной функции подачи звукового сигнала (в момент выполнения этого оператора компьютер выдает звуковой сигнал).
- Atn — возвращает арктангенс;
- Sin — возвращает синус;
- Cos — возвращает косинус;
- Tan - возвращает тангенс;
- Ехр — возвращает е^х;
- Log — возвращает натуральный логарифм;
- Sqr — возвращает квадратный корень;
- Rnd — возвращает случайное число;
- Sgn — возвращает знак числа:
- Fix — возвращает округленное число. Примерами строковых функций являются:
- StrComp — сравнивает две строки;
- Lease - преобразовывает строку в нижний регистр;
- Ucase - преобразовывает строку в верхний регистр;
- Spase — создает строку пробелов;
- Len — определяет длину строки;
- Instr — ищет подстроку;
- Right — выделяет правую часть строки;
- Left — выделяет левую часть строки;
- Asc — возвращает ASCII код символа;
- Сиг — возвращает символ по ASCII коду;
- Str — преобразовывает число в строку;
- Val — преобразовывает строку в число. Примерами функций даты и времени являются:
- Date — устанавливает и возвращает текущую дату;
- Time — устанавливает и возвращает текущее время;
- DateSerial — преобразовывает в последовательную дату три целых числа (день, месяц, год);
- Day — преобразовывает последовательную дату в день месяца;
- Month — преобразовывает последовательную дату в месяц года;
- Year — преобразовывает последовательную дату в год. Полные сведения о встроенных функциях и правилах их применения можно найти в справочной системе Visual Basic.