Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 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






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных