ЯЗЫК ПРОГРАММИРОВАНИЯ
VISUAL BASIC. ВЫЧИСЛЕНИЕ АРИФМЕТИЧЕСКИХ И ЛОГИЧЕСКИХ ВЫРАЖЕНИЙ. ОБРАБОТКА
СИМВОЛЬНЫХ ДАННЫХ. ОПЕРАТОР ПРИСВАИВАНИЯ
Арифметическое выражение
— это последовательность констант, переменных, функций, соединенных знаками
арифметических операций.
Значения арифметических
выражений вычисляются в соответствии с приоритетом арифметических операций:
- возведение в степень
(^);
- умножение (•)
и обычное деление (/);
- целочисленное
деление (\);
- вычисление остатка
от целочисленного деления (Mod);
- сложение (+) и
вычитание (-).
Для изменения порядка
вычисления арифметического выражения используются круглые скобки.
Вот некоторые встроенные
математические функции:
- Abs(x) — абсолютная
величина числа х;
- Sqr(x) — квадратный
корень из числа х;
- Fix(x) — целая
часть числа х;
- Int(x) — наибольшее
целое число, не превышающее х.
Логические выражения
часто называют условиями. В результате вычисления логического выражения
оно получает одно из двух логических значений: True (Истина),
если условие выполняется, и False (Ложь), если условие не выполняется.
Условия различают
простые и сложные. Для построения простых условий используются операции
сравнения: >, <, =, >=,<=, <>.
Для построения сложных
условий используются логические операции Not, And, Or. Операции And
и
Or объединяют несколько простых условий в одно. При использовании операции
And сложное условие получает значение True, только если это значение
имеют
все входящие в его состав простые условия. При использовании операции
Or сложное условие получает значение True, если это значение имеет
хотя бы одно из простых условий. Операция Not меняет значение логического
выражения
на противоположное.
Для обработки символьных
данных в Visual Basic применяются операция конкатенации (символьного сложения),
а также встроенные функции.
Для конкатенации
в Visual Basic можно использовать два знака: «+» и «&».
С помощью & можно подвергнуть конкатенации не только строки; но и
числа. При этом числа будут сначала преобразованы в строки. Результат
будет тоже строкой.
Наиболее распространенными
встроенными функциями обработки символьных переменных являются следующие.
1. Функция определения
длины строки: Len (Строка$) возвращает длину строки Строка$. Например:
Len(«Иван» + «Петрович») возвращает 12.
2. Функции выделения
подстроки:
- Mid (Строка$,
Позиция& [, Длина&]) возвращает часть строки Строка$, начинающуюся
с позиции Позиция & и имеющую длину Длина&. Если длина не задана,
возвращается часть строки от заданной позиции до конца строки. Например:Mid(«Иван
Петрович», 6) возвращает «Петрович»; Мid(«Иван
Петрович», 6, 3) возвращает «Ива»;
- Left (Строка$,
Длина&) — например: Left(«Иван Петрович», 4) возвращает
«Иван»;
- Right (Строка$,
Длина&) возвращает правую часть строки Строка$, количество символов
в которой определяется значением аргумента Длина&. Например: Right(«Иван
Петрович», 8) возвращает «Петрович».
3. Функции удаления
пробелов из строки:
- Ltrim (Строка$)
удаляет из строки начальные пробелы;
- Rtrim (Строка$)
удаляет из строки конечные пробелы;
- Trim (Строка$)
удаляет из строки начальные и конечные пробелы.
4. Функция поиска
подстроки: InStr ([Начало&,] Строка$, Подстрока$). Функция ищет
строку Подстрока$» в строке Строка$ и возвращает номер позиции
первого вхождения подстроки в строку. Поиск подстроки начинается с позиции
Начало& (по умолчанию с первой позиции). Если подстрока в строке
не найдена, функция возвращает значение 0. Например, Instr («Иван
Петрович», «Иван») возвращает 1; Instr (2, «Иван
Петрович», «Иван») возвращает 0.
5. Функции преобразования:
- • Val (Строка$)
преобразует строку Строка$ в число. Данная функция часто используется
для преобразования строк, вводимых пользователем через окна ввода или
текстовые поля экранной формы, в числа, которые затем используются в
вычислениях. Например: если Texti.Text содержит значение "3580",
то результатом вычисления NomGr = val(Textl.Text)+1 будет число 3581.
При преобразовании строки в число учитываются все цифровые символы слева
направо. Первые и последние пробелы игнорируются. Пробелы внутри не
допускаются. Если первый символ в строке не является цифрой, то Val
возвращает 0.
- Str (Число) преобразует
число любого типа в строку. Данная функция часто применяется для преобразования
чисел, которые получаются в результате вычислений в программе, в строки,
помещаемые в текстовые поля экранной формы или окна сообщений. При преобразовании
положительных чисел перед первой цифрой помещается пробел, при преобразовании
отрицательных чисел перед первой цифрой помещается символ "-".
Например, str(NomGr) возвращает строку «3581», Ltrim(str(NomGr))
возвращает строку «3581» без начального пробела.
- Asc (Строка$)
преобразовывает строку в код ASCII первого символа этой строки. Например,
Asc(«1999») возвращает 49 (код ASCII цифры 1).
- Chr (Код&)
преобразовывает код ASCII в строку из одного символа. Например, Chr(49)
возвращает «1».
6. Функции смены регистра:
- UСаsе(Строка$)
возвращает исходную строку, все буквы которой преобразованы в прописные.
Например, UCase(Visual Basic) возвращает «VISUAL BASIC».
- LСаsе(Строка$)
возвращает исходную строку, все буквы которой преобразованы в строчные.
Например, LCase («Список Стран») возвращает «список
стран».
Для присвоения переменной
некоторого значения используется оператор присваивания. Синтаксис оператора
присваивания следующий:
[Let] <ИмяПеременной>
- <Выражение>.
При этом тип переменной
должен совпадать с типом присваиваемого выражения. |