русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Операторы и операции


Дата добавления: 2015-06-12; просмотров: 4836; Нарушение авторских прав


Выражение – комбинация операндов и операций, задающая порядок вычисления некоторого значения.

Операнд в простейшем случае является константой или идентификатором. В общем случае каждый операнд выражения также представляет собой выражение, имеющее некоторое значение.

Операции определяют действия, выполняемые над операндами. Возвращают некоторое значение.

Оператор -это некоторая конструкция, присущая данному конкретному языку, изменяющая состояние памяти компьютера, но ничего не возвращающая.

 

Замечание: Не стоит путать два таких понятия как оператор и операция. Главное их отличие состоит в том, что операция возвращает значение, а оператор нет.

Оператор присваивания предписывает вычисление выражения, находящегося правее знака (=) и присвоение полученного значения переменной, находящейся левее оператора присваивания. Пример:

 

' Вычисляется значение арифметического выражения a+b и результат помещается в x

x=a+b

Переменная и выражение должны быть совместимы по типу. В данном примере, переменные x, a и b должны быть числами, в противном случае при исполнении данного оператора возникнет ошибка о несоответствии типа.

 

Замечание: В одной строке можно вводить несколько операторов подряд, разделяя их двоеточиями (:). Однако не злоупотребляйте этой возможностью, иначе ваши программы станут нечитабельными.

 

Операции конкатенации:

В VBScript используются такие операции конкатенации строк, как + и &

Пример использования:

 

n=300 ' присваиваем переменной значение 300

' Функция CStr преобразует числовое значение переменной n в строковое, которое

'можно сложить с другой строкой, а результат присвоить переменной s

s=CStr(n)+" лет Санкт-Петербургу!!!"

msgbox s ' выводим в диалоговом окне значение строки s



Конкатенация строк при помощи операции + не самая хорошая практика. Операция + складывает два операнда (если последние – строки, происходит операция конкатенации). Лучший подход – объединить строки при помощи операции &, так как при объединении операцией & двух значений разного формата VBScript автоматически преобразует типы без использования функции CSrc. Пример:

 

n=300

s=n&" лет Санкт-Петербургу!!!" ' Ошибка типов в данном примере не возникнет

msgbox s

Арифметические операции возвращают переменной числовое значение. Примеры арифметических операций приведены в Таблице 5:

Таблица 5 – Примеры арифметических операций

Операция Описание Пример
^ Возведение в степень x=y^показатель
+ Сложение x=a+b
- Вычитание или знак отрицательного числа x=-30 или x=a-50
* Умножение x=a*40
/ Деление x=a/b
\ Целочисленное деление x=a\b
Mod Остаток от деления x=a Mod b

Логические операции возвращают переменной значение типа Bool. Примеры логических операций приведены в Таблице 6:

 

 

Таблица 6 – Примеры логических операций

Операция Описание Пример
Not НЕ x=Not y
And И x=a And b
Or ИЛИ x=a Or b
Xor Исключающее ИЛИ x=a Xor b
Eqv Эквивалентность x=a Eqv b
Imp Импликация x=a Imp b

Операции сравнения служат для сравнения выражений (в которых могут быть числа, строки и т.д.). Смотри Таблицу 7.

 

Таблица 7 – Перечень операций сравнения

Операция Описание Пример
= Равно a=b
<= Меньше или равно a<=b
>= Больше или равно a>=b
<> Не равно a<>b

Приоритет операций:

При вычислении значений выражений, состоящих из нескольких операций, синтаксический анализатор VBScript использует старшинство операций, которое приведено в Таблице 8. Чем меньше номер, тем больше приоритет.

 

Таблица 8 – Старшинство операций

Операторы Номер
^ (возведение в степень)
- (знак отрицательного числа)
*
/
\
Mod (остаток от деления)
+ (сложение)
- (вычитание)
+ (конкатенация)
& (конкатенация)
=, >,<, >=, <=, <>
And
Or
Xor
Eqv
Imp

 

Замечание: приоритет у операций одинаков, они выполняются по порядку слева направо.

 

Некоторые встроенные функции приведены в таблице 9:

Таблица 9 – Некоторые встроенные функции

Функция Пример использования Возвращённое значение Описание
Abs(x) a= Abs(-12,08) 12,08 Абсолютное значение числа
Asc(x) a= Asc(“s”) ASCI код символа
Chr(x) a=Chr(115) s Символ, соответствующий коду
Fix(x) a= Fix(-2.9) -2 Округление до целого
Int(x) a=Int(-3.1) -4 Округление до целого
Hex(x) a=Hex(543) 21F Шестнадцатеричное представление
Oct(x) a=Oct(543) Восьмеричное представление
Sgn(x) a=Sgn(-1.5) -1 Знак числа
Date a=Date 11.04.2003 Текущая дата
Time a=Time 14:03:42 Текущее время
Now a=Now 11.04.2003 14:03:42 Текущие дата и время
Atn(x) a=Atn(0.5) 0,463647… Арктангенс числа
Tan(x) a=Tan(0.5) 0,5463024… Тангенс числа
Cos(x) a=Cos(15) -0,759687… Косинус числа
Sin(x) a=Sin(15) 0,6502878… Синус числа
Exp(x) a= Exp(0.37) 1,447734 Экспонента
Log(x) a= Log(2.7) 0,993251… Натуральный логарифм
Sqr(x) a= Sqr(1024) Квадратный корень
Rnd(x) a= Rnd(1) 0,34800238… Случайное число 0..1
Randomize Randomize   Установка генератора случайных чисел в новое исходное положен ие состояние в зависимости от текущего времени

Замечание: если аргументом функции является десятичное число, то десятичная часть отделяется от целой при помощи символа точка (.)

ДЕМОНСТРАЦИОННЫЕ ПРИМЕРЫ

Пример 1

'Имя файла MsgBox.vbs

'Вывод строчки в окне вывода

k= "Hello, World!"

msgbox k

Пример 2

'Имя файла Error.vbs

'Вывод окна, содержащего сообщение об ошибке

MsgBox "Произошла ошибка выполнения программы! "&VbCrLf&_

"Код ошибки 434335001 "&VbCrLf&_

"Запустить отладку?",VbYesNoCancel+VbCritical+VbDefaultButton2+_

VbSystemModal,"Окно сообщения об ошибке"

Пример 3

'Имя файла Byte.vbs

'Программа вычисляет сумму, разность, произведение, частное и остаток от 'деления двух введённых чисел типа Byte

option explicit 'запрет на использование необъявленных переменных

dim n,m 'две рабочие переменные

' вводим переменные

n=Inputbox("Введите целочисленное значение переменной n:",_

"Окно ввода значения переменной типа Byte")

m=Inputbox("Введите целочисленное значение переменной m:",_

"Окно ввода значения переменной типа Byte")

'преводим n и m к типу byte

n=CByte(n)

m=CByte(m)

msgbox "Сумма "&n&" и "&m&" = "&(n+m)&vbcrlf&_

"Разность "&n&" и "&m&" = "&(n-m)&vbcrlf&_

"Произведение "&n&" и "&m&" = "&(n*m)&vbcrlf&_

"Частное "&n&" и "&m&" = "&(n \ m)&vbcrlf&_

"Остаток от деления "&n&" на "&m&" = "&(n mod m)

Пример 4

'Имя файла Integer.vbs

'Программа вычисляет сумму, разность, произведение, частное и остаток от 'деления двух введённых чисел типа Integer.

option explicit 'запрет на использование необъявленных переменных

dim n,m 'две рабочие переменные

' вводим переменные

n=Inputbox("Введите целочисленное значение переменной n:",_

"Окно ввода значения переменной типа Integer")

m=Inputbox("Введите целочисленное значение переменной m:",_

"Окно ввода значения переменной типа Integer")

'преводим n и m к типу Integer

n=CInt(n)

m=CInt(m)

 

msgbox "Сумма "&n&" и "&m&" = "&(n+m)&vbcrlf&_

"Разность "&n&" и "&m&" = "&(n-m)&vbcrlf&_

"Произведение "&n&" и "&m&" = "&(n*m)&vbcrlf&_

"Частное "&n&" и "&m&" = "&(n \ m)&vbcrlf&_

"Остаток от деления "&n&" на "&m&" = "&(n mod m)

Пример 5

'Имя файла Long.vbs

'Программа вычисляет сумму, разность, произведение, частное и остаток от 'деления двух введённых чисел типа Long.

option explicit 'запрет на использование необъявленных переменных

dim n,m 'две рабочие переменные

' вводим переменные

n=Inputbox("Введите целочисленное значение переменной n:",_

"Окно ввода значения переменной типа Long")

m=Inputbox("Введите целочисленное значение переменной m:",_

"Окно ввода значения переменной типа Long")

'преводим n и m к типу Long

n=CLng(n)

m=CLng(m)

 

msgbox "Сумма "&n&" и "&m&" = "&(n+m)&vbcrlf&_

"Разность "&n&" и "&m&" = "&(n-m)&vbcrlf&_

"Произведение "&n&" и "&m&" = "&(n*m)&vbcrlf&_

"Частное "&n&" и "&m&" = "&(n \ m)&vbcrlf&_

"Остаток от деления "&n&" на "&m&" = "&(n mod m)

Пример 6

'Имя файла Double_1.vbs

'Программа вычисляет сумму, разность, произведение, частное и остаток от 'деления двух введённых чисел типа Double.

option explicit 'запрет на использование необъявленных переменных

dim n,m 'две рабочие переменные

' вводим переменные

n=Inputbox("Введите значение переменной n:",_

"Окно ввода значения переменной типа Double")

m=Inputbox("Введите значение переменной m:",_

"Окно ввода значения переменной типа Double")

'преводим n и m к типу Double

n=CDbl(n)

m=CDbl(m)

 

msgbox "Сумма "&n&" и "&m&" = "&(n+m)&vbcrlf&_

"Разность "&n&" и "&m&" = "&(n-m)&vbcrlf&_

"Произведение "&n&" и "&m&" = "&(n*m)&vbcrlf&_

"Частное "&n&" и "&m&" = "&(n \ m)&vbcrlf

Пример 7

'Имя файла Single.vbs.

'Программа вычисляет сумму, разность, произведение, частное и остаток от 'деления двух введённых чисел типа Single.

option explicit 'запрет на использование необъявленных переменных

dim n,m 'две рабочие переменные

' вводим переменные

n=Inputbox("Введите значение переменной n:",_

"Окно ввода значения переменной типа Single")

m=Inputbox("Введите значение переменной m:",_

"Окно ввода значения переменной типа Single")

'преводим n и m к типу Single

n=CSng(n)

m=CSng(m)

 

msgbox "Сумма "&n&" и "&m&" = "&(n+m)&vbcrlf&_

"Разность "&n&" и "&m&" = "&(n-m)&vbcrlf&_

"Произведение "&n&" и "&m&" = "&(n*m)&vbcrlf&_

"Частное "&n&" и "&m&" = "&(n \ m)&vbcrlf

Пример 8

'Имя файла Boll.vbs

'Над двумя введёнными переменными типа Bool программа возвращает 'результат логических операций Not, And, Or, Xor и операций сравнения.

option explicit 'запрет на использование необъявленных переменных

dim x,y 'две рабочие переменные

' вводим переменные

x=Inputbox("Введите значение переменной x:",_

"Окно ввода значения переменной типа Bool")

y=Inputbox("Введите значение переменной y:",_

"Окно ввода значения переменной типа Bool")

'преводим x и y к типу Bool

x=CBool(x)

y=CBool(y)

 

msgbox "x = "&x&" ; "&"y = "&y&vbcrlf&_

"Not x --> "&(Not x)&vbcrlf&_

"x And y --> "&(x And y)&vbcrlf&_

"x Or y --> "&(x Or y)&vbcrlf&_

"x Xor y --> "&(x xor y)

msgbox "x = "&x&" ; "&"y = "&y&vbcrlf&_

"x = y --> "&(x=y)&vbcrlf&_

"x <> y --> "&(x<>y)&vbcrlf&_

"x > y --> "&(x>y)&vbcrlf

Пример 9

'Имя файла Double_2.vbs

'Программа возвращает значение некоторых функций.

option explicit 'запрет на использование необъявленных переменных

dim x,y ' рабочие переменные

' вводим переменные

x=Inputbox("Введите значение переменной x:",_

"Окно ввода значения переменной типа Double")

y=Inputbox("Введите положительное значение переменной y:",_

"Окно ввода значения переменной типа Double")

'преводим x и y к типу Double

x=CDbl(x)

y=CDbl(y)

 

msgbox "x="&x&" ; "&"y="&y&vbcrlf&_

"Абсолютное значение числа x: "&Abs(x)&vbcrlf&_

"Число E в степени x: "&Exp(x)&vbcrlf&_

"Целая часть числа x: "&Int(x)&vbcrlf&_

"Натуральный логарифм числа y "&Log(y)&vbcrlf&_

"Квадратный корень числа y: "&Sqr(y)&vbcrlf&_

"Синус числа x: "&Sin(x)&vbcrlf&_

"Косинус числа x: "&Cos(x)&vbcrlf&_

"Тангенс числа x: "&Tan(x)&vbcrlf&_

"Арктангенс числа x: "&Atn(x)&vbcrlf



<== предыдущая лекция | следующая лекция ==>
Встроенная функция вывода данных MsgBox | ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.156 сек.