Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по VBasic.doc
Скачиваний:
11
Добавлен:
17.09.2019
Размер:
1.16 Mб
Скачать

Пользовательские процедуры и функции

Процедура – часть программы, набор операторов, команд-инструкций для компьютера. Процедуры обработки событий – это процедуры, которые начинают выполняться, если произошло какое-либо событие. Но бывают и другие процедуры, которые не зависят от событий, а вызываются программистом в нужный момент. Мы проходили встроенные, системные процедуры, функции, методы. Например: InputBox(), MsgBox(),Val(), Str(), графические методы и др. В программировании есть возможность создавать собственные, пользовательские процедуры или процедуры общего типа. Такие процедуры выполняются после явного их вызова из какого-нибудь места в программе, и после выполнения происходит автоматический возврат в то место программы, откуда процедура была вызвана.

Процедуры

Подпрограммы (Sub)

Функции (Function)

Процедуры обработки событий

Общие процедуры

Общие процедуры – обособленная часть программ, выполняющая не слишком сложную (небольшую) задачу, которая является типичной для этой программы. Рекомендуется, чтобы текст процедуры занимал не более страницы программного кода. Типичность процедуры – она вызывается не один раз и из различных мест в программе.

Преимущества использования процедур:

  1. программа сокращается, избегаем дублирования программного кода”;

  2. облегчается отладка программы (процедуры небольшие, обособленные, в них легче найти ошибку);

  3. упрощается алгоритм программы;

  4. сокращается время создания новых процедур и программ (можно использовать уже написанное ранее).

Каждой пользовательской процедуре присваивается уникальное название – имя процедуры. Для нее устанавливаются входные и выходные параметры.

Входной параметр – переменная, значение которой должно быть установлено до начала работы процедуры.

Выходной параметр – переменная, которая получает свое значение в результате работы процедуры.

Создание процедуры:

  1. Перейти в Окно программного кода

  2. Tools – Add Procedure

  3. Выбрать нужные установки – Sub(процедура), Function (функция), Private(доступна только на одной форме), Public(действует во всем проекте)

  4. Написать имя процедуры

  5. Ok

После этих действий в программном коде появится заголовок процедуры

Public Sub Имя_Процедуры(Список параметров)

End Sub

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

Упражнение 1. Создать процедуру рисования снеговика. Для изображения снеговика в определенном месте необходимы следующие параметры: R – радиус круга, X и Y – координаты точки расположения. Заголовок процедуры должен выглядеть так:

Public Sub Снеговик(R As Integer, X As Integer, Y As Integer).

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

Circle(X, Y), R

Circle(X, Y + 2*R), R

Circle(X, Y+4*R), R

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

  • По нажатии на кнопку рисуется снеговик, параметры задаем конкретными числами, например, Call Снеговик (300,2000, 1000).

  • Можно опустить слово Call, но параметры тогда пишутся без скобок. При событии Click на форме в этом месте рисуется снеговик. Снеговик 300, X, Y. Для координат используются параметры события Form_MouseDown. При нажатии на кнопку запрашиваются координаты и радиус(используйте Окна Ввода) и рисуется снеговик.

Внимание! Если при вызове процедуры используются переменные, они должны быть обязательно описаны, и они обязательно должны быть такого же типа, как в заголовке процедуры. Имена не имеют значения. Если Вы вызвали Снеговика(a, b, c), то значения переменных a, b, с присвоятся в процедуре соответственно параметрам R, X, и Y.

Задание 1. Создайте и вызовите из программы процедуру рисования концентрических окружностей. Число окружностей, цвет, координаты центра, минимальный радиус и шаг задайте как входные параметры.

Задание 2. Создайте и вызовите процедуру подсчета корней квадратного уравнения, входные параметры – a, b, c, выходные параметры – х1, х2.