- •Кафедра менеджмента и маркетинга
 - •Кафедра управления персоналом и рекламы
 - •А.П. Табурчак, н.Н. Парамонова, а.Б. Иванникова, и.Л. Корнилова
 - •Алгоритмизация и программирование на языке visual basic script
 - •Введение
 - •Структура программы на 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 с.
 - •Содержание
 
6.3 Демонстрационные примеры Пример 1
'Имя файла Input_Output_1.vbs
'Программа содержит процедуру ввода и процедуру вывода одномерного массива (вектора)
Option Explicit
Dim A(4) ' объявление одномерного массива А
Const k=4 ' k-индекс последнего элемента в векторе
'-------------------------------------------------------------------------------
Sub Input (A)
' процедура ввода элементов вектора с клавиатуры
' процедура с параметрами
' A-параметр, передаваемый по ссылке
' k-глобальная константа
Dim i ' параметр цикла
For i=0 to k
A(i)=CDbl(InputBox("Введите "&i&"-й элемент одномерного массива","Ввод “&_ “вектора A:",5))
Next
End Sub
'-------------------------------------------------------------------------------
Sub Output (A)
' процедура вывода на экран элементов вектора
' процедура с параметрами
' A-параметр, передаваемый по ссылке
' k-глобальная константа
Dim i ' параметр цикла
Dim s ' строковая переменная, в которой будет сохранён массив
For i=0 to k
s=s+CStr(A(i))+" "
Next
MsgBox "Вы ввели одномерный массив:"&vbCrLf&_
s,_
vbExclamation,_
"Вывод вектора A:"
End Sub
'-------------------------------------------------------------------------------
Input A ' вызов процедуры ввода элементов массива
Output A ' вызов процедуры вывода элементов массива
Пример 2
'Имя файла Input_Output_2.vbs
'Программа содержит процедуру ввода и процедуру вывода двумерного массива (матрицы)
Option Explicit
Dim A(4, 5) ' объявление двумерного массива А
Const m=4 ' m, n -индексы последнего элемента матрицы
Const n=5
'-------------------------------------------------------------------------------
Sub Input (A)
' процедура ввода элементов матрицы с клавиатуры
' процедура с параметрами
' A-параметр, передаваемый по ссылке
' m, n -глобальные константы
Dim i, j
For i=0 to m
For j=0 to n
A(i,j)=CDbl(InputBox("Введите элемент A("&i&","&j&")","Ввод матрицы A:",5))
Next
Next
End Sub
'-------------------------------------------------------------------------------
Sub Output (A)
' процедура вывода на экран элементов матрицы
' процедура с параметрами
' A-параметр, передаваемый по ссылке
' m, n -глобальные константы
Dim i, j
Dim s ' строковая переменная, в которой будет сохранён массив
For i=0 to m
For j=0 to n
s=s+CStr(A(i,j))+" "
Next
s=s&vbCrLf
Next
MsgBox "Вы ввели двухмерный массив:"&vbCrLf&_
s,_
vbExclamation,_
"Вывод матрицы A:"
End Sub
'-------------------------------------------------------------------------------
Input A ' вызов процедуры ввода элементов массива
Output A ' вызов процедуры вывода элементов массива
Пример 3
' Имя файла Min_Max.vbs
' Программа находит минимальный и максимальный элемент вектора
Option Explicit
Dim s, i
Dim A(4) ' объявление одномерного массива А
Const k=4 ' k-индекс последнего элемента в векторе
'-------------------------------------------------------------------------------
Sub Input_Rnd (A)
' процедура заполнения одномерного массива целыми
' числами от 0 до 20, выбранными случайным образом
Dim i
For i=0 to k
Randomize
A(i)=Fix(Rnd(1)*20)
Next
End Sub
'-------------------------------------------------------------------------------
Function Min (A)
Dim i
Min=A(0)
For i=1 to k
If A(i)<Min Then
Min=A(i)
End If
Next
End Function
'-------------------------------------------------------------------------------
Function Max (A)
Dim i
Max=A(0)
For i=1 to k
If A(i)>Max Then
Max=A(i)
End If
Next
End Function
'-------------------------------------------------------------------------------
Input_Rnd A ' вызов процедуры ввода элементов массива
' Вывод введённого вектора:
For i=0 to k
s=s+CStr(A(i))+" "
Next
MsgBox "Вектор, полученный случайным образом:"&vbCrLf&_
s&vbCrLf&_
"Минимальный элемент данного вектора: "&Min (A)&vbCrLf&_
"Максимальный элемент данного вектора: "&Max (A)&vbCrLf,_
vbExclamation,_
"Результат:"
