Применение массива элементов управления
при решении задачи планирования
Постановка задачи
Составить план деятельности предприятия на неделю для достижения некоторого значения показателя (выпуск продукции, доход, прибыль и т.п.).
Экономико-математическая модель
По заданному значению показателя деятельности предприятия за неделю (Требуется) необходимо подобрать значение планового показателя на каждый день работы (Планi), чтобы выполнялось равенство
Требуется = Итого,
где
Итого = План1 + План2 + … + План7
Алгоритм решения задачи
Решение задачи в простейшем случае состоит из двух этапов:
1) ввод требуемого значения показателя и плановых значений по дням недели;
2) вычисление суммы плановых значений и вывод результата сравнения с требуемым значением.
Если полученное на втором этапе значение суммы плановых показателей по дням недели совпадает со значением, заданным на первом этапе, то задача считается решенной. В противном случае оба этапа могут повторяться несколько раз.
Выполнение второго этапа осуществляется по алгоритму, приведенному на рис. 8.2.
Структура данных
Поскольку количество исходных данных (Требуется и Планi) не изменяется (изменяются только значения) и их сравнительно не очень много (8=1+7), то все они могут быть представлены в виде текстовых полей на форме (План – массив текстовых полей, а Требуется – простое текстовое поле)
Рис. 8. 2. Схема алгоритма выполнения второго этапа
Результаты вычислений «Итого» и «Отклонение» выводятся на форму в виде надписей, поэтому будут иметь имена lblИтого и lblОтклонение.
Величины Итого и Требуется часто используются в вычислениях. Чтобы каждый раз не преобразовывать значения txtТребуется и lblИтого из строкового к числовому типу данных, наряду с элементами управления в коде используются переменные sngТребуется и sngИтого типа Single.
Для организации вычисления суммы плановых показателей по дням недели будет использоваться целая переменная i типа байт (выбран самый короткий целый тип, так как известно, что 1 ≤ i ≤ 7).
Используемые в приложении данные представлены в табл. 8.1.
Таблица 8.1
Дата добавления: 2020-10-14; просмотров: 322;