- •Введение
- •Структура программы на 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 с.
- •Содержание
Как выбрать, какой из циклов использовать в программе?
Ниже приведены основные правила, помогающие выбрать наиболее подходящий из этих операторов:
-
если вам заранее известно число повторений тела цикла, лучше всего использовать оператор цикла For;
-
если вам заранее не известно число повторений тела цикла и если окончание цикла зависит от выполнения некоторого условия, лучше использовать конструкции While…Wend, Do While…Loop или Do Until…Loop
-
если необходимо, чтобы цикл всегда выполнялся хотя бы один раз, то используйте конструкции Do …Loop While или Do …Loop Until.
Примечания
-
Оператор break используется в теле цикла для преждевременного завершения его выполнения, например, по некоторому условию.
-
Оператор continue используется, для того чтобы прервать выполнение данного шага цикла и продолжить со следующего.
-
Операторы Exit Do и Exit For служат соответственно для преждевременного выхода из циклов Do и For.
Все перечисленные в данном примечании операторы затрудняют чтение текста программы пользователем, поэтому их использование должно быть ограничено теми местами, где без этого не обойтись.
3.3 ДЕМОНСТРАЦИОННЫЕ ПРИМЕРЫ
Пример 1
'Имя файла: From 1 to 20.vbs
'Вывод на экран чисел от 1 до 20 с шагом 2
For x=1 To 20 Step 2
s=s&vbCrLf&x
MsgBox "Последовательность от 1 до 20 с шагом 2: " & s
Next
Пример 2
'Имя файла: For_Next.vbs
'Вычислить сумму s=1+1/2+1/3+1/4+...+1/60
'C использованием конструкции Do ... Loop Until
option explicit
dim a, s
MsgBox "Вычисление суммы s=1+1/2+1/3+1/4+...+1/60"
s=0
For a=1 to 60
s=s+1/a
Next
MsgBox "s=1+1/2+1/3+1/4+...+1/60= "&s,,"Результат:"
Пример 3
'Имя файла: For_Step.vbs
'Вычисление значений функции y=x*x+3 при х изменяющемся от -12 до 12 с 'шагом 2
MsgBox "Вычисление значений функции y=x*x+3"&vbCrLf&_
"при х изменяющемся от -12 до 12 с шагом 2",,_
"Вычисление значений функции"
For i=-12 to 12 Step 2
s1=i*i+3
s="при x="&i&" y="&s1&vbCrLf&s
Next
MsgBox s,,"Значения функции y=x*x+3"
Пример 4
'Имя файла: While_Wend.vbs
'Вычислить сумму s=1+1/2+1/3+1/4+...+1/60
'C использованием конструкции While...Wend
option explicit
dim a, s
MsgBox "Вычисление суммы s=1+1/2+1/3+1/4+...+1/60"
a=1
s=0
While a<=60
s=s+1/a
a=a+1
Wend
MsgBox "s=1+1/2+1/3+1/4+...+1/60= "&s,,"Результат:"
Пример 5
'Имя файла: Do While__Loop.vbs
'Вычислить сумму s=1+1/2+1/3+1/4+...+1/60
'C использованием конструкции Do While...Loop
option explicit
dim a, s
MsgBox "Вычисление суммы s=1+1/2+1/3+1/4+...+1/60"
a=1
s=0
Do While a<=60
s=s+1/a
a=a+1
Loop
MsgBox "s=1+1/2+1/3+1/4+...+1/60= "&s,,"Результат:"
Пример 6
'Имя файла: Do__Loop While.vbs
'Вычислить сумму s=1+1/2+1/3+1/4+...+1/60
'C использованием конструкции Do Loop...While
option explicit
dim a, s
MsgBox "Вычисление суммы s=1+1/2+1/3+1/4+...+1/60"
a=1
s=0
Do
s=s+1/a
a=a+1
Loop While a<=60
MsgBox "s=1+1/2+1/3+1/4+...+1/60= "&s,,"Результат:"
Пример 7
'Имя файла: Do Until__Loop.vbs
'Вычислить сумму s=1+1/2+1/3+1/4+...+1/60
'C использованием конструкции Do Until...Loop
option explicit
dim a, s
MsgBox "Вычисление суммы s=1+1/2+1/3+1/4+...+1/60"
a=1
s=0
Do Until a>60
s=s+1/a
a=a+1
Loop
MsgBox "s=1+1/2+1/3+1/4+...+1/60= "&s,,"Результат:"
Пример 8
'Имя файла: Do __Loop Until.vbs
'Вычислить сумму s=1+1/2+1/3+1/4+...+1/60
'C использованием конструкции Do ... Loop Until
option explicit
dim a, s
MsgBox "Вычисление суммы s=1+1/2+1/3+1/4+...+1/60"
a=1
s=0
Do
s=s+1/a
a=a+1
Loop Until a>60
MsgBox "s=1+1/2+1/3+1/4+...+1/60= "&s,,"Результат:"
Пример 9
'Имя файла: simple.vbs
'Пусть a и b - положительные вещественные числа и a>b.
'Данная программа находит такое минимальное натуральное x, что x*b>a
option explicit
dim a, b, x
a=CDbl(InputBox("Введите положительное вещественное значение a: ","Окно ввода:"))
If a>0 Then
b=CDbl(InputBox("Введите положительное вещественное значение b,
меньшее чем "&a,"Окно ввода:"))
If ((a>b)And(b>0)) Then
x=1
While x*b<=a
x=x+1
Wend
MsgBox "a="&a&" b="&b&vbCrLf&_
"Найдено минимальное натуральное"&_
"x="&x&", при котором x*b>a",,"Результат:"
Else
MsgBox "Вы ввели неправильное значение ",vbCritical,"Ошибка:"
End If
Else
MsgBox "Вы ввели неправильное значение ",vbCritical,"Ошибка:"
End If