
- •4.3. Итоговый контроль. Вопросы к зачету
- •Insert – Module (Вставка – Модуль)
- •Insert – Procedure (Вставка – Процедура)
- •Run – Run / Sub (f5)
- •2) Функция MsgBox
- •Оператор For (для)…Next (следующий)
- •Структура оператора If для проверки большого числа условий
- •Dim ИмяМассива(Размерность) As ТипЭлементов
- •Dim a(1 To 15) As Integer Dim b(1 To 3, 1 To 4) As Single
Оператор For (для)…Next (следующий)
Имеет синтаксис
For
Оператор цикла работает так:
Переменной цикла присваивается начальное значение.
Выполняются операторы тела цикла.
Оператор Next возвращает управление оператору For.
Оператор For увеличивает значение переменной цикла на шаг и проверяет условие окончания цикла.
При выполнении условия происходит переход к оператору, следующему за Next. При невыполнении повторяются пп. 2 – 5.
Укажите синтаксис записи оператора цикла, число повторений которого зависит от проверяемого условия.
Структура оператора If для проверки большого числа условий
Как описываются в программе массивы?
Массив – это упорядоченный набор данных, например, А1, А2, А3,…, АN.
При работе с массивами их следует описывать в начале программы с указанием размерности. Синтаксис описания массивов:
Dim ИмяМассива(Размерность) As ТипЭлементов
Например,
Dim A(15) As Integer –Массив А из 15 целых чисел;
Dim B(3,4) As Single – Матрица В из трех строк и четырех столбцов действительных чисел.
Допускается такая запись:
Dim a(1 To 15) As Integer Dim b(1 To 3, 1 To 4) As Single
Массив в программе изменяется поэлементно, например,
Y = A(7) -
переменной Y присвоено значение 7-го элемента массива А.
или Z = B(1,3) -
переменной Z присвоено значение элемента матрицы В, стоящего на пересечении первой строки и третьего столбца
Опишите алгоритм вычисления суммы элементов массива.
Алгоритм суммирования:
Обнулить ячейку для хранения суммы;
Организовать цикл по перебору элементов массива;
На каждом шаге цикла добавлять к сумме очередной элемент массива.
Опишите алгоритм вычисления произведения элементов массива.
Алгоритм перемножения:
Записать в ячейку для хранения произведения единицу;
Организовать цикл по перебору элементов массива;
На каждом шаге цикла домножать произведение на очередной элемент массива.
Опишите алгоритм вычисления максимального элемента массива.
Алгоритм решения:
Полагаем максимальным первый элемент массива и присвоим его значение переменной для хранения максимума (max).
Организуем цикл перебора элементов массива.
На каждом шаге проверяем, не окажется ли очередной элемент больше максимального. Если окажется, присваиваем его значение переменной max.
Опишите алгоритм вычисления минимального элемента массива.
Как организовать обращение одной процедуры к другой?
Такое обращение осуществляется в теле основной программы посредством указания имени процедуры, к которой происходит обращение.
Пример 18
Создать программу Основная, из которой осуществляется обращение к двум вспомогательным процедурам: Первая и Вторая. Каждая из вспомогательных процедур должна выводить окно с сообщением, какая программа работает.
Для запуска всех программ курсор должен находиться в тексте основной программы. После нажатия F5 появляется диалоговое окно рис. 19.
Рис. 19 Рис. 20
После нажатия кнопки Ок это окно закрывается, начинает работать вторая подпрограмма. Результат ее работы – диалоговое окно рис. 20.
Как организовать передачу параметров из одной процедуры в другую?
Для передачи параметров из одной программы в другую используют описание этих параметров в скобках после имени процедуры. Имя вспомогательной процедуры имеет синтаксис:
Для задания конкретных (фактических) значений этих параметров при обращении к вспомогательной процедуре из основной используется оператор Call. Его синтаксис:
Пример Создать процедуру, вычисляющую площадь круга по значению радиуса R.
Осуществить несколько обращений к этой процедуре, различными способами задавая фактические параметры.
Решение
Вспомогательную процедуру, содержащую алгоритм вычисления площади круга, помещаем внизу основной программы, передающей значения фактических параметров.
Что такое формальный параметр?
Формальные параметры – переменные, используемые в подпрограммах для описания вычислений.
Что такое фактический параметр?
Фактические параметры – значения переменных, передаваемые в подпрограмму для проведения вычислений.
Какие команды необходимо выполнить для создания пользовательской формы?
Форму можно создать в любом приложении Ms Office. Для вставки формы следует выполните команды Вставка – Экранная форма (для нерусифицированной версии Insert – UserForm). В рабочую книгу будет вставлена экранная форма.
Какие команды необходимо выполнить, чтобы разместить на форме необходимые элементы?
С помощью панели управления, которая вызывается командой Вид – Панель элементов (View-Toolbox) можно разместить на своей форме любые необходимые элементы
Перечислите наиболее используемые свойства формы как объекта.
Форма является объектом UserForm, обладающим большим количеством свойств, методов и событий, позволяющих контролировать ее внешний вид и функционирование. Наиболее используемыми свойствами являются:
Name – свойство, задающее имя формы при обращении к ней в программе;
Caption – свойство, задающее заголовок формы, это имя мы видим в ее первой строке;
Picture – свойство, задающее фоновый рисунок формы;
PictureAlignment – задает расположение фонового рисунка;
PictureTiling – располагает фон в виде мозаики.
Какие методы чаще всего используют при работе с формами?
Среди наиболее используемых методов формы можно выделить:
Show – метод, позволяющий показать форму на экране;
PrintForm – метод, печатающий изображение формы.
Назовите события, которые обычно используют при работе с пользовательскими формами.
Базисными событиями для формы как объекта являются:
Activate – событие используется для активизации формы, приводит ее в готовность к работе;
DeActivate событие деактивизирует форму;
QueryClose – событие происходит перед закрытием формы.
Как осуществить показ созданной Вами формы?
Активизация формы осуществляется с использованием события Activate. Чтобы это событие произошло, следует щелкнуть по форме, в появившемся списке событий выбрать Activate. Для запуска формы приходится создавать отдельный модуль с очень кратким текстом:
Public Sub ЗагрузкаФормы()
Форма.Show
End Sub.
Расскажите об алгоритме создания списков.
Если Ваша форма содержит раскрывающиеся списки, то Вам придется позаботиться о заполнении этих окон записями. Алгоритм подготовки окон к заполнению следующий:
В одной из таблиц Excel создаем необходимые списки;
Поочередно выделяем диапазоны списков и присваиваем этим диапазонам имена, выполняя команды Вставка - Имя – Присвоить – вводим имя списка - Ок;
В программе активизации формы указываем имена диапазонов со списками в качестве источников исходных данных
Какие действия нужно предпринять, чтобы обеспечить сохранение вводимой в форму информации?
Для сохранения информации обычно используют программу, которая автоматически создается VBA при щелчке по командной кнопке - CommandButton1_Click. Задачей пользователя является указать в этой программе все действия, которые должны осуществляться по вводу и обработке информации.
Термины.
Алгоритм – строго упорядоченная последовательность действий.
Визуальное программирование – в качестве переменных используются графические объекты, видимые на экране.
Встроенные функции VBA – это заранее запрограммированные функции для проведения часто встречающихся вычислений.
Инкапсуляция – это скрытие информации, позволяющее использовать программы много раз без ущерба их целостности.
Классы объектов - это объединение однотипных объектов с одинаковыми свойствами.
Константа - область памяти для хранения данных, значения которой не могут изменяться в процессе вычислений.
Макрорекродер – программа, обеспечивающая сохранение действий пользователя в виде программы на языке VBA.
Макрос – программа, запоминающая действия пользователя.
Массив – упорядоченный набор данных.
Методы – это программные процедуры, определяющие взаимодействие объекта с внешней средой.
Модуль – логически взаимосвязанная совокупность функциональных элементов, оформленных в виде отдельных программ.
Наследование объектов - возможность выделить свойства и методы одного объекта и присвоить их другому объекту, иногда с модификацией
Объект – это модель или абстракция реальной сущности в программной системе.
Объектно-ориентированный подход к программированию основан на описании систем в виде взаимодействия объектов.
Операнд – переменная, над которой выполняется операция в программе.
Оператор условного перехода – организует разветвление в программе в зависимости от результатов проверки некоторого условия.
Оператор цикла – организует повторяющиеся вычисления либо заданное число раз, либо вычисления повторяются при выполнении некоторых условий.
Переменная – область памяти для хранения данных, значения которой могут меняться в процессе вычислений.
Полиморфизм объекта – возможность объекта взаимодействовать с другим объектом независимо от того, к какому классу относится данный объект.
Проект VBA – совокупность объектов VBA: модулей, пользовательских форм, электронных таблиц или документов Word.
Процедурный стиль программирования - программа строится из независимых блоков, процедур, которые могут выстраиваться в любом порядке.
Свойства объектов – это характеристики объектов (видимость на экране, размер, положение).
.
Семейство объектов – несколько объектов одного и того же типа в VBA, например, семейство рабочих книг Excel.
Событие - это действие, распознаваемое объектом (например, щелчок мышью по кнопке Сохранить).
Фактические параметры – значения переменных, передаваемые в подпрограмму для проведения вычислений.
Формальные параметры – переменные, используемые в подпрограммах для описания вычислений.
Экземпляр класса – индивидуальный объект их группы однотипных объектов с одинаковыми свойствами.