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

 

СОДЕРЖАНИЕ


ВВЕДЕНИЕ

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

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

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

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

3. ОБЩАЯ ХАРАКТЕРИСТИКА ЯЗЫКА С++

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

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

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

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

ПРИЛОЖЕНИЕ


ВВЕДЕНИЕ


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

Задачи курсовой работы можно сформулировать так:

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

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

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

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

В курсовой работе преследуются несколько целей:

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

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

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


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


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


Рисунок 1 - Формула вычисления коэффициента ритмичности


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

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

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

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

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

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


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


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


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

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

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

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

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

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

. Столбец,

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

. Строка,

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

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

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

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

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

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

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

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

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

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


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


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



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

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


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


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


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

Наименование продукцииВсего по плану за 4 неделиВсего факт. за 4 неделиРазница между факт. и по планупродукт №140046060продукт №2800910110продукт №31500154545продукт №416001729129продукт №520001885-115продукт №624002530130продукт №72800289595продукт №836003244-356продукт №93600366060продукт №1040004275275продукт №1144004375-25продукт №1249504500-450

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


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

Наименование продукцииВсего по плану за 4 неделиВсего факт. за 4 неделиРазница между факт. и по планупродукт №142044020продукт №2820710-110продукт №312251045-180продукт №416201240-380продукт №523202240-80продукт №628202630-190продукт №72950304090продукт №833003220-80продукт №936203470-150продукт №1042004310110продукт №1143204240-80продукт №1248204520-300

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


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

Наименование продукцииВсего по плану за 4 неделиВсего факт. за 4 неделиРазница между факт. и по планупродукт №146049535продукт №291094535продукт №31260130040продукт №41600163535продукт №522102180-30продукт №62460253070продукт №72860289535продукт №83209324435продукт №936253445-180продукт №1040604275215продукт №114350437525продукт №124910498575

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


Рисунок 3 - Разница за 1-й месяц


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


Рисунок 4 -Разница за 2 месяц

Рисунок 5 - Разница за 3-й месяц


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

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


Рисунок 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 показана ритмичность производства всех продуктов в каждом месяце отдельно. Для наглядности полученные в ходе вычислений точки соединены линиями.


Рисунок 7 - Ритмичность выпуска продукции


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


Рисунок 8 - Средние итоги со связью


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


Рисунок 9 - Итоговая ведомость

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

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


Рисунок 10 - Соотношение суммы производимого


Рисунок 11 - Среднее значение производимого продукта фактически


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


Рисунок 12 - Изменение коэффициента ритмичности


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

автоматизирующий ритмичность excel электронный


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().

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

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


.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.


Рисунок 13 - Меню пользователя программы


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

Пользователь, введя в программе цифру «1» увидит на экране таблицу с исходными данными и вычисленные коэффициенты ритмичности каждого продукта. Вводить все исходные значения не целесообразно, поскольку в сумме три таблицы имеют 216 чисел. Для более автоматизированного получения исходных значений (массива данных), было использована функция rand(). То есть в таблицу попадают значения, полученные случайным образом при помощи данной функции. В своей программе я реализовала возможность этой функции так, что случайные числа получились в результате первого запуска программы, а при последующих запусках используются такие же значения. В данной работе организовывать случайность чисел при каждом запуске не имеет смысла, т.к. целью является автоматизация расчета коэффициента ритмичности, а не ввод данных для вычисления его.

На Рисунке 14 представлен результат действий программы, если пользователь выбрал цифру «1».


Рисунок 14 - Результат вычислений (1-й месяц)


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


Рисунок 15 - Результат вычислений (2-й месяц)


По вычислениям на Рисунке 15 видно, что ритмично производство только при выпуске продукта №12. Для полного анализа квартала необходимо увидеть результаты за 3-й месяц. Соответственно внешнее оформление остается таким же, как и в предыдущих двух рисунках. В данном случае меняются только значения элементов массива и коэффициенты ритмичности. Рассмотрение таблиц и результатов вычислений необходимы для оценки ритмичности производства за более длительный период, т.е. за 3 месяца (квартал). Поэтому следует обратить внимание и на третий месяц, результат за этот месяц и представлен на рисунке 16.


Рисунок 16 - Результат вычислений (3-й месяц)


Рассмотрев результаты за три месяца, можно оценить данное предприятие. А так же сделать вывод, что производство не ритмично на протяжении всего квартала. За весь промежуток предприятие ритмично было только в производстве продукта №12 и только во втором месяце. В сумме за все время предприятие производило меньшее количество продукции, чем было необходимо для рентабельности. В ходе работы реализовалась возможность автоматизировать расчет коэффициента ритмичности, что важно для предприятия, для оценки его ритмичности и рентабельности и получении предприятием возможности корректировки плана производства для получения прибыльного использования собственных ресурсов.

Заключение


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

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

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

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

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

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

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


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


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

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

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

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

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

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

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

8.Рудикова Л.В. 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];[50], x, y;//объявление типов переменных

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

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

d[i][j]=100+rand()%900;[i][j]=100+rand()%900;}(1)// организацияменю

{cout<<endl;CharToOem("1. Данныео 1-ммесяце", str); cout<<str<<endl;<<endl;CharToOem("2. Данныео 2-ммесяце", str); cout<<str<<endl;<<endl;CharToOem("3. Данныео 3-ьеммесяце", str); cout<<str<<endl;<<endl;CharToOem("4. Конецработыпрограммы", str); cout<<str<<endl;(" Выберите 1, 2, 3 или 4: ",str);cout<<str;>>id;

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

{case 1: vivod(a); cout<<endl; koeff(a); cout<<endl; break;2: vivod(d); cout<<endl; koeff(d); cout<<endl;break;3: vivod(s); koeff(s); cout<<endl;break;4: return 0;

}

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

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

{int i, j, b, c; float K[12]; char str[50];(i=0;i<N;i++)

{b=0;c=0;

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

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

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

}++;

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<<"|";("|%20c|",x);("%2c",y);CharToOem("1-янеделя", str);cout<<str;printf("%2c|",y);("%2c",y);CharToOem("2-янеделя", str);cout<<str;printf("%2c|",y);("%2c",y);CharToOem("3-янеделя", str);cout<<str;printf("%1c|",y);("%2c",y);CharToOem("4-янеделя", str);cout<<str;printf("%1c|",y);("|%20c|",x);(i=1;i<=57;i++) cout<<"-";cout<<"|";("|%20c|",x);("По |", str);cout<<str;(" Факт. |", str);cout<<str;("По |", str);cout<<str;(" Факт. |", str);cout<<str;("По |", str);cout<<str;("Факт. |", str);cout<<str;("По |", str);cout<<str;("Факт. |", str);cout<<str;("|%20c|",x);("плану |", str);cout<<str;<<" |";("плану |", str);cout<<str;<<" |";("плану |", str);cout<<str;<<" |";("плану |", str);cout<<str;<<" |";(i=1;i<=80;i++) cout<<"-";// конецпечатишапкитаблицы(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--;(j=0;j<M;j++)

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

}

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

}


СОДЕРЖАНИЕ ВВЕДЕНИЕ 1. ОБЩАЯ ПОСТАНОВКА ЗАДАЧИ 2. РЕШЕНИЕ ЗАДАЧИ СРЕДСТВАМИ ПАКЕТОВ ПРИКЛАДНЫХ ПРОГРАММ 2.1 Общая характеристика возможностей эл

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