Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие по VB. Часть2.doc
Скачиваний:
23
Добавлен:
02.02.2015
Размер:
870.4 Кб
Скачать

5.2. Проектирование приложения, реализующего разветвляющийся вычислительный процесс

5.2.1. Постановка задачи

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

5.2.2. Экономико-математическая модель

Процент отклонения (Отклонение) фактического выполнения (Факт) производственной программы от плана (План) определяется по формуле:

где

Процент = Факт / План * 100

Если Процент = 100, то вывести сообщение «План выполнен на 100%».

5.2.3. Алгоритм решения задачи

Решение задачи осуществляется в соответствии с алгоритмом, который приведен на рис. 5.2.

Рис. 5.2. Схема алгоритма определения отклонения от плана

5.2.4. Структура данных

При решении задачи используются следующие данные: План, Факт, Процент и Отклонение. Все значения данных – дробные числа.

Данные План и Факт являются исходными и вводятся с клавиатуры в текстовые поля, поэтому в программе им присваиваются имена txtПлан и txtФакт соответственно.

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

Результат решения задачи Отклонение выводится с соответствующим пояснительным текстом («План перевыполнен на <Отклонение> %» или «План недовыполнен на <Отклонение> %»), т.е. он не выводится самостоятельно. Поэтому в программе величина Отклонение описана как промежуточная переменная sngОтклонение типа Single.

Все сообщение об отклонении фактического значения от плана формируется в переменной strОтклонение, которая в программе объявляется как строковая переменная (тип String).

Используемые в задаче переменные представлены в табл. 5.2.

Таблица 5.2

Используемые переменные

Реквизит

Имя

Назначение

План

Факт

Процент

Отклонение

Результат

tхtПлан

tхtФакт

sngПроцент

sngОтклонение

strОтклонение

Значение планового показателя, грн.

Значение фактического показателя, грн.

Процент выполнения плана

Отклонение от плана в процентах

Сообщение об отклонении фактического значения от плана

5.2.5. Интерфейс с пользователем

Решение задачи производится с помощью формы, приведенной на рис. 5.3.

На форме слова «План» и «Факт» представляются надписями. Соответствующие исходные данные вводятся в текстовые поля. Вычисления производятся при нажатии кнопки «Вычислить». Результат помещается в вогнутую область под кнопкой. В зависимости от результата вычисления переменная sngОтклонениеможет принимать одно из следующих значений:

  1. План перевыполнен на "0,00" %;

  2. План недовыполнен на "0,00" %;

  3. План выполнен на 100 % .

Здесь принято условное обозначение "0,00", которое означает, что результат sngОтклонение выводится с двумя разрядами в дробной части.

Область результата представляется надписью lblРезультат.

Область результата

Рис. 5.3. Проект формы для решения задачи