
- •Вопросы для подготовки к экзамену по программированию в среде vba
- •Дать определения терминам: алгоритм, программа.
- •Дать определения терминам: язык программирования, компилятор.
- •Описать свойства и виды алгоритмов. Свойства алгоритма:
- •Классификация алгоритмов:
- •Способы записи алгоритма. Виды алгоритмов. Способы записи алгоритма:
- •Классификация алгоритмов:
- •Линейный – все действия выполняются последовательно друг за другом.
- •Описать этапы создания программы. Дать определения: Объект, Метод, Этапы создания программы:
- •Описать этапы создания программы. Дать определения: Событие, Свойство. Этапы создания программы:
- •Способы запуска редактора vba. Форма, модуль, окно макета формы, Toolbox, конструктор форм.
- •Элементы управления.
- •Надпись Label –
- •Текстовое поле - TextBox
- •Рамка - Frame –
- •Кнопка Command Button.
- •Флажок - Check Box
- •Переключатель - Option Button
- •Поле со списком ComboBox
- •Список ListBox
- •Рамка для рисунка PictureBox
- •Понятие процедур, функций, операторов, переменных. Типы переменных.
- •Процедуры бывают:
- •Структура процедуры
- •Способы описания переменных. Принципы и правила выбора имен для переменных
- •В vba предусмотрены следующие типы переменных:
- •Создание переменных. Область действия или видимости (scope - скауп) переменных
- •Константы. Создание именованных констант. Область действия и написание констант
- •Константы бывают литеральными и именованными.
- •Операции и знаки операций; арифметические, конкатенация, сравнения, логические.
- •Преобразование типов данных.
- •Это можно сделать с помощью функций:
- •Массивы. Статические и динамические массивы. Объявление и использование массивов.
- •Классы объектов. Наследование. Полиморфизм. Инкапсуляция. Классы объектов
- •Наследование
- •Полиморфизм
- •Инкапсуляция
- •Операторы условного перехода: If…Then, If…ElseIf,
- •Операторы условного перехода: Select Case
- •Операторы циклов: For…Next, For Each…Next, Do…Loop.
- •Управление потоком с помощью оператора Go To. Немедленный выход из цикла с помощью оператора Exit For.
- •Математические функции: Abs, Cint, Fix, Int, Cos, Sin, Sqr
- •Строковые функции: Len, Mid, Left, Right
- •Функции работы с датой и временем: Date(), Time()
- •Функции преобразования типов данных: Val, Str,
- •Комментарии.
- •Объектная модель. Объектное выражение. Объектная модель
- •Встроенные функции Excel. Объект Application св-ва, методы и события:
Классы объектов. Наследование. Полиморфизм. Инкапсуляция. Классы объектов
Как уже упоминалось, объектом называется любая именованная сущность, которая характеризуется: свойствами, методами и событиями. В общем, объект можно определить как нечто, состоящее из данных и программного кода, обрабатывающего эти данные.
Чтобы идентифицировать в программном коде метод или свойство объекта следует напечатать имя объекта, поставить точку, затем напечатать имя метода или свойства.
Как известно, два важнейших вида объектов ("строительных блоков") — это формы и элементы управления.
Третий вид "строительных блоков" — это программные модули. Программный модуль представляет собой текстовый файл, который может содержать процедуры, функции, переменные и константы. Программный код проекта может состоять из множества модулей.
В VB введено такое понятие, как модуль класса, именуемый чаще просто классом.
Класс (или модуль класса) — это модель, описывающая некоторое множество объектов, обладающих общими свойствами, методами, операциями, отношениями и поведением. Его можно определить как некий шаблон программного модуля, на основе которого создаётся конкретный модуль.
Классы содержатся в отдельных файлах, поэтому их можно использовать в любых проектах, а также и создавать новые классы для выполнения определённых функций, формируя, таким образом, программные библиотеки, что позволяет оптимизировать процесс создания новых программ.
Классы можно компилировать, превращая их в элементы управления ActiveX или нестандартные элементы OCX. То-есть, объекты VB создаются на основе модулей классов.
Класс объектов объединяет одинаковые объекты, например, класс форм, класс командных кнопок, класс меток и т. п., каждый из которых рассматривается как шаблон для создания объектов. На основе класса можно создать новый объект, чтобы использовать его для различных целей и с различными данными.
Наследование
Наследование - это способность объекта сохранять атрибуты класса-родителя. Например, созданный объект формы наследует свойства и методы своего класса: свойства Caption, Border Style, методы Load, Hide, Show и т. п.
Чтобы создать новый объект, следует указать его принадлежность к некоторому классу, а затем воспользоваться оператором New. При этом новый объект будет наследовать свойства и методы класса-родителя. Например, чтобы создать новое диалоговое окно нужно объявить объект с типом данных соответствующего класса, а затем провести его инициализацию, используя для этого оператор Set, а для привязки нового объекта к классу диалогового окна - оператор New:
Dim dlgМоиФото As clsDialog
Set dlgМоиФото = New clsDialog
Полиморфизм
Объекты, как описано выше, могут быть производными от других объектов. Новый объект наследует методы и свойства объекта-родителя.
Полиморфизм — это способность объекта принимать различные формы. Полиморфизм же позволяет добавлять, видоизменять и даже удалять некоторые характеристики производного объекта. При этом можно создавать не только новый объект, но и новый класс объектов.
Инкапсуляция
Инкапсуляцией называется механизм, благодаря которому данные и объекты скрываются от внешнего мира. Это одна из самых важных сторон объектно-ориентированного программирования.
В VB инкапсуляцию обеспечивает оператор Private (локальный). Он запрещает доступ к программным модулям со стороны других форм и модулей.
Локальность исключает случайное внесение ошибок из других программ (со стороны других программистов).