Программная реализация задачи расчета коэффициента ритмичности продукции

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 28.08.2014
Размер файла 1,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

ФЕДЕРАЛЬНОЕ Государственное АВТОНОМНОЕ образовательное учреждение высшего профессионального образования

БЕЛГОРОДСКИЙ ГОСУДАРСТВЕННЫЙ НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ

(НИУ «БелГУ»)

ФАКУЛЬТЕТ Информационных технологий и прикладной математики

КАФЕДРА Прикладной математики и информатики

Программная реализация задачи расчета коэффициента ритмичности продукции

Курсовая работа

студента дневного отделения 1 курса группы 83001304

Мандрыкиной Натальи Евгеньевны

Научный руководитель:

доцент Н.Н. Гахова

БЕЛГОРОД 2014

Содержание

Введение

1. ОБЩАЯ ПОСТАНОВКА ЗАДАЧИ

2. РЕШЕНИЕ ЗАДАЧИ СРЕДСТВАМИ ПАКЕТОВ ПРИКЛАДНЫХ ПРОГРАММ

2.1 Общая характеристика возможностей электронных таблиц

2.2 Решение задачи в среде Excel

3.РЕШЕНИЕ ЗАДАЧИ СРЕДСТВАМИ ЯЗЫКА ПРОГРАММИРОВАНИЯ С++

3.1 Общая характеристика языка С++

3.2 Решение задачи с использованием языка программирования С++

3.2 Программная реализация алгоритма

3.3 Тестирование разработанного программного обеспечения

Заключение

Список использованных источников

Приложение 1. Программа, реализующая расчет коэффициента ритмичности

Введение

автоматизация вычисление ритмичность программный

Тема курсовой работы - программная реализация задачи расчета коэффициента ритмичности продукции.

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

Решение данной проблемы имеет практическое значение в экономической деятельности предприятия. Данный программный продукт призван облегчить вычисление коэффициента ритмичности. Отдав данные расчеты под управление компьютера можно исключить ошибки и неточности. Минимизировав время на расчет, можно с легкостью отследить динамику производства в течении квартала. Эта информация позволит проанализировать работу всего предприятия в целом, что может повлиять на рентабельность организации.

Для разработки программного продукта существуют такие среды программирования как: Delphi, C++, HTML + JavaScript's, Microsoft Excel.

Одним из лучших инструментов для разработки программ является интегрированная среда C++. Язык относится к классу языков высокого уровня и достаточно гибок, поскольку на нем можно создать приложения любого уровня сложности.

Для людей, не знающих языков программирования, идеальным инструментом для решения задачи будет Excel, входящий в базовый пакет Microsoft Office.

Так как C++ входит в курс нашего обучения, а Microsoft Excel - один из более простых инструментов для реализации решения задачи.

Цель курсовой работы - получение навыков разработки программного продукта на основе поставленной задачи.

Задачи курсовой работы:

рассмотреть теоретический аспект, необходимый для выполнения работы;

разработка алгоритма программы;

закрепление полученных навыков создания программного продукта;

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

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

создать программу, автоматизирующую расчет коэффициента ритмичности;

организовать удобный интерфейс программы;

проанализировать полученные знания и использовать их в дальнейшем.

Курсовая работа содержит 33 листа, из них 31 лист - основной текст работы, 2 листа приложение, 16 рисунков, 3 таблицы.

1. ОБЩАЯ ПОСТАНОВКА ЗАДАЧИ

В данной курсовой работе необходимо было разработать программу, позволяющую вычислять коэффициент ритмичности за один месяц для каждого вида продукции, создавать таблицы с данными и использовать эти данные в дальнейших вычислениях. Чтобы вычислить коэффициент ритмичности можно воспользоваться формулой, представленной на Рисунке 1:

Размещено на http://www.allbest.ru

Размещено на http://www.allbest.ru

Наиболее распространенным показателем является коэффициент ритмичности.

Коэффициент ритмичности рассчитывается как сумма продукции, зачтенной в выполнение плана по ритмичности на плановый выпуск продукции.

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

Равномерный выпуск продукции данным основным цехом обеспечивает устойчивость работы следующих за ним по технической цепочке подразделений и предприятия в целом по выполнению своих договорных обязательств. Ритмичная работа - выпуск продукции равными частями за какие-либо одинаковые промежутки рабочего времени. 
Ритмичная работа создает условия для полного использования производственных ресурсов и максимального использования резервов предприятия. Она свидетельствует о слаженной организации всех подразделений предприятия и высокой культуре производства. 
Ритмичная работа предприятия обеспечивает равномерный выпуск продукции. Однако могут возникнуть случаи, когда заготовительные и обрабатывающие цехи работают неритмично, а выпускающие (сборочные) производят продукцию в сроки, точно установленные производственным графиком. Это возможно, когда на предприятии создается запас полуфабрикатов со значительной степенью их готовности, который постепенно используется сборочным (выпускающим) цехом. 
Ритмичная работа является основным условием своевременного выпуска и реализации продукции. Неритмичность ухудшает все экономические показатели деятельности предприятия. Всё это приводит к ухудшению финансового положения предприятия, повышению себестоимости продукции, уменьшению прибыли.

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

2. РЕШЕНИЕ ЗАДАЧИ СРЕДСТВАМИ ПАКЕТОВ ПРИКЛАДНЫХ ПРОГРАММ

2.1 Общая характеристика возможностей электронных таблиц

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

Электронные таблицы (ЭТ) представляют собой удобный инструмент для автоматизации вычислений. Многие расчёты, в частности в области бухгалтерского учёта, выполняются в табличной форме: балансы, расчётные ведомости, сметы расходов и т. п. Кроме того, решение численными методами целого ряда математических задач удобно выполнять именно в табличной форме. Использование математических формул в электронных таблицах позволяет представить взаимосвязь между различными параметрами некоторой реальной системы. Решения многих вычислительных задач, которые раньше можно было осуществить только с помощью программирования, стало возможно реализовать через математическое моделирование в электронной таблице.

Дополнительные удобства для моделирования даёт возможность графического представления данных (диаграммы), а также возможность использования электронной таблицы в качестве базы данных, хотя по сравнению с системами управления базами данных (СУБД) электронные таблицы имеют меньшие возможности в этой области. Однако некоторые операции, которые свойственны СУБД можно легко осуществлять и с помощью электронных таблиц. К таким операциям относятся: поиск информации по заданным условиям и сортировка информации.

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

Электронные таблицы просты в обращении, значительно упрощают и ускоряют работу бухгалтеров, экономистов, учёных и быстро осваиваются непрофессиональными пользователями компьютера.

Основными элементами электронных таблиц являются:

1. Столбец,

2. Заголовки столбцов,

3. Строка,

4. Заголовки строк,

5. Неактивная ячейка,

6. Активная ячейка.

В настоящее время наиболее распространённая программа для работы с электронными таблицами - MS Excel, которая является составной частью пакета MS Office. Графические возможности Excel необходимы для:

рассмотрения задачи со всех сторон;

наглядного представления имеющихся данных;

анализа результатов вычислений.

Среди задач, решаемых с помощью процессоров электронных таблиц, особое место занимает графическое представление хранимой информации и результатов ее обработки. Наглядность и легкость восприятия диаграмм позволяет принять быстрое и обоснованное решение по дальнейшей обработке данных числового типа, так как даже самые простые диаграммы могут помочь оценить имеющиеся данные лучше, чем изучение каждой ячейки рабочего листа. Графическое представление также может помочь обнаружить ошибку в данных (просто неверно введенные данные) и даже на первом этапе изучения данных поможет раскрыть важные зависимости, скрытые в больших массивах чисел.

Существенным достоинством Excel как современного программного инструмента является то, что при работе с ним при изменении исходных данных, по которым построены график или диаграмма, автоматически изменяется и их изображение.

С помощью Excel можно строить диаграммы разных типов. Некоторые из них могут быть "объемными" (они выглядят очень эффектно и помогают подчеркнуть различия между разными наборами данных).
В зависимости от места расположения и особенностей построения и редактирования различают два вида диаграмм:
- внедренные диаграммы - помещается на том же рабочем листе, где и данные, по которым они построены;
- диаграммы в формате полного экрана на новом рабочем листе.
Оба типа диаграмм связаны с данными рабочего листа и автоматически обновляются при изменении данных.

2.2 Решение задачи в среде Excel

Решение задачи в среде Excelкак всегда начинается с ввода данных в таблицы. Исходная таблица изображена на Рисунке 2:

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

На листах с исходными данными вычислена разница между произведенным продуктом фактически и тем, который должны были произвести по плану по формуле:

