- •Содержание
- •Введение
- •1 Постановка задачи
- •1.1 Математическая модель задачи
- •1.2 Входные данные
- •Разработка программного модуля и ее описание
- •1.3 Выходные данные
- •1.4 Обработка ошибок
- •2 Разработка программного модуля
- •2.1 Разработка структурной схемы программного модуля
- •Разработка пользовательского интерфейса
- •3 Реализация программного модуля
- •Код программы
- •3.2 Описание используемых операторов и функций
- •4 Тестирование программного модуля
- •Заключение
- •Список использованной литературы
1.3 Выходные данные
-
длины звеньев механизма;
-
диаграммы перемещения, скорости и ускорения выходного звена механизма;
-
анимация движения механизма.
Требования к выходным данным:
-
длины звеньев механизма выводятся на пользовательскую форму;
-
ко всем выходным данным должен быть запрещен доступ со стороны пользователя;
-
анимация движения выводится на лист Excel.
1.4 Обработка ошибок
В проекте курсовой работы при вводе входных данных могут возникать сообщения такие как:
-
если при вводе начальных данных не было введено число или были введены вместо цифры буквы, то появится диалоговое окно и уведомит о неверном вводе данных;
-
если же при вводе начальных данных было введено отрицательное значение для длины кривошипа, также появится диалоговое окно, информирующее об ошибке.

Рисунок 1.6 – Сообщение об ошибке некорректного ввода
2 Разработка программного модуля
2.1 Разработка структурной схемы программного модуля

Рисунок 2.1 – Структурная схема программного модуля
На структурной диаграмме представленной на рисунке 2.1 используются след элементы управления:
Userform_initialize() – процедура начальной инициализации пользовательской формы. Этот модуль используется для установки заголовков пользовательской формы и элементов управления, установки фокуса в поле ввода, задания начальных значений и пр.
Compare _Click() – процедура, срабатывающая при нажатии кнопки «Рассчитать длину» и выполняющая заданные вычисления.
Run_Click() – процедура, срабатывающая при нажатии кнопки «Механизм» и выполняющая построение механизма на листе Excel.
BuildDiagram_Click() – процедура, срабатывающая при нажатии кнопки «Построить диаграммы» и выполняющая построение диаграммы на форме.
Cancel_Click()– процедура, срабатывающая при нажатии кнопки «Выход» для закрытия приложения.
Clock(PauseTime) – функция, реализующая задержку механизма на листе Excel.
Frame – элемент управления, отображает группу заданных объектов (текстовых блоков) и создаёт визуальное оформление.
Image – элемент управления, отвечает за добавление на поверхность формы изображения.
-
Разработка программного модуля и ее описание
Схема алгоритма процедуры Compare_click() - «Расчет» представлена на рисунке 2.2.

Рисунок 2.2 – Блок-схема для кнопки «Расчет»
Блок 1 – ввод исходных данных в текстовые поля формы.
Блок 2 – вызов процедуры проверки данных.
Блок 3 – присвоение переменной значения из полученного результата.
Блок 4 – проверка введенных данных: если данные неверны, то выполняются блок 5 и выход из процедуры, иначе – выполняются блоки 6,7.
Блок 6 – вызов процедуры расчета данных.
Блок 7 – вывод результата расчета в текстовое поле.
Схема алгоритма процедуры Clear_click() - «Очистка» представлена на рисунке 2.3.

Рисунок 2.3 – Блок-схема для кнопки «Очистка»
Блок 1 – удаление выделенных объектов с рабочего листа.
Блок 2 – удаление изображений с пользовательской формы.
Блок 3 – удаление текста с пользовательской формы.
Схема алгоритма процедуры Cancel_click() - «Выход» представлена на рисунке 2.4.

Рисунок 2.4 – Блок-схема для кнопки «Выход»
Блок 1 – выполнение операции по закрытию пользовательской формы
Схема алгоритма процедуры Run_click() - «Механизм» представлена на рисунке 2.5.

