Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Уч. пос. Коурова.doc
Скачиваний:
30
Добавлен:
10.11.2018
Размер:
423.42 Кб
Скачать

Step шаг цикла

тело цикла

Next [имя переменной],

где Step – ключевое слово оператора, обозначающее шаг цикла.

Величина шага цикла может быть числом, числовой переменной или функцией.

Пример:

For varX = 1 To 1000 Step 10

Func = Sqr (Ab+Log (Cy) * varX)

Next.

В отличие от предыдущего примера шаг цикла в этой программе равен 10.

2.10. Процедуры и функции

Процедура - это поименованная составная часть прикладной программы, решающая определенную задачу, реализуемая и выполняемая как единое целое

Процедуры можно назвать строительными блоками программы и сформу­лировать преимущества их применения в больших программах:

- программирование процедур и обращение к ним уменьшает дублирование кодов программы;

- создание библиотеки процедур позволяет использовать их в разных программах, тем самым упрощая и сокращая время разработки программы;

- каждую процедуру можно программировать и отлаживать отдельно.

Все процедуры делятся на две группы: процедуры обработки событий и процедуры, создаваемые пользователями. Процедура обработки события вызывается (включается в работу) тогда, когда наступает определенное событие. Событие (действие, которое распознается объектом и на которое объект реагирует) планируется пользователем или наступает в случае появления определенных результатов выполнения программы. Созда­ваемые пользователем процедуры вызываются из программы или другой процедуры.

Синтаксис процедуры, создаваемой пользователем:

Sub имя процедуры ([аргументы])

операторы

End Sub,

где Sub, End Sub - ключевые слова процедуры. Ключевому слову процедуры Sub могут предшествовать слова Public, Private или Static (см. 2.3.1).

Имя процедуры образуется по тем же правилам, по каким присваиваются имена переменным. Аргументы процедуры, представляют собой имена переменных, которые используются в процедуре (пере­даются процедуре).

Операторами процедуры может быть любое число операторов, включая операторы вызова других процедур.

Аргумент процедуры состоит из имени переменной – аргумента и типа переменной. Если тип не задан, аргумент по умолчанию будет переменной типа variant. При задании нескольких аргументов они разделяются запя­тыми. После выполнения процедуры, программа переходит к выполнению оператора, стоящего за оператором, вызвавшем выполнение процедуры.

Вызов процедуры делается двумя способами:

  1. Вызов с помощью указания имени процедуры

имя процедуры [аргументы].

Имя процедуры, совпадает с именем в операторе Sub. Аргументы – это значения, передаваемые процедуре, перечень которых определен в операторе Sub. Аргументами могут быть числовые значения, переменные или функции. Если аргументов несколько, они разделяются запятыми.

2. Вызов с помощью оператора Call имеет синтаксис:

Call имя процедуры ([аргументы]).

При использовании оператора Call аргументы заключаются в скобки.

Пример записи и вызова процедуры вычисления объема куба (volume ) при известных длине куба (length - любое число), ширине (width - любое число) и высоте (height - целое число).

Код процедуры:

Public Sub Vol (Len, Wid, Heig As Integer)

Vol= Len * Wid * Heig

End Sub.

Способы вызова процедуры:

Vol 10.5, 6.35, 4 или Call Vol (10.5, 6.35, 4).

Другим способом многократного использования фрагментов кода с прог­раммах являются функции. Процедуры и функции очень похожи. Но в отличив от процедуры вызов функции не осуществляется отдельным оператором. Значение функции должно быть присвоено переменной или использоваться в каком-нибудь операторе программы. Это относится и к встроенным в VB функциям и к функциям, создаваемым пользователем.

Синтаксис функции:

Function имя функции (аргументы)

операторы

имя функции = выражение

End Function,

где Function, End Function – ключевые слова функции. Перед словом Function могут стоять слова Public, Private или Static.

Имя функции образуется по правилам присвоения имен переменным. Аргументами являются имена переменных, которые будут использоваться в коде функции. Конструкция имя функции = выражение обязательной частью функции. Выражение величину в соответ­ствии с назначением функции. Это может быть числовая величина, переменная или другая функция. Тип выражения должен совпадать с типом функции.

Пример функции нахождения максимального и минимального числа

Private Function Maxnum (num1, num2)

If num1 > num2 Then

Maxnum = num1

Else

Maxnum = num2

End If

End Function.

Вызов функции из программы осуществляется оператором

Newnum = Maxnum (105, 115),

где переменной Newnum присваивается значение, определенное функцией Maxnum.