=СУММ(B5;D5;F5;H5)- - СУММ(C5;E5;G5;I5)

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

Таблица 1 - Разница между Факт. и по плану 1-й месяц

Наименование продукции

Всего по плану за 4 недели

Всего факт. за 4 недели

Разница между факт. и по плану

продукт №1

400

460

60

продукт №2

800

910

110

продукт №3

1500

1545

45

продукт №4

1600

1729

129

продукт №5

2000

1885

-115

продукт №6

2400

2530

130

продукт №7

2800

2895

95

продукт №8

3600

3244

-356

продукт №9

3600

3660

60

продукт №10

4000

4275

275

продукт №11

4400

4375

-25

продукт №12

4950

4500

-450

Для анализа производства во втором месяце ниже представлена таблица 2.

Таблица 2 - Разница между Факт. и по плану 2-й месяц

Наименование продукции

Всего по плану за 4 недели

Всего факт. за 4 недели

Разница между факт. и по плану

продукт №1

420

440

20

продукт №2

820

710

-110

продукт №3

1225

1045

-180

продукт №4

1620

1240

-380

продукт №5

2320

2240

-80

продукт №6

2820

2630

-190

продукт №7

2950

3040

90

продукт №8

3300

3220

-80

продукт №9

3620

3470

-150

продукт №10

4200

4310

110

продукт №11

4320

4240

-80

продукт №12

4820

4520

-300

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

Таблица 3 - Разница между Факт. и по плану 3-й месяц

Наименование продукции

Всего по плану за 4 недели

Всего факт. за 4 недели

Разница между факт. и по плану

продукт №1

460

495

35

продукт №2

910

945

35

продукт №3

1260

1300

40

продукт №4

1600

1635

35

продукт №5

2210

2180

-30

продукт №6

2460

2530

70

продукт №7

2860

2895

35

продукт №8

3209

3244

35

продукт №9

3625

3445

-180

продукт №10

4060

4275

215

продукт №11

4350

4375

25

продукт №12

4910

4985

75

Данная разница позволяет оценить, как быстро производится продукция. На Рисунке 3 изображен график, позволяющий пронаблюдать результативность производства в первом месяце.

Если полученное число положительно значит, фактически произведено предприятие больше чем было запланировано. Если отрицательно, значит фактически произвели меньше, чем было необходимо. Что говорит о низкой скорости производства. Для анализа всего рассматриваемого промежутка ниже находятся Рисунок 4 и 5, отражающие ситуацию во 2 и 3 месяце соответственно.

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

Консолидация данных в MSExcel предлагает нам различные варианты действий над данными, которые сводятся вместе в одну ячейку новой таблицы (нового листа). Сумма, количество, среднее, максимум, минимум, произведение, количество чисел, смещенное отклонение, несмещенное отклонение, смещенная дипресия, несмещенная дипресия - перечень предлагаемых MSExcel функций. Для решения поставленной передо мной задачи понадобились только две: сумма для подведения общих итогов и среднее соответсвенно для подведения средних итогов. Конечно не стоит забывать, что необходимо использовать консолидацию со связью. Это необходимо чтобы при изменениях данных в исходных таблицах менялись и значения в итогах. Таким образом автоматизируется процесс подведения итогов и вычисления необходимых значений. На Рисунке 6 представлены общие итоги.

Как видно на Рисунке 6 помимо просуммированных данных, так же получена сумма произведенного фактически и запланированного по всем 12 продуктам. Эта сумма произведена с помощью формул подобных этой:

=СУММ(B29;B54;B79;B104;B129;B154;B179;B204;B229;B254;B279;B304)

Данная формула вычисляет количество запланированной всей запланированной продукции. Для получения оставшихся пяти значени й достаточно растянуть ячейку. В результате появстся в соответствующих ячейках подобные формулы. Поскольку если потянуть ячейку вправо за правый нижний угол в формуле меняется только имя столбца. При использовании функции СУММ нельзя выделять диапазон, выделяя область таблицы. Потому что при консолидации создаются дополнительные строки в которых хранятся данные, которые были просуммированы. Выделяя видимые значения в функции суммируются и строки которые скрыты.

На Рисунке 6 также вычислены коэффициенты ритмичности для каждого месяца, а так же среднее значение коэффициента за весь период. Для нахождения искомого значения для первого месяца первого продукта используется формула:

=СУММ(ЕСЛИ(C9>=B5;B5;C9);ЕСЛИ(C10>=B6;B6;C10);ЕСЛИ(C11>=B7;B7;C11);ЕСЛИ(C12>=B8;B8;C12))/(СУММ(B5:B8))

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

Формула для вычисления среднего значения коэффициента ритмичности для продукта №1 выглядит так:

=СРЗНАЧ(I29:K29)

Для остальных средних значений необходимо лишь поменять номер строки.

На Рисунке 7 показана ритмичность производства всех продуктов в каждом месяце отдельно. Для наглядности полученные в ходе вычислений точки соединены линиями.

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

В итоговой ведомости собраны все данные полученные мною в ходе решения поставленной задачи средствами MS Excel. Данный лист отличается от предыдущих итогов тем, что здесь формулы для вычисления не нужны. На данном листе показаны все итоги вместе с необходимыми графиками. Итоговая ведомость необходима для реализации комплексного анализа исходных и полученных данных. На Рисунке 9 представлена итоговая ведомость.

В данном листе собраны итоги общие и средние, а так же представлено три диаграммы. На Рисунке 10 изображена диаграмма, показывающая соотношение количества запланированной продукции и продукции произведенной фактически.

Рисунок 11 посвящен среднему значению производимой продукции фактически, что необходимо для подробного анализа сложившейся ситуации на производстве. На графике можно пронаблюдать изменение производимой продукции по факту, т.е. динамику производства.

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

В результате решения поставленной задачи средствами MSExcel получилось автоматизировать процесс расчета коэффициента ритмичности и сопутствующих значений, которые тоже имеют значение при оценки ритмичности производства. Имеющиеся графики и диаграммы наглядно показывают динамику производства.

3. РЕШЕНИЕ ЗАДАЧИ СРЕДСТВАМИ ЯЗЫКА ПРОГРАММИРОВАНИЯ С++

3.1 Общая характеристика языка С++

Язык программирования -- формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением.

Язык Си представляет собой удачный компромисс между желанием располагать теми возможностями, которые обычно предоставляют программисту столь понятные и удобные языки высокого уровня, и стремлением эффективно использовать особенности компьютера. Кроме набора средств, присущих современным языкам программирования высокого уровня (структурность, модульность, определяемые типы данных) в него включены средства для программирования «почти» на уровне ассемблера (использование указателей, побитовые операции, операции сдвига). Большой набор операторов позволяет писать компактные и эффективные программы. Однако, такие мощные средства требуют от программиста осторожности, аккуратности и хорошего знания языка со всеми его преимуществами и недостатками.

Язык Си - компилирующего типа. Текст программы на Си, подготовленный с помощью текстового редактора, для получения объектного модуля обрабатывается компилятором, причем компиляция выполняется в два прохода. При первом проходе (претрансляции) обрабатываются строки-директивы, начинающиеся со знака #, при втором - транслируется текст программы и создается объектный (машинный) код. Для получения загрузочного (исполняемого) модуля необходимо отредактировать внешние связи объектного модуля - подсоединить к нему соответствующие библиотечные модули.

Си - язык программирования, разработанный в 1969-1973 годах сотрудниками BellLabs Кеном Томпсоном и ДеннисомРитчи. Первоначально был разработан для реализации операционной системы UNIX, но в следствии, был перенесен на множество других платформ. Благодаря близости по скорости выполнения программ, написанных на СИ, к языку ассемблера, этот язык получил широкое применение при создании системного программного обеспечения и прикладного обеспечения для решения широкого круга задач.

На основе языка программирования С++ были разработаны 2 визуальные среды программирования в операционной системе Windows: это VisualC++ и C++ Builder.

В настоящее время имеется большое количество систем программирования на Си для разных типов компьютеров. Разработано много библиотек модулей, инструментальных средств разработки и отладки, облегчающих создание новых программ. Программы на Си обладают высокой мобильностью, без каких-либо изменений они переносятся, транслируются и выполняются на машинах различных типов.

В начале программы всегда обозначается библиотека языка С++, на которой мы будем работать, например «#include<iostream/h>» (ввод/вывод программы с помощью cin, cout, или «#include<stdio.h>» (ввод/вывод программы с помощью scanf/printf), или «include<math/h>» (означает что мы будем использовать математические действия)