Рисунок 2.5 – Блок-схема для кнопки «Механизм»
Блок 1 – ввод исходных данных в текстовые поля формы.
Блок 2 – вызов процедуры проверки данных.
Блок 3 – присвоение переменной значения из полученного результата.
Блок 4 – проверка введенных данных: если данные неверны, то выполняются блок 5 и выход из процедуры, иначе – выполняются блоки 6,11.
Блок 6 – задание угла поворота новой переменной.
Блоки 7-11 – цикл отрисовки механизма.
Блок 8 – удаление выделенных объектов с рабочего листа.
Блок 9 – вызов процедуры расчета данных.
Блок 10 – отрисовка механизма.
Блок 11 – вызов процедуры задержки механизма.
Схема алгоритма функции WriteDataOnList () представлена на рисунке 2.6.

Рисунок 2.6 – Блок-схема для к функции WriteDataOnList
Блок 1 – вывод на лист Excel номер порядка значений перемещения, скорости и ускорения.
Блок 2 – вызов процедуры расчета данных.
Схема алгоритма функции UserForm_Initialize представлена на рисунке 2.7.

Рисунок 2.7 – Блок-схема для к функции UserForm_Initialize
Блок 1 – Задание начальных настроек для объектов: изображения,рамки
Схема алгоритма процедуры BuildDiagram_click() - «Построить диаграммы» представлена на рисунке 2.8.
Рисунок
2.8. – Блок-схема для кнопки «Построить
диаграммы»
Блок 1 – ввод исходных данных в текстовые поля формы.
Блок 2 – вызов процедуры проверки данных.
Блок 3 – присвоение переменной значения из полученного результата.
Блок 4 – проверка введенных данных: если данные неверны, то выполняются блок 5 и выход из процедуры, иначе – выполняются блоки 6,11.
Блок 6 – задание угла поворота новой переменной.
Блоки 7-11 – цикл построения диаграмм.
Блок 8 – вызов функции вычисление значений для диаграмм.
Блок 9 – выполнение расчетов.
Блок 10 – вызов функции построения диаграмм.
Блок 11 – удаление выделенных объектов с рабочего листа.
Схема алгоритма функции DrawGraphic представлена на рисунке 2.9.

Рисунок 2.9. – Блок-схема функции DrawGraphics
Блок 1 – присвоение переменной количества строк
Блок 2 – вызов функции построения диаграмм перемещения.
Блок 3 – вызов функции построения диаграмм скорости.
Блок 4 – вызов функции построения диаграмм ускорения.
Блок 5 – вывод изображений на пользовательскую форму.
Схема алгоритма функции CheckInputData представлена на рисунке 2.10.
Рисунок
2.10 – Блок-схема функции CheckInputData.
Блок 1 – ввод исходных данных в текстовые поля формы.
Блок 2 – проверка введенных данных на допустимость: если данные верны, то выполняются блоки 4-10, иначе – выполняется блок 3 и выход из процедуры.
Блок 4 – проверка введенных данных на допустимость: если данные верны, то выполняются блоки 5-10, иначе – выполняется блок 6 и выход из процедуры.
Блок 3 – присвоение переменной отрицательного результата.
Блок 5 – присвоение переменной значения из текстового поля.
Блок 6 – присвоение переменной отрицательного результата.
Блок 7 – проверка введенных данных на допустимость: если данные верны, то выполняются блоки 8-10, иначе – выполняется блок 9 и выход из процедуры.
Блок 9 – выполнение расчетов угла.
Блок 10 – присвоение переменной положительного результата.
Схема алгоритма функции Diagram представлена на рисунке 2.11.

Рисунок 2.11 – Блок-схема функции Diagram.
Блок 1 – присвоение переменной значения из текстового поля.
Блок 2 – выполнение расчетов.
Блок 3 – вывод изображения в память компьютера.
Схема алгоритма функции Recompare представлена на рисунке 2.12.

Рисунок 2.12 – Блок-схема функции Recompare.
Блок 1 – присвоение переменной значения из текстового поля.
Блок 2 – выполнение расчетов.
