
- •4. Назначение и способы реализации на vba циклов со счетчиком. Синтаксис оператора for..
- •7. Иллюстрация сочетания цикла и ветвления ..Методом дихотомии (или методом касательных).
- •11. Одномерные массивы..
- •12. Простейшие методы сортировки: пузырьковая, поиском максимального элемента.
- •13. Двумерные массивы …
- •Вопрос 16. Рекурсия. Рекурсивный алгоритм вычисление факториала.Рекурсивный алгоритм, если его описание содержит обращение к самому себе!Программа рекурсивная, если она вызывает сама себя!
- •Вопрос 17. Рекурсия. Рекурсивный алгоритм вычисление нод(a,b).
- •Вопрос 18. Рекурсия. Задача о Ханойских башнях.
- •Вопрос 19. Стек. Алгоритм проверки правильности расстановки скобок разных типов.
- •Вопрос 20. Двоичные деревья. Алгоритмы обхода узлов двоичного дерева.
- •Вопрос 21. Графы. Алгоритм поиска достижимых вершин графа.
- •Вопрос 15. Процедуры..
Вопрос 15. Процедуры..
программирование можно упростить,разбивая задачу на небольшие лгические компоненты-процедуры.процедуры исп для реализации последовательности повторяющихся действий,н-р часто повторяющихся вычислений.при прогр-нии с исп. Процедур можно выделить 2 основных преимущеста:проц-ры позволяют разбивать программы на конечное число логических единиц,каждую из которых ленче отладить,чем всю программу без процедур.2)про-ры,разработанные для одной программы,могут выступать в качестве строит.блоков для др. программ,обычно с небольшими изменениями или совсем без них. В стандартном модуле можно создать 3 вида процедур: пр-ры Sub(подпрограмма),Function(функция),Property(св-во).проц.явл самостоятельной частью пограммного кода,имеет имя и может иметь параметры,выпонять последовательность инструкций и изменять знач.своих параметров.Property могут возвращать и присваивать значения,а также устанавливать ссылки на объекты.
Для объявления процедуры в VBA используется ключевое слово Sub:
Sub ИмяПроцедуры(СписокАргументов)
…операторы …
End Sub
Пояснения синтаксиса:
ИмяПроцедуры - любой допустимый идентификатор имени;
СписокАргументов – список формальных параметров процедуры;
Тип - имя любого поддерживаемого VBA типа данных (Double, String и т.п.);
Операторы - любая последовательность операторов VBA.
Вызов процедуры
Процедуру (Sub) с непустым списком параметров можно вызвать только из другой процедуры или функции так:
Call ИмяПроцедуры (СписокАргументов)
При
вызове процедуры выполняются
операторы,расположенные между ключевыми
словами Sub
и End
Sub.По
умолчанию процедуры имеют атрибут
Public,который
означает,что их можно вызывать из любого
места приложения(в отличие от
Private,которая
доступна для других процедур только
того модуля,в котором она описана.).
Пример:процедура
суммирования матриц.
14.Функции..
Подпрограмма это идентифицированная (именованная) часть компьютерной программы, содержащая описание определѐнного набора действий. Подпрограмма может быть многократно вызвана из разных частей программы. В языках программирования для оформления и использования подпрограмм существуют специальные синтаксические средства.
Язык программирования VBA поддерживает два типа подпрограмм: процедуры и функции.
Функция — это подпрограмма, которая возвращает результат. Вызов функции является выражением, и может использоваться в других выражениях или в правой части оператора присваивания.
Процедуры и функции различают:
-событийные, которые выполняются, когда происходит соответствующее событие;
-общие, которые выполняются при соответствующем обращении к ним с использованием их имени;
-процедуры – свойства, которые применяются, если объект нужно снабдить новым свойством.
Синтаксис объявления общей функции выглядит следующим образом:
Function ИмяФункции (СписокАргументов) As Тип
…операторы …
ИмяФункции = ВозвращаемоеЗначение
End Function
Пояснения синтаксиса:
ИмяФункции - любой допустимый идентификатор;
СписокАргументов – список формальных параметров функции;
Тип - имя любого поддерживаемого VBA типа данных (Double, String и т.п.);
Операторы - любая последовательность операторов VBA.
ВозвращаемоеЗначение - результат, передаваемый в вызывающую программу.
Подпрограммы VBA могут принимать для обработки формальные параметры, указываемые при объявлении. При вызове они заменяются фактическими параметрами, т.е. реально используемыми в вызывающей программе. В VBA список формальных параметров подпрограммы представляет имена переменных, разделенных запятой. При этом желательно указать тип каждой переменной:
Function ИмяФункции (параметр1 As Тип, параметр2 As Тип, …, параметрN As Тип) As ТипФункции
Если тип данных параметра не указан, то автоматически будет использован тип Variant. Список параметров может быть пустым как для процедуры, так и для функции. В этом случае после имени процедуры ставятся пустые круглые скобки.
Порядок обращения к функции:
1.вызов функции с помощью указателя функции;
2.формальные параметры функции заменяются соответствующими фактичскими;
3.Вычисляется значение функции и результат присваивается имени функции;
4.управление
передается к след. после обращения
действию.