Main() - имя функции (в переводе с английского main - «главная»). Любая программа, написанная на языке Си, состоит из одной или более «функций», являющихся модулями, из которых она собирается. Данная программа состоит из одной функции main. Круглые скобки указывают именно на то, что main() - имя функции. Программа, написанная на языке Си всегда начинает выполняться с функции, называемой main().

Буквы русского алфавита в алфавит С++ не входят, а могут использоваться в комментариях и строках символов.

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

3.2 Решение задачи с использованием языка программирования С++

Для решения данной задачи воспользуемся высокоуровневым языком программирования С++.

В процессе решения данной задачи будем использовать различные библиотеки, такие как:

- #include<iostream.h - стандартная библиотека С++, в которой реализована возможность потокового ввода и вывода данных. (cout - для вывода, cin- для ввода).

- #include<stdio.h> - стандартная библиотека С++, в которой реализована возможность форматного ввода и вывода данных. (printf - для вывода, scanf- для ввода).

- #include<windows.h>- библиотека, при помощи которой возможно выводить русский текст на экран, но при этом необходимо использовать функцию CharToOem.

Также в программе использовалась такая функции как #defineN12 и #defineM 8 - это необходимо для организации массива данных размерностью 12 на 8.

Главой функцией любой программы на С++ является intMain(), с которой и начинается начало запуска самой программы.

Для упрощения задачи, в данной работе были использованы циклы 2х вариантов:

- for (i=1; i<=N; i++)for (j=0;j<M;j++) - эта команда использовалась в программе, чтобы не повторялись действия.

- for (i=1; i<80; i++) - эта команда необходима для реализации возможности организовать занесение массива данных в таблицу.

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 и только во втором месяце. В сумме за все время предприятие производило меньшее количество продукции, чем было необходимо для рентабельности. В ходе работы реализовалась возможность автоматизировать расчет коэффициента ритмичности, что важно для предприятия, для оценки его ритмичности и рентабельности и получении предприятием возможности корректировки плана производства для получения прибыльного использования собственных ресурсов.

Заключение

Целью данного курсовой работы являлась разработка и реализация алгоритма на языке программирования С++ задачи на тему: «Программная реализация задачи расчета коэффициента ритмичности продукции»

Ввиду высокой эффективности языком реализации программного продукта был выбран высокоуровневый язык Си, визуальная среда программирования C++ Builder.

В курсовой работе были достигнуты некоторые задачи:

поставленная задача была решена с помощью программного продукта MSExcel и языка программирования С++, в ходе чего получился программный продукт для реализации необходимых вычислений

рассмотрен теоритический аспект, необходимый для выполнения поставленной задачи;

проведен анализ полученных результатов;

автоматизировано вычисление коэффициента ритмичности

Список использованных источников

Ворожков А.В. Алгоритмы: построение, анализ и реализация на языке программирования Си. / Ворожков А.В., Винокуров Н.А.; -М., 2007.-452с.

Джелен Билл Сводные таблицы в Microsoft Excel. / Джелен Билл, Александер Майкл.; -Пер. с англ. -М.: ООО "И.Д. Вильямс", 2007. -320 с.

Елизаров, Ю. Ф. Экономика организаций (предприятий): учебник / Ю. Ф. Елизаров. - Москва: Экзамен, 2008. - 495 с.

Кондратьева, М. Н. Экономика предприятия: учебное пособие / М. Н. Кондратьева, Е. В. Баландина. - Ульяновск: УлГТУ, 2011. - 174 с.

Могилев А.В. Информатика: Учеб. Пособие для студ. Пед. Вузов / А.В.Могилев, Н.И.Пак, Е.К.Хеннер; под ред. Е.К.Хеннера. 3-е изд., перераб. И доп. - М.: Издательский центр «Академия»б 2004. - 848с

Павловская Т.А. C/C++. Программирование на языке высокого уровня. -- CПб.: Питер, 2001-2010. -- 461 с.

Подбельский В.В.Программирование на языке Си: Учеб. Пособие. / Подбельский В.В., Фомин С.С. ; - М.: Финансы и статистика, 2005.-600с.

Рудикова Л.В. Microsoft Excel для студента. --СПб.: БХВ-Петербург, 2005. -368 с.

Приложение 1. Программа, реализующая расчет коэффициента ритмичности

#include<windows.h> // подключение необходимых библиотек

#include <iostream.h>

#include <stdio.h>

#defineN 12 // задание константы N=12

#defineM 8 // задание константы M=8

void vivod(int a[N][M]); // прототипфункции Vivod

void koeff(int a[N][M]); // прототипфункции koeff

int main(int argc, char* argv[])

{int i, id, j, d[N][M],s[N][M], a[N][M], c, b; float K[N];

charstr[50], x, y; //объявление типов переменных

for (i=0;i<N;i++)

for (j=0;j<M;j++)

{a[i][j]=100+rand()%900; // цикл получения случайных чисел

d[i][j]=100+rand()%900;

s[i][j]=100+rand()%900;}

while (1) // организацияменю

{cout<<endl;CharToOem("1. Данныео 1-ммесяце", str); cout<<str<<endl;

cout<<endl;CharToOem("2. Данныео 2-ммесяце", str); cout<<str<<endl;

cout<<endl;CharToOem("3. Данныео 3-ьеммесяце", str); cout<<str<<endl;

cout<<endl;CharToOem("4. Конецработыпрограммы", str); cout<<str<<endl;

CharToOem(" Выберите 1, 2, 3 или 4: ",str);cout<<str;

cin>>id;

switch (id) // переключатель для выбора необходимых функций

{case 1: vivod(a); cout<<endl; koeff(a); cout<<endl; break;

case 2: vivod(d); cout<<endl; koeff(d); cout<<endl;break;

case 3: vivod(s); koeff(s); cout<<endl;break;

case 4: return 0;

}

}

system("pause"); // задержкаэкрана

return 0;

}

void koeff(int a[N][M]) // заглавиефункции

{int i, j, b, c; float K[12]; char str[50];

for(i=0;i<N;i++)

{b=0;c=0;

for(j=0;j<M;j++) // вычислениекоэффициентаритмичности

{if((j%2)!=1) b+=a[i][j]; else

if(a[i][j]>=a[i][j-1]) c+=a[i][j-1]; else c+=a[i][j];

K[i]=(float)c/b;

}

i++;

CharToOem("Коэффициентритмичности ",str); // печать на экран

cout<<str<<i<<" ";i--;cout<<K[i]<<endl;

}

}

void vivod(int a[N][M]) // заглавиефункции

{inti, j; charstr[50], x, y; // объявление переменных

for(i=1;i<=80;i++) cout<<"-"; // цикл для печати линии

printf("|", x);

CharToOem("Наименование",str);cout<<str<<" ";

printf("|%20c", y);

CharToOem("Выпускпродукции", str);cout<<str;

printf("%21c|",y);

CharToOem("|продукции",str);cout<<str<<" |";

for(i=1;i<=57;i++) cout<<"-";cout<<"|";

printf("|%20c|",x);

printf("%2c",y);CharToOem("1-янеделя", str);cout<<str;printf("%2c|",y);

printf("%2c",y);CharToOem("2-янеделя", str);cout<<str;printf("%2c|",y);

printf("%2c",y);CharToOem("3-янеделя", str);cout<<str;printf("%1c|",y);

printf("%2c",y);CharToOem("4-янеделя", str);cout<<str;printf("%1c|",y);

printf("|%20c|",x);

for(i=1;i<=57;i++) cout<<"-";cout<<"|";

printf("|%20c|",x);

CharToOem("По |", str);cout<<str;

CharToOem(" Факт. |", str);cout<<str;

CharToOem("По |", str);cout<<str;

CharToOem(" Факт. |", str);cout<<str;

CharToOem("По |", str);cout<<str;

CharToOem("Факт. |", str);cout<<str;

CharToOem("По |", str);cout<<str;

CharToOem("Факт. |", str);cout<<str;

printf("|%20c|",x);

CharToOem("плану |", str);cout<<str;

cout<<" |";

CharToOem("плану |", str);cout<<str;

cout<<" |";

CharToOem("плану |", str);cout<<str;

cout<<" |";

CharToOem("плану |", str);cout<<str;

cout<<" |";

for(i=1;i<=80;i++) cout<<"-"; // конецпечатишапкитаблицы

for(i=0;i<N;i++) // цикл для внесения данных в таблицу

{printf("|%5c",x);i++;

CharToOem("Продукт №", str);cout<<str<<i;if (i<10) printf("%5c|",x); else

printf("%4c|",x); i--;

for(j=0;j<M;j++)

{if((j!=1)&&(j!=3))printf("%6d|",a[i][j]); else printf("%7d|",a[i][j]);

}

}

for(i=1;i<=80;i++) cout<<"-";

}

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.