- •Введение
- •Структура программы на vbScript
- •Переменные
- •Подтипы данных и функции преобразования типов
- •Константы
- •Встроенная функция вывода данных MsgBox
- •Встроенная функция ввода данных InputBox
- •Комментарии
- •Непрерывные строки
- •Операторы и операции
- •Пример 4
- •Пример 5
- •Пример 6
- •Пример 7
- •Пример 8
- •Пример 9
- •1.4 Задачи для самостоятельного решения
- •Логические операции
- •Оператор условного перехода: If … Then
- •2.3 Демонстрационные примеры Пример 1
- •Пример 2
- •Пример 3
- •Пример 4
- •Пример 5
- •Пример 6
- •Пример 7
- •2.4 Задачи для самостоятельного решения
- •Лабораторная работа 3. Операторы цикла в программах на vbscript
- •3.1 Цель работы
- •3.2 Теоретические сведения
- •For…Next (цикл со счетчиком)
- •Как выбрать, какой из циклов использовать в программе?
- •Пример 10
- •Пример 11
- •Пример 12
- •Пример 13
- •Пример 14
- •Пример 15
- •Пример 16
- •3.4 Задачи для самостоятельного решения
- •Передача параметров с помощью ключевых слов ByVal и ByRef
- •Функции
- •Пример 4
- •Пример 5
- •4.4 Задачи для самостоятельного решения
- •Лабораторная работа 5. Программирование алгоритмов при помощи рекурсивных процедур и функций
- •5.1 Цель работы
- •5.2 Теоретические сведения
- •5.3 Демонстрационные примеры Пример 1
- •Пример 2
- •Пример 3
- •Пример 4
- •5.4 Задачи для самостоятельного решения
- •Лабораторная работа 6. Массивы
- •6.1 Цель работы
- •6.2 Теоретические сведения
- •Перебор элементов массива
- •6.3 Демонстрационные примеры Пример 1
- •Пример 2
- •Пример 3
- •Пример 4
- •Пример 5
- •Пример 6
- •Пример 7
- •Пример 8
- •6.4 Задачи для самостоятельного решения "Заполнение" массивов
- •Массивы. Исследование и поиск
- •Модификация массивов
- •Лабораторная работа 7. Алгоритмы поиска в регулярном типе данных. Простейшие классические алгоритмы. Сортировка в массиве
- •7.1 Цель работы
- •7.2 Теоретические сведения
- •Сортировка обменом
- •Сортировка выбором
- •Сортировка включениями
- •Сортировка бинарными включениями
- •Шейкер-сортировка
- •7.3 Демонстрационные примеры Пример 1
- •Пример 2
- •Пример 3
- •Пример 4
- •Пример 5
- •Пример 6
- •Пример 7
- •Пример 8
- •Пример 9
- •Пример 10
- •7.4 Задачи для самостоятельного решения
- •Лабораторная работа 8. Строковый тип данных в программах на vbscript
- •8.1 Цель работы
- •8.2 Теоретические сведения
- •Другие функции необходимые для работы со строками
- •Основные функции для работы с датой и временем:
- •8.3 Демонстрационные примеры Пример 1
- •Пример 2
- •Пример 3
- •Пример 4
- •Пример 5
- •Пример 6
- •Пример 7
- •Пример 8
- •Пример 9
- •8.4 Задачи для самостоятельного решения Модификаторы
- •“Вычеркиватели” (частный случай модификаторов)
- •Наблюдатели (предикаты)
- •Подсчет
- •Поиск в словах
- •Литература
- •Данчул а.Н. Информатика: Учебник. – м.: рагс , 2004 г. - 528 с.
- •Содержание
Логические операции
Логическими операциями называют операции над элементами множества {true, false}, такие как or, and , xor, not. Первые три операции бинарные, последняя унарная.
Not возвращает инвертированное значение аргумента (false вместо true, true вместо false)
And возвращает true тогда и только тогда, когда оба аргумента true.
Or возвращает false тогда и только тогда, когда оба аргумента false.
Xor возвращает true тогда и только тогда, когда оба аргумента имеют разные значения.
Значения true и false при приводятся к целочисленному типу следующим образом: false – 0, true любое число неравное нулю, по умолчанию 1.
Часто необходимо, чтобы часть программы выполнялась бы только при выполнении определённых условий. Решение данной проблемы заключается в использовании специальных конструкций, использующих операторы ветвления. Подробно рассмотрим данные конструкции.
Оператор условного перехода: If … Then
Общий вид данной конструкции выглядит следующим образом:
If <логическое выражение> Then
<список операторов>
End If
<логическое выражение> - это простое или сложное условие, или логическая константа {true , false}.
Простое условие имеет следующий вид: <выражение1><операция сравнения><выражение2>.
Например: a>=b.
Сложное условие состоит из простых условий, соединённых логическими операциями.
Например: (a<b) and (c>=d).
Алгоритм выполнения данной конструкции:
-
вычисляется значение логического выражения;
-
если значение логического выражения true, то выполняется список операторов;
-
если значение логического выражения false, то ничего не выполняется.
Замечание: Операторы If и Then обязательно должны находиться на одной строке.
Пример использования:
If x>100 Then
a=100
b=20
End if
If … Then …Else
Данная конструкция позволяет создавать дополнительную ветвь условного перехода. Общий вид данной конструкции выглядит следующим образом:
If <логическое выражение> Then
<список операторов1>
Else <список операторов2>
End If
Алгоритм выполнения данной конструкции:
-
вычисляется значение логического выражения;
-
если значение логического выражения true, то выполняется список операторов1;
-
если значение логического выражения false, то выполняется список операторов2.
Пример использования:
If x>100 Then
a=100
b=20
Else
a=a+20
b=a/20
End if
If … Then …ElseIf
Данная конструкция позволяет организовывать несколько вложенных блоков If. Общий вид данной конструкции выглядит следующим образом:
If <логическое выражение1> Then <список операторов1>
ElseIf <логическое выражение2> Then <список операторов2>
...
ElseIf <логическое выражениеN> Then <список операторовN>
End If
Алгоритм выполнения данной конструкции:
-
вычисляется значение логического выражения 1;
-
если значение логического выражения 1 true, то выполняется список операторов1;
-
если значение логического выражения 1 false, то вычисляется значение логического выражения 2;
-
если значение логического выражения 2 true, то выполняется список операторов2;
-
если значение логического выражения 2 false, то вычисляется значение логического выражения 3;
n. если значение логического выражения N true, то выполняется список операторовN;
n+1 если значение логического выражения N false, то ничего не происходит;
Замечание: Операторы If и Then обязательно должны находиться на одной строке, и соответственно операторы ElseIf и Then также должны быть на одной строке.
Пример использования:
If a=1 Then
b=100
c=20
ElseIf a=2 Then
b=200
c=40
ElseIf a=3 Then
b=300
c=60
End if
Select Case
Для проверки переменной на соответствие нескольким условиям служит оператор Select Case. При этом в зависимости от значения переменной можно исполнить один из блоков кода. Общий вид данной конструкции выглядит следующим образом:
Select Case variant
Case varValue1
<список операторов 1>
Case varValue2
<список операторов 2>
...
Case varValueN
<список операторов N>
Case Else
<список операторов N+1>
End Select
Алгоритм выполнения данной конструкции:
-
значение переменной variant сравнивается со значением varValue1, если они равны, то выполняется список операторов 1;
-
в противном случае – значение переменной variant сравнивается со значением varValue2, если они равны, то выполняется список операторов 2;
...
n в противном случае – значение переменной variant сравнивается со значением varValueN, если они равны, то выполняется список операторов N;
n+1 в противном случае выполняется список операторов N+1
Пример использования:
Select Case x
Case 1
y=x+1
Case 2
y=x+2
Case 3
y=x+3
Case Else
y=0
End Select
В качестве параметра variant может использоваться переменная любого из подтипов типа Variant, например String, что делает этот оператор очень «удобным» в ситуациях выбора в зависимости от значения переменной с вариантами более двух!!!
Пример:
a=inputbox("Input")
Select Case a
Case "s1" msgbox("s1")
Case "s2" msgbox("s2")
Case "s3" msgbox("s3")
Case "s4" msgbox("s4")
Case Else msgbox("нет такого варианта")
End Select