- •Введение
- •Структура программы на 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 с.
- •Содержание
Пример 3
'Имя файла Udvoenie.vbs
'Программа удваивает каждую букву введенного слова
option explicit
dim str
str=Cstr(Inputbox("Введите слово","Удвоение букв"))
dim i
dim str1
str1=""
for i=1 to len(str)
str1=str1+mid(str,i,1)+mid(str,i,1)
next
msgbox "Результат: "&str1
Пример 4
'Имя файла Palindrom.vbs
'Программа проверяет является ли строка палиндромом.
'Палиндром - слово, которое читается одинаково слева на право и справа налево
option explicit
dim str, STR1, RTS
dim i
str=CStr(inputbox("Введите параметр","Введите строку",""))
STR1=Ucase(str) ' Переводим символы строки в верхний регистр
STR1=replace(STR1," ","") ' Удаление пробелов
RTS=""
'Записываем слово в обратном порядке
For i=1 to len(STR1)
RTS=Mid(STR1,i,1)+RTS
Next
msgbox str&": полиндром - "&(RTS=STR1)
Пример 5
'Имя файла Dva_podryad.vbs
'Программа определяет есть ли в строке два одинаковых подряд идущих символа
dim otvet
otvet="нет"
dim str
str=Inputbox("Введите строку","Поиск двух повторяющиеся подряд букв в строке")
dim i
For i=1 to len(str)-1
If Mid(str,i,1)=Mid(str,i+1,1) Then
otvet="есть"
End If
Next
msgbox "В "&str&" "&otvet&" 2 одинак. букв. подр.",,"Результат:"
Пример 6
'Имя файла A_or_B.vbs
'Программа определяет, какая из букв встречается раньше а или б.
option explicit
dim str
str=Inputbox("Введите строку","Кто раньше "&Chr(34)&"а"&Chr(34)&" или "&_ Chr(34)&"б"&Chr(34))
dim rez
rez="Тут нет ни а ни б"
dim i
i=0
str=LCase(str)
Do
i=i+1
If Mid(str,i,1)="а" Then
rez="А встретилось раньше"
End if
If Mid(str,i,1)="б" Then
rez="Б встретилось раньше"
End if
loop until Mid(str,i,1)="а" or Mid(str,i,1)="б" or (i>len(str))
msgbox rez,,"Результат:"
Пример 7
'Имя файла Podslovo.vbs
'Подсчёт сочетаний «Кря» во введенном слове
option explicit
dim str
str=Inputbox("Введите строку","Поиск подслова кря:")
str=LCase(str) ' Переводим элементы строки в нижний регистр
dim i
dim s
dim fstr 'то подслово что ищем
fstr="кря"
s=0
For i=1 to (len(str)-len(fstr)+1)
If mid(str,i,len(fstr))=fstr Then
s=s+1
End If
Next
msgbox fstr&" повторяется в слове "&str&" "&Cstr(s)&" раз"
Пример 8
' Имя файла Cifra_v_chisle.vbs
'Встречается ли цифра в числе
'-------------------------------------
function Poisk(chislo,cifra)
chislo=Cstr(chislo)
cifra=Cstr(cifra)
dim i
poisk=Cbool(false)
i=1
While mid(chislo,i,1)<>cifra and i<=len(chislo)
i=i+1
WEnd
If i<=len(chislo) Then
poisk=Cbool(true)
End If
end function
'--------------------------------------
dim chislo, cifra
msgbox "Программа определяет, встречается ли введённая цифра"&_
" в введённом числе"
chislo=Inputbox("Введите число")
cifra=Inputbox("Какой цифрой Вы интересуетесь")
If IsNumeric(chislo) and IsNumeric(cifra) and len(cifra)=1 Then
chislo=CDbl(chislo)
Cifra=CByte(cifra)
If poisk(chislo,cifra) Then
msgbox "Такая цифра есть"
Else
msgbox "Такой цифры нет"
End If
Else
msgbox "Вы ввели неправильную строку"
End If