Лабораторнаяработа 4. Программирование алгоритмов при помощи процедур и функций
ЛАБОРАТОРНАЯРАБОТА 4. ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ ПРИ ПОМОЩИ ПРОЦЕДУР И ФУНКЦИЙ 4. 1 ЦЕЛЬ РАБОТЫ Познакомиться с понятиями " процедура" и " функция" в языке программирования VBScript, рассмотреть их сходства и различия, закрепить практические навыки работы с VBScript на примере реализации алгоритмов при помощи процедур и функций. 4. 2 ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ Функция (процедура) – самостоятельная единица программного кода, спроектированная для реализации конкретной задачи. Принципы многих языков программирования императивной парадигмы (в том числе и 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
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|