ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ. Функция (процедура) – самостоятельная единица программного кода, спроектированная для реализации конкретной задачи.Функция (процедура) – самостоятельная единица программного кода, спроектированная для реализации конкретной задачи. Принципы многих языков программирования императивной парадигмы (в том числе и VBS) построены на использовании функций(процедур). Процедуры В практике программирования часто бывает необходимо выполнять одни и те же вычисления, но при различных исходных данных. Чтобы исключить повторение одинаковых записей и сделать тем самым программу проще и понятнее, можно выделить эти повторяющиеся вычисления в самостоятельную часть программы, которая может быть использована многократно по мере необходимости. Такая автономная часть программы, реализующая определенный алгоритм и допускающая обращение к ней из различных частей общей программы, называется процедурой. Любая процедура содержит заголовок и раздел операторов. По сути, процедура очень похожа на программу. Синтаксис объявления процедуры:
Sub MyProc(Param1, Param2, Param3 … ParamN) [Operator1: Operator2] [Operator3] … OperatorN End Sub
Sub и End Sub - это служебные слова (операторные скобки), означающие начало и конец объявления процедуры. MyProc - это задаваемое программистом имя для создаваемой процедуры. Operator1: Operator2 Operator3 - раздел операторов, используемых в процедуре. … OperatorN
Естественно именование процедуры должно проходить по определённым правилам, таким же, как при именовании переменной или, проще говоря, состоять только из латинских букв и цифр. Каждая процедура или функция имеет свое УНИКАЛЬНОЕ имя. В скобках за именем процедуры следуют формальные параметры, от которых будет зависеть результат выполнения процедуры. Формальные параметры - это наименования переменных, через которые передается информация из основной программы или другой процедуры в процедуру. Говоря о процедурах и функциях, следует отметить, что переменные, используемые в программе, могут быть локальными и глобальными. Локальные переменные (объявленные только в процедуре или функции) существуют только во время выполнения процедуры или функции. Глобальные переменные (объявленные в самой программе) распространяются, в том числе и на процедуры и функции. Такие переменные существуют, пока программа выполняется. Для того, чтобы "запустить" процедуру в работу, необходимо к ней обратиться (ее вызвать). Вызов процедуры производится следующим образом:
MyProc Param1, Param2, Param3 … ParamN Или call MyProc(Param1, Param2, Param3 … ParamN)
MyProc - имя процедуры, Param1, Param2, Param3 … ParamN - фактические параметры. Замечание: список фактических параметров может отсутствовать. Соответствие между фактическими и формальными параметрами должно быть следующим: 1. Количество фактических параметров должно быть равно количеству формальных параметров; 2. Соответствующие фактические и формальные параметры должны совпадать по порядку следования и по типу. Соответствующие параметры не обязательно должны быть одинаково обозначены (имя формального параметра может быть не таким как у фактического).
Выполнение оператора вызова процедуры состоит в следующем: 1. все формальные параметры заменяются соответствующими фактическими; 2. после этого создается так называемый динамический экземпляр процедуры, который и выполняется; 3. после выполнения процедуры происходит передача управления в основную программу, т.е. начинает выполняться оператор, следующий за оператором вызова процедуры. Пример использования процедуры в программе (без параметров): Задача: вывести на экран значение выражения: (7+8)*100/5, используя процедуру summa Текст программы:
Sub summa MsgBox ((7+8)*100/5) End Sub
summa
Замечание: объявлять процедуру вы можете в любой части программы (в начале, в середине, в конце).
Пример использования процедуры в программе (с параметрами): Задача: ввести значения трёх переменных при помощи функции vvod, и распечатать значение введённых переменных. Текст программы: option explicit ‘Запрет на использование необъявленных переменных dim a, b, c ‘Описание глобальных переменных
Sub vvod(x) ‘Процедура ввода значений переменных, х – формальный параметр x=InputBox("Введите значение переменной: ","Окно ввода") End Sub
vvod a ‘Обращение к процедуре vvod, а – фактический параметр vvod b ‘Обращение к процедуре vvod, b – фактический параметр vvod c ‘Обращение к процедуре vvod, c – фактический параметр
‘Вывод введённых значений переменных на экран MsgBox "Вы ввели три переменных: "&a&" "&b&" "&c Не нашли, что искали? Воспользуйтесь поиском:
|