Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Лабораторнаяработа 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...