- •Таганрог, 2013
- •Цели и задачи лабораторной работы
- •Виды сценарных языков
- •Основные принципы
- •Директивы, команды и операторы сценарного языка Visual Basic Script
- •Арифметические операторы
- •/Начало кода/
- •/Начало кода/
- •/Начало кода/
- •/Конец кода/
- •Циклический оператор «Do-Loop»
- •/Начало кода/
- •Арифметические функции
- •Функции даты и времени
- •Ввод/Вывод
- •Пример выполнения
- •/Начало кода/
Арифметические функции
Аналогичны по использованию строковым функциям, но предназначены для обработки чисел, а не текста.
Синтаксис |
Описание |
Пример |
Abs (что) |
Возвращает абсолютное значение числа "что" |
|
Int (что) |
Возвращает лишь целую часть чтсла "что" |
X=1,5 Y=Int(X) //Переменная Y примет значение 1 |
Round (что, точность) |
Округляет число "что" до количества знаков "точность" после запятой |
X=2,3892845103 Y=Round(X,3) //Переменная Y примет значение 2,389 |
Rnd (до) |
Возвращает случайное число в пределах от 0 до числа "до" |
Randomize X=Rnd(10) //Переменная Х примет случайное значение, а директива Randomize необходима для сброса счетчика случайных чисел |
Sqr (что) |
Возвращает квадратный корень числа "что" |
X=9 Y=Sqr(X) //Перменная Y примет значение 3 |
Sin (что) |
Возвращает синус числа "что" |
X=45 Y=Sin(X) //Переменная Y примет значение 0,850903524534118 |
Cos (что) |
Возвращает косинус числа "что" |
X=45 Y=Cos(X) //Переменная Y примет значение 0,52532198881773 |
Tan (что) |
Возвращает тангенс числа "что" |
X=45 Y=Tan(X) //Переменная Y примет значение 1,61977519054386 |
Atn (что) |
Возвращает арктангенс числа "что" |
X=45 Y=Atn(X) //Переменная Y примет значение 1,54857776146818 |
Exp (что) |
Возвращает экспоненту (число е в степени числа "что") |
X=10 Y=Exp(X) //Переменная Y примет значение 22026,4657948067 |
Log (что) |
Возвращает натуральный логарифм числа "что" |
X=10 Y=Log(X) //Переменная Y примет значение 2,30258509299405 |
Функции даты и времени
Синтаксис |
Описание |
Now |
Возвращает текущую дату и время |
Date |
Возвращает текущую дату |
Time |
Возвращает текущее время |
Year(Date) |
Выделяет текущий год |
Month(Date) |
Выделяет текущий месяц |
Day(Date) |
Выделяет текущий день |
WeekDay(Date) |
Выделяет текущий день недели |
Hour(Time) |
Выделяет текущий час |
Minute(Time) |
Выделяет текущую минуту |
Second(Time) |
Выделяет текущую секунду |
Замечание: Все значения, касающиеся даты в первую очередь черпают информацию из системной даты и системного времени.
Ввод/Вывод
Иногда возникает потребность в ведении диалога с пользователем. В этих случаях применяются функции ввода-вывода.
MsgBox(/*Сообщение для вывода*\) – вывод стандартного диалогового окна с указанным текстом
Пример:
/Начало кода/
X=5
Y=2
Z=X^Y
MsgBox(Z)
/Конец кода/
InputBox(/*Сообщение*\) – вывод стандартного диалогового окна с полем для ввода
Пример:
/Начало кода/
X=InputBox(“Введите первое число”)
Y= InputBox(“Введите второе число”)
Z=X^Y
MsgBox(“Результат операции: ” & Z)
/Конец кода/
Замечание: Т.к. данные введенные пользователем при вводе в диалоговое окно свободно курсируют по ОЗУ компьютера, для обращения к ним необходимо использовать переменную для их временного хранения и обращения к ним по имени.
Замечание: Текст, выводимый в сообщении, всегда должен быть заключен в кавычки, в отличие от переменных, но для их совмещения в одном сообщении можно использовать операцию конкатенации.
Замечание: Функция InputBox обязательно принимает один параметр – сообщение для ввода.
Общее замечание: Рассмотренный в данном методическом пособии инструментарий Visual Basic Script в действительности более обширен, нежели позволяет себе рассмотреть данное методическое пособие, более того даже вышеописанные элементы сценарного языка рассмотрены не полностью.