
- •1. Общая постановка задачи 6
- •Введение
- •1. Общая постановка задачи
- •2. Решение задачи средствами пакетов прикладных программ
- •2.1. Общая характеристика возможностей электронных таблиц
- •2.2 Решение задачи в среде Excel
- •3.2 Программная реализация алгоритма
- •3.3 Тестирование разработанного программного обеспечения
- •Заключение
- •Список использованных источников:
- •Приложения Приложение 1. Программа, реализующая расчет коэффициента ритмичности
3.2 Программная реализация алгоритма
Для реализации алгоритма необходимо создать блок-схему, показывающую основные действия полученной в итоге программы. Работа главной функции int main( ) и представлена на блок-схеме ниже:
Так же в программе используются пользовательские функции Vivod(inta[N][M]) и koeff(inta[N][M]). Функция Vivod(inta[N][M]) дает возможность выводить данные массивы в виде таблицы. Функция koeff(inta[N][M]) позволяет вычислять коэффициенты ритмичности для каждого вида продукции в конкретном месяце. С каким месяцем будут происходить операции, что зависит от введенной цифры – id. Для удобства пользователя организуется меню. Функция Vivod(a[N]M]):
Была создана функция koeff(a[N][M]) для вычисления коэффициента ритмичности. Блок-схема данной функции представлена ниже:
В функции koeff(a[N][M]) присутствуют такие же блоки, что и в предыдущей функции Vivod(a[N][M]). Блок условия в функции реализует возможность управления необходимыми элементами массива. Первый блок условия предназначен для отбора четных и нечетных столбцов массива. Второй же сравнивает два значения, что необходимо для выполнения условия, заданного условиями задачи.
3.3 Тестирование разработанного программного обеспечения
Для написания программы на языке программирования С++ была выбрана среда программирования C++ Builder. На основе вышеописанной блок-схемы была создана программа. Результаты программы представлены ниже в виде рисунков.
Как было сказано ранее, для удобства было организовано меню, которое изображено на Рисунке 13.
Дальнейшие действия программы зависят от выбранного пользователем пункта. В меню так же предусмотрен выход из программы. Пока не будет введена цифра «4» выйти из программы не возможно. Следовательно, пользователь имеет возможность просмотреть любой набор результата программы. То есть возможность увидеть данные и вычисления за любой из месяцев в любом порядке и количестве.
Пользователь, введя в программе цифру «1» увидит на экране таблицу с исходными данными и вычисленные коэффициенты ритмичности каждого продукта. Вводить все исходные значения не целесообразно, поскольку в сумме три таблицы имеют 216 чисел. Для более автоматизированного получения исходных значений (массива данных), было использована функция rand(). То есть в таблицу попадают значения, полученные случайным образом при помощи данной функции. В своей программе я реализовала возможность этой функции так, что случайные числа получились в результате первого запуска программы, а при последующих запусках используются такие же значения. В данной работе организовывать случайность чисел при каждом запуске не имеет смысла, т.к. целью является автоматизация расчета коэффициента ритмичности, а не ввод данных для вычисления его.
На Рисунке 14 представлен результат действий программы, если пользователь выбрал цифру «1».
Проанализировав полученные значения коэффициента ритмичности, можно сделать вывод, что производство не ритмично, т.е. в месяц фактически производится меньше чем необходимо по плану. Рисунок 15 показывает результаты уже за второй месяц производства продукции.
По вычислениям на Рисунке 15 видно, что ритмично производство только при выпуске продукта №12. Для полного анализа квартала необходимо увидеть результаты за 3-й месяц. Соответственно внешнее оформление остается таким же, как и в предыдущих двух рисунках. В данном случае меняются только значения элементов массива и коэффициенты ритмичности. Рассмотрение таблиц и результатов вычислений необходимы для оценки ритмичности производства за более длительный период, т.е. за 3 месяца (квартал). Поэтому следует обратить внимание и на третий месяц, результат за этот месяц и представлен на Рисунке 16.
Рассмотрев результаты за три месяца, можно оценить данное предприятие. А так же сделать вывод, что производство не ритмично на протяжении всего квартала. За весь промежуток предприятие ритмично было только в производстве продукта №12 и только во втором месяце. В сумме за все время предприятие производило меньшее количество продукции, чем было необходимо для рентабельности. В ходе работы реализовалась возможность автоматизировать расчет коэффициента ритмичности, что важно для предприятия, для оценки его ритмичности и рентабельности и получении предприятием возможности корректировки плана производства для получения прибыльного использования собственных ресурсов.