- •2.2.1 Постановка задачи 7
- •2.3.1 Постановка задачи 15
- •2 Практическая часть
- •2.1.4 Проверка программного кода
- •2.2 Разработка пользовательской формы
- •2.2.1 Постановка задачи
- •2.2.2 Разработка макета формы
- •2.3.3 Разработка программного кода
- •2.1.4 Проверка работоспособности пользовательской формы
- •2.3.4 Настройка презентации
- •2.4 Разработка автоматически обновляемого оглавления
|
Министерство образования Республики Беларусь
БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ |
Кафедра «Экономика и организация машиностроительного производства»
Составитель
О.А. Лавренова
учебная практика (Компьютерная)
для студентов специальности 1-27 01 01
«Экономика и организация производства»
Методические указания к выполнению практической части
Минск 2012
Содержание
2 Практическая часть 3
2.1 Разработка функции пользователя 3
2.1.1 Постановка задачи 3
2.1.2 Разработка алгоритма 3
2.1.3 Разработка программного кода 3
2.1.4 Проверка программного кода 5
2.2 Разработка пользовательской формы 7
2.2.1 Постановка задачи 7
2.2.2 Разработка макета формы 7
2.3.3 Разработка программного кода 10
2.1.4 Проверка работоспособности пользовательской формы 13
2.3 Разработка мультимедийной презентации 15
2.3.1 Постановка задачи 15
2.3.2 Функциональные возможности Microsoft PowerPoint 15
2.3.3 Разработка структуры презентации 15
2.3.4 Настройка презентации 15
2.4 Разработка автоматически обновляемого оглавления 15
2 Практическая часть
2.1 Разработка функции пользователя
2.1.1 Постановка задачи
Разработать алгоритм и программный код пользовательской функции для определения числа элементов массива, кратных n.
Выполнить отладку функции и проверку ее работоспособности.
2.1.2 Разработка алгоритма
Привести графическое и текстовое описание алгоритма решения задачи.
Оформление блок-схемы выполнить в соответствии с ГОСТ 19.701-90.
2.1.3 Разработка программного кода
Разработка программного кода осуществляется в окне редактора 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 – Пример программного кода пользовательской функции