- •Тема4 (Лекции)
- •14Создание активных Internet-страниц с помощью vbScript
- •14.1Введение
- •14.2Язык vbScript, правила использования языка vbScript на страницах html
- •14.3Программирование арифметических и логических вычислений.
- •14.4Использование процедур и функций
- •14.5Использование элементов управления
- •14.6Пример проекта с использованием встроенных управляющих элементов.
- •14.7Использование фреймов на Internet – странице
- •14.8Управляющая алгоритмическая конструкция Select Case
- •14.9Двумерные массивы и алгоритмы их обработки.
- •14.10Использование на Internet - страницах компонентов ActiveX.
- •14.11Литература.
14.3Программирование арифметических и логических вычислений.
В VBScript можно программировать арифметические и логические вычисления, обрабатывать символьные данные.
Напомним, что логические данные принимают два значения: True и False. В логических выражениях используются следующие операции: AND (И – логическое умножение), OR (или – логическое сложение), NOT (нет – логическое отрицание). Эти операции объединяют данные логического типа. Например, неравенства, которые принимают значения True (А>B равно True при А =5 и B =3) или False (А>B равно False при А =3 и B =5).
Также как существует таблица умножения для чисел, существует таблица значений логических выражений в зависимости от значений операндов и используемых знаков логических операций («AND», «OR» и «NOT»), которую необходимо выучить:
Значение операнда А |
Значение операнда В |
Логическая операция NOT А |
Логическая операция А AND В |
Логическая операция А OR В |
True |
True |
False |
True |
True |
True |
False |
False |
False |
True |
False |
True |
True |
False |
True |
False |
False |
True |
False |
False |
Если в логическом выражении присутствуют несколько знаков операций, то выражение вычисляется слева направо. Приоритет логических операций по убыванию: NOT, AND, OR. Приоритет можно изменять скобками аналогично арифметическим выражениям.
Примеры логических выражений:
A<=B And A=4 при значениях A=3, B=5 принимает значение False
C<=5 OR A<=B And C>=A при значениях A=3, B=5, С=7 принимает значение True (сначала вычисляется A<=B And C>=A, результат True, затем C<=5 OR True, результат True )
Задание 2 для самостоятельного выполнения.
Создайте две страницы. На первой вычисляется арифметическое выражение, на второй - логическое в соответствии сос своим вариантом задания.
Для ввода исходных данных и вывода результата использовать стандартные окна ввода - вывода. При вычислении логического выражения подобрать исходные данные для получения двух результатов: True и False.
Покажите работающие страницы преподавателю и сохраните в своей папке.
Варианты задания для самостоятельного выполнения:
№ варианта |
Арифметическое выражение |
Логическое выражение |
|
P+Q/ (X-Y*2.33) |
Х<=3.3 And X< Y Or NOT H< Q |
|
X /(P*Q-Y*2.3) |
(H<2.5 Or A <=B) And A=4 |
|
P*0.25-Q/(M-N) |
P>=Q Or H<2.5 And A=4 |
|
(M/N+22.3)/(P+1)/Q |
Х<=3.3 Or A>B And B>=4 |
|
(P*Q-7*X)/(Y-1) |
Х<=3.3 And X< Y Or B>=4 |
|
(X+Y*7.7)*P+Q |
X<=A And H=<2.5 Or P>=Q |
|
(M*N-2)/ P+1/Q |
P >= Q And (H< 22.5 Or H<Q) |
|
(M+N)/ (P+1)-Q |
J>= 3.22 And X < Y Or Х >=5.3 |
|
(M-N)/P+Q* (X-Y*2.33) |
Х>Y Or X<=A And NOT P>=Q |
|
(S-V-3* X)/(Y-22) |
J>=3.22 And (M<=N Or Х<=5.3) |
|
(M/N+22.3)/(S-V*3) |
H=<2.5 Or M<=3.3 And X< Y |
|
(M+N*2.3)/(S-V-3* X) |
(Х>=Y Or X<2.5) And M<=N |
|
(P*Q-7*X)/(X-Y-1) |
Х<=3.3 Or X< Y And H< Q |
|
(X+Y*7.7)/(P+Q) |
H=<2.5 And Х<Y Or X>=2.5 |
|
(X-Y*2.33)/P+Q |
NOT X< Y Or P>=Q And H<2.5 |
|
X /(P*Q-Y*2.3) |
J<=3.22 Or X<Y And Х<=3.3 |
|
P*0.25-Q/(M-N) |
M<=N And (J<= 3.22 Or X>=2.5) |
|
(M/N+22.3)/(P+1)/Q |
(J<= 3.22 Or X>=2.5) And NOT A>=B |
|
(P*Q-7*X)/(M+N*2.3) |
NOT Х<=3.3 And X< Y Or H< Q |
|
(M-N)/(P+Q*X) |
(H<2.5 Or A <=B) And A=4 |