Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ по лабораторным работам - проектирование АСО...doc
Скачиваний:
17
Добавлен:
09.11.2019
Размер:
20.08 Mб
Скачать

Пример 2: Решение о возможности предоставления кредита

C – сумма среднемесячных доходов;

R – сумма среднемесячных расходов;

M – сумма прожиточного минимума (3000 руб.);

S – сумма кредита;

N – срок кредита (в мес.).

Пример 3: Расчет выплат за кредит

,

Где

И

S – сумма кредита (в руб.);

N – срок кредита (в мес.);

k – сбор ОВС (общество взаимного страхования) (0,5 %);

l – количество дней в месяце;

m – количество дней в году;

e  % годовых;

P – часть на месяц (в руб.);

V – сумма всего (в руб.);

W – сумма процентов (в руб.);

Z – сумма основного долга (в руб.).

Нестандартные ситуации в алгоритме

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

Таким образом, качество работы алгоритма определяется тем, насколько полно и точно учтены в нем все возможные изменения в решении задачи, а алгоритм складывается из обработки определенной стандартной ситуации и совокупности нестандартных ситуаций. В качестве иллюстрации можно привести пример, описанный в [3, с. 99-100].

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

Нестандартные ситуации (причем приведенный перечень не исчерпывает всех возможных нестандартных ситуаций):

  1. Сотрудник выписал накладную клиенту, который не оплатил товар.

  2. Накладная выписана на товар, который отсутствует в настоящий момент на складе.

  3. Накладная выписана на бóльшее количество товара, чем имеется в наличии.

  4. Накладная выписана не на тот товар, который заказал и оплатил клиент (товары различаются, например, артикулами).

  5. Клиент не пришел на склад за товаром по выписанной накладной в назначенное время.

  6. Клиент отказался получать товар или его часть из-за обнаруженных дефектов.

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

  8. Клиент потерял накладную по пути на склад.

  9. Кладовщик неправильно оприходовал товар по количеству и номенклатуре.

  10. Кладовщик похитил и укрыл товар.

  11. Кладовщик ошибся при отпуске товара.

  12. Кладовщик потерял накладную.

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

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

  1. Все используемые в формулах показатели должны быть описаны на предыдущих этапах постановки задачи.

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

Большинство алгоритмов используют информацию, находящуюся в файлах БД. Но существуют и такие алгоритмы, которые по ходу решения могут запрашивать какие-либо данные у пользователя. Такая информация называется оперативной. Хранить ее в памяти из-за постоянного изменения и очень краткого времени использования не рационально, поэтому работа с ней строится по принципу диалогового режима. Эти особенности также необходимо описать в алгоритме, т.е. когда, в какой форме, в каком месте экрана удобнее всего работать с такого рода информацией.

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

  • о промежуточных результатах;

  • о прохождении некоторого этапа в решении;

  • о временных параметрах решения;

  • об ошибках в данных, не выявленных на предыдущих этапах решения;

  • о нарушении технологии решения;

  • о невозможности продолжать решение по причине отсутствия какой-либо информации;

  • о необходимости выбора варианта продолжения решения;

  • о других особенностях вычислительного процесса.

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