Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







Разработка функции пользователя





 

Постановка задачи

Разработать алгоритм и программный код пользовательской функции для определения числа элементов массива, кратных n.

Выполнить отладку функции и проверку ее работоспособности.

 

Разработка алгоритма

Привести графическое и текстовое описание алгоритма решения задачи.

Оформление блок-схемы выполнить в соответствии с ГОСТ 19.701-90.

 

Разработка программного кода

Разработка программного кода осуществляется в окне редактора VBA Excel.

Для входа в среду VBA Excel необходимо выполнить команду Сервис/ Макрос/ Редактор Visual Basic или воспользоваться горячей клавишей Alt+F11.

Для начала набора текста функции или подпрограммы на языке VBA необходимо в окне VBA выполнить команду Insert (Вcтавить) / Module (Модуль)

Затем воспользоваться командой Insert (Вcтавить) /Procedure (Процедуру).

В появившемся окне (рисунок 2.1) необходимо выбрать функцию или подпрограмму и задать ее имя. После этого будут автоматически сформированы операторы начала и конца процедуры и можно переходить непосредственно к набору операторов процедуры.

 

Рисунок 2.1 – Добавление функции

 

При написании программного кода на языке VBA следует учитывать следующие правила:

- каждая инструкция располагается на отдельной строке, длина которой не должна содержать более 1024 символов;

- при необходимости переноса инструкции на следующую строку, в конце строки вводят символ пробела и знак «нижнее подчеркивание»;

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

- возможно не более семи продолжений одной и той же строки;

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

В тексте программного кода могут использоваться комментарии, признаком которых могут быть апостроф (‘) или ключевое слово Rem.

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

Для проверки наличия аргументов при вызове функции можно использовать функцию IsMissing(Аргумент), которая возвращает значение True, если указанный параметр был опущен, и False — в противном случае. Для необязательного параметра можно задавать значение по умолчанию, которое присваивается переменной, если аргумент отсутствует.

При написании программного кода могут использоваться стандартные математические функции VBA.

 

Функция Выполняемое действие
Atn Возвращение арктангенса угла в радианах
Sin Возвращение синуса угла в радианах
Cos Возвращение косинуса угла в радианах
Tan Возвращение тангенса угла в радианах
Exp Возвращение значения ex, где x - значение переменной или введенное число
Log Возвращение натурального логарифма числа
Sqr Возвращение квадратного корень числа
Randomize Инициирование генератора случайных чисел
Rnd Возвращение случайного числа
Abs Возвращение абсолютного значения числа (по модулю)
Sgn Возвращение знака числа (+ или -)
Fix Возвращение округленного значения числа отсечением дробной части
Int Возвращение округленного значения числа до ближайшего целого

 

В тексте функции предусмотреть проверку наличия аргументов функции. При их отсутствии вывести соответствующее сообщение.

 

В примере приведен текст функции, определяющей число элементов массива, кратных n (рисунок 2.2).

 

Привести текст своей функции с комментариями каждой строки программного кода.

 

 

Рисунок 2.2 – Пример программного кода пользовательской функции

 

Проверка программного кода

Отладка программного кода осуществляется командой Debug (Отладка)/ Compile VBAProject (компилировать).

С пользовательскими функциями можно работать при помощи Мастера функций так же, как и со стандартными функциями Microsoft Excel. Имя созданной пользовательской функции будет доступно в категории «Определенные пользователем» при вызове Мастера функций.

При вызове пользовательской функции список задаваемых аргументов должен соответствовать списку, заданному в описании функции (по количеству, типу и порядку следования).

Проверка работоспособности разработанной функции пользователя выполняется путем ее вызова на рабочем листе из списка функций Мастера функций.

Привести пример вызова на листе Excel разработанной функции, включая:

· окно Мастера функций для категории Определенные пользователем,

· окно с аргументами функции,

· окно книги с исходными данными и полученным результатом вычисления функции (рисунок 2.3).

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

Рисунок 2.2 – Оформление контрольного примера

 







ЧТО И КАК ПИСАЛИ О МОДЕ В ЖУРНАЛАХ НАЧАЛА XX ВЕКА Первый номер журнала «Аполлон» за 1909 г. начинался, по сути, с программного заявления редакции журнала...

Что способствует осуществлению желаний? Стопроцентная, непоколебимая уверенность в своем...

ЧТО ПРОИСХОДИТ, КОГДА МЫ ССОРИМСЯ Не понимая различий, существующих между мужчинами и женщинами, очень легко довести дело до ссоры...

Конфликты в семейной жизни. Как это изменить? Редкий брак и взаимоотношения существуют без конфликтов и напряженности. Через это проходят все...





Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2024 zdamsam.ru Размещенные материалы защищены законодательством РФ.