Названия типа | Символ в качестве суффикса |
Integer | % |
Long | & |
Currency | @ |
Single | ! |
Double | # |
String | $ |
Префиксы типов данных в имени переменных
Префикс | Тип переменной | Пример |
bln | Boolean (Булевский) | blnCheckon |
byt | Byte (Байт) | bytCounter |
cur | Currency (Денежный) | CurMoney |
dbl | Double (Число с плавающей десятичной точкой двойной точности) | dblExperience |
dtm | Date (Дата и время) | DtmToday |
int | Integer (Целое) | IntNamber |
lng | Long (Длинное целое) | LngResult |
obj | Object (Объект) | ObjMainForm |
str | String (Строка) | StrAnser |
sng | Single (Число с плавающей десятичной точкой одинарной точности) | sngResearch |
vnt | Variant (Произвольный) | vntAnything |
Константа – это именованная область памяти, форматированная в соответствии с определённым типом данных, но не изменяемая внутри процедуры.
Формат:
Const Имя константы As тип данного=значение константы
Пример:
Const Pi As Double=3,14
Описание действий над данными называется оператором. Данные над которыми производиться действие называются операндами.
Для присвоения значения переменным используется оператор присваивания (=).
Формат: Имя переменной=Значение
Пример:
а=5
Вычисление выражения производиться слева направо с учётом круглых скобок, а при их отсутствии определяется следующим старшинством: первыми выполняются арифметические операции, потом – операции сравнения, а последними – логические операции.
Все операции сравнения имеют одинаковый приоритет, т. е. выполняются слева направо.
Приоритет арифметических операций
1. ^(возведение в степень)
2. изменение знака (-)
3. *, / (умножение и деление)
4. \ (целочисленное деление)
5. mod (остаток от деления)
6. +,- (сложение и вычитание)
7. Сцепление строк (&)
Приоритет логических операций
1. Not
2. AND
3. OR
Значения логических операций
X1 | X2 | And | Or | Xor | Imp | Eqv |
0 | 0 | 0 | 0 | 0 | 1 | 1 |
0 | 1 | 0 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 | 0 | 0 |
1 | 1 | 1 | 1 | 0 | 1 | 1 |
And. Действие «конъюнкция» (логическое «и»).
Or. Действие «дизъюнкция» (логическое «или»).
Xor. Действие «двоичное сложение».
Imp. Действие «импликация».
Eqv. Действие «эквивалентность».
1- Истина (True)
0- Ложь (False)
Ввод информации можно осуществить двумя способами:
1) с помощью элемента текстовое поле
Доступ к введенным в него данным можно получить в событийной процедуре
S=txtX
2)С помощью встроенной функции InputBox
Её можно использовать только в операторах присваивания
X= InputBox(“Строка запроса”, “Заголовок окна ввода”)
Вывод информации можно осуществить несколькими способами:
1)с помощью элемента текстовое поле
txtX= txtа* txtе
2)с помощью элемента метка
lblX= txtа* txtе (свойство Caption содержит 0)
3) с помощью стандартной процедуры Msgbox
Она может иметь несколько форм
- Msgbox “Текст” для вывода текста в окно (Msgbox “Привет”)
- Msgbox Имя переменной для вывода значения переменной в окно (Msgbox txtx)
- Msgbox “Текст” & Имя переменной вывод текста и значения переменной одновременно
Основные матические функции
Запись на Visual Basic | Матическая запись | Описание |
Abs (x) | |x| | Модуль |
Atn (x) | Arctg x | Арктангенс |
Cos (x) | Cos x | Косинус |
Exp (x) | ex | Экспонента |
Fix (x) | Отбрасывание дробной части | |
Int (x) | Наибольшее целое число, не превосходящее х | |
Round (x,a) | Округление числа х с точностью до а десятичных знаков | |
Log (x) | Ln x | Натуральный логарифм |
Rnd (x) | Датчик случайных чисел | |
Sng (x) | В зависимости от знака числа возвращает 1, 0 или -1 | |
Sin (x) | Sin x | Синус |
Sqr (x) | Квадратный корень | |
Tan (x) | Tg x | Тангенс |
Перечень функций преобразования типов данных
Название функции | Получаемый тип данных |
CBool | Boolean |
CByte | Byte |
CCur | Currency |
CDate | Date |
CDbl | Double |
CInt | Integer |
CLng | Long |
CSng | Single |
CStr | String |
CVar | Variable |
5. «Конструкции IF ... then»
Условные операторы
1. If условие Then оператор
Как работает:
- Проверяется результат условия, если он истинен, то выполняется один оператор после Then.
- Если результат условия ложен, то выполняется следующий по порядку оператор.
2. If условие Then
операторы
End If
Как работает:
- Проверяется результат условия, если он истинен, то выполняется операторы после Then.
- Если результат условия ложен, то выполняется следующий по порядку оператор.
3. If условие Then
Операторы1
Else
Операторы2
End If
Как работает:
- Проверяется результат условия, если он истинен, то выполняется операторы 1 после Then.
- Если результат условия ложен, то выполняются операторы2 после Else
4. If условие Then
Операторы1
Else: Оператор
End If
Как работает:
- Проверяется результат условия, если он истинен, то выполняются операторы 1 после Then.
- Если результат условия ложен, то выполняется один оператор после Else
5. Краткая форма
IIf(Условие, значение 1, значение 2)
Как работает:
- Проверяется результат условия, если он истинен, то выполняется значение 1 .
- Если результат условия ложен, то выполняется значение 2.
Если нужно выполнять действие после проверки не одного, а нескольких условий:
If условие1 Then
Операторы1
ElseIf условие2 Then
Операторы2
[Else орепаторы N]
End If
Как работает:
- Проверяется результат условия1, если он истинен, то выполняется операторы 1
- Если результат условия ложен, то выполняется проверка условия2 и, если он истинен, то выполняются операторы 2 и т. д.
- Else выполняется если не одно из предложенных N условий не оказалось истинным (эта часть оператора неявляется обязательной)
Select case переменная
Case значение1
Операторы1
Case значение2
Операторы2
Case значение3
Операторы3
[case Else
Операторы N]
End Select
Как работает:
1. Вычисляется значение переменной после Select case.
2. Если оно есть зреди значений (значение1, значение2, значение3 и т. д.), то выполняется оператор соответствующий значению(Операторы1 или Операторы2 или Операторы3или …)
3. Если среди значений такого числа нет, то выполняется блок операторов после case Else (если он указан, т. к. он может не использоваться в конструкции) или следующий оператор.
Цикл – это алгоритмическая структура, при помощи которой реализуется многократное повторение блоков операторов.
В Visual Basic три основных вида цикла: