аргумент УГОЛ задается в радианах; функция арктангенса возвращает значение угла в радианах; для преобразования из градусной меры в радианную и обратно используются формулы: град=рад*(180/pi) и рад=град*(pi/180) при pi=3.14159
Cos(УГОЛ)
Tan(УГОЛ)
Atn(АРИФМ.ВЫРАЖ)
Abs()
Абсолютное значение заданного арифметического выражения
вычисление значения е в степени х (антилогарифм), где е=2.71; результат имеет тип Single
Exp()
Вычисление экспоненты
Log()
Вычисление натурального логарифма
т.е. ln x при основании е; результат имеет тип Single
Int()
Преобразование к целому типу
наибольшее целое, не превосходящее значения аргумента
Fix()
Выделение целой части арифметического значения аргумента
Sqr()
Извлечение квадратного корня
результат имеет тип Single
Sgn()
Определение знака числа
возвращает -1, 0, +1, если аргумент соответственно меньше, равен или больше нуля
Str()
Преобразование числа в строку
Val()
Преобразование строки в число
Date:
Определение или изменение текущей системной даты
dat$=Date – определение; Date="09-09-1945" – изменение
Time
Определение или изменение системного времени
Rnd(n)
возвращает случайное число в диапазоне от 0 до 1
при n < 0 – опр. число, зависящее от n,
при n > 0 – новое число,
при n = 0 – последнее выданное число
Ввод и вывод данных
Для ввода и вывода данных на экран дисплея используются следующие стандартные окна диалога:
InputBox
вывод на экран окна приглашения к вводу информации и возвращение ввода пользователя
Общий формат:
InputBox ("строка_сообщение"[, "заголовок_окна"] [, "текст_по_умолчанию"] [, Хпоз] [, Yпоз] [, "файл_подсказки", "контекст"]),
где "текст_по_умолчанию" – строка в текстовом блоке (может быть пустой); Хпоз, Yпоз – координаты левого верхнего угла окна.
Пример использования:
pwd=InputBox("Введите пароль:", "Регистрация").
MsgBox
отрывает окно сообщения и возвращает значение, указывающее командную кнопку, которую щелкнул пользователь; используется для получения от пользователя ответа ДА/НЕТ и для вывода кратких сообщений (ошибки, предупреждения).
Общий формат:
MsgBox ("строка_сообщение" [, "кнопки"] [, заголовок_окна] [, "файл_подсказки", "контекст"]),
где "кнопки" – число, являющееся суммой кодов типов кнопок;
некоторые из кодов кнопок: 0 – ОК, 1 – ОК и ОТМЕНА, 2 – ПРЕКРАТИТЬ, ПОВТОРИТЬ и ОТМЕНА, 3 – ДА, НЕТ и ОТМЕНА, 4 – ДА и НЕТ, 5 – ПОВТОРИТЬ и ОТМЕНА.
Если в сообщении должно присутствовать значение переменной, то его надо преобразовать в строковый тип функцией Str() и выполнить конкатенацию строк операцией &.
Пример использования:
MsgBox("Это сообщение VB", "Приложение VB").
PRINT
выводит данные на поле формы
Общий формат:
Print [ВЫРАЖЕНИЕ] [; |, ВЫРАЖЕНИЕ]...
где ВЫРАЖЕНИЕ – арифметическое или строковое выражение, значение которого выводится на экран; строковое выражение должно содержаться в кавычках;; |, – устанавливает начало последующего вывода: если присутствует точка с запятой, то значение очередного выражения следует непосредственно за значением предыдущего, если же присутствует запятая, то значение очередного выражения размещается в начале следующей области вывода (область вывода – это блок из 14 символов); если в конце Print-выражения нет ни точки с запятой, ни запятой, то выполняется перевод строки и вывод следующего значения начинается с новой строки. При выводе чисел всегда резервируется одна позиция для знака числа.
Пример использования:
Print “Переменная k = ”; k
если переменная k предварительно получила значение 5 (k = 5), то в результате выполнения оператора Print на экране появится сообщение: Переменная k = 5.
Управляющие операторы
Условный оператор If
If УСЛОВИЕ Then ОПЕРАТОР
где ОПЕРАТОР – любой оператор, который выполняется только в том случае, когда выражение УСЛОВИЕ имеет значение ИСТИНА, иначе данный оператор пропускается; затем, в обоих случаях, выполняется оператор, следующий за условным оператором
например,
If X > 3 Then Y = Y + 1
A = Y * (B + C)
Оператор условного перехода If
If УСЛОВИЕ Then
ОПЕРАТОР 1-1
...
[ОПЕРАТОР 1-n ]
[ Else
ОПЕРАТОР 2-1
...
[ОПЕРАТОР 2-m ] ]
End If
данный оператор состоит из Then-ветви с операторами 1-1...1-n и из Else-ветви, которая содержит операторы 2-1...2-m. Если условие, заданное в операторе If истинно, то выполняется Then-ветвь. В противном случае, выполняются операторы Else-ветви. После выполнения одной из ветвей работа программы продолжается с оператора, следующего за End If (если ход выполнения программы не изменяется оператором GoTo). Если отсутствует Else-ветвь и условие в операторе If ложно, то работа программы всегда начинается с оператора, следующего за End If.
например,
1) If X > 3 Then
Y = 1
X = X + 1
End If
2) If Y = 1 Then
Z = X
Else
Z = X - 1
End If
Оператор безусловного перехода GoTo
GoTo МЕТКА_ПЕРЕХОДА
МЕТКА_ПЕРЕХОДА – объявленная в программе метка; метка объявляется произвольным именем, заканчивающимся двоеточием
например,
GoTo M1
X = 1…..‘ оператор пропускается
М1: X = 2.
Оператор цикла While
While УСЛОВИЕ
ОПЕРАТОР_1
...
[ОПЕРАТОР_n]
Wend
До тех пор, пока условие соблюдается, выполняются шаги цикла, каждый из которых состоит в выполнении операторов от 1-го до n-го (тело цикла). Среди выполняемых операторов должен находиться хотя бы один, который изменяет значение переменной, входящей в условие заголовка цикла (While УСЛОВИЕ), иначе цикл будет бесконечным. При нарушении условия в заголовке цикла выполняется оператор, следующий за Wend.
например,
I = 1: x = 0
While i < 11 ‘ Определение суммы 10-ти чисел от 1до 10
x = x + 1
i = i + 1 ‘ Изменение значения переменной в заголовке цикла Wend
Оператор цикла Do
1) Do
ОПЕРАТОРЫ
[Exit Do]
Loop While | Until УСЛОВИЕ
2) Do While | Until УСЛОВИЕ
ОПЕРАТОРЫ
[Exit Do]
Loop
где While | Until – способ проверки условия выполнения цикла; при использовании While цикл выполняется, пока условие соблюдается; при использовании Until цикл выполняется, пока условие не соблюдается. После завершения цикла работа продолжается с оператора, следующего после Loop.
В обоих вариантах среди операторов тела цикла должен находиться хотя бы один, который изменяет значение переменной, входящей в условие цикла While | Until УСЛОВИЕ (также как в операторе цикла While).
Оператор цикла For
For СЧЕТЧИК = НАЧАЛЬНОЕ_ЗНАЧЕНИЕ To КОНЕЧНОЕ_ЗНАЧЕНИЕ [Step ШАГ]
ОПЕРАТОР_1
...
[ОПЕРАТОР_n]
[Exit For]
Next СЧЕТЧИК
где СЧЕТЧИК – арифметическая переменная, которая изменяется при повторении цикла; НАЧАЛЬНОЕ_ЗНАЧЕНИЕ – арифметическое выражение, задающее начальное значение счетчика; КОНЕЧНОЕ_ЗНАЧЕНИЕ – арифметическое выражение, задающее конечное значение счетчика; ШАГ – арифметическое выражение, задающее приращение значения счетчика после каждого шага цикла (по умолчанию это +1); Exit For – прерывание выполнения цикла (см. пояснение к Exit Do оператора цикла Do). Работа продолжается с оператора, следующего за Next.
например,
x = 0
For i = 1 To 10 Step 1
x = x + 1
Next i