Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции программирование.doc
Скачиваний:
40
Добавлен:
05.11.2018
Размер:
4.73 Mб
Скачать

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

Рассчитать размер вознаграждений, получаемых сдатчиками кладов, если известно, что он составляет 25 % оценочной стоимости, при условии, что количество кладов равно 7, а оценочные стоимости составляют 492 тыс. р., 503, 948, 738, 892, 320, 250 тыс. р.

Математическая формулировка

Анализ постановки задачи позволяет сделать вывод, что оценочные стоимости кладов можно представить в виде одномерного массива с именем, например C, размерностью 1 и размером 7, т.е. массива C(7). При этом каждый элемент массива будет обозначаться как ci при изменении индекса i от 1 до 7.

Исходные данные

c1 = 492 тыс. р.

  • стоимость 1-го клада;

c2 = 503 тыс. р.

  • стоимость 2-го клада;

c3 = 948 тыс. р.

  • стоимость 3-го клада;

c4 = 738 тыс. р.

  • стоимость 4-го клада;

c5 = 892 тыс. р.

  • стоимость 5-го клада;

c6 = 320 тыс. р.

  • стоимость 6-го клада;

c7 = 250 тыс. р.

  • стоимость 7-го клада;

про = 25 %

  • процент вознаграждения.

Расчётные зависимости

пi = ci про/100

[тыс.р.= тыс.р. % / %]

  • выплачиваемая премия;

  • диапазон изменения индекса;

i=i+1

  • закон изменения индекса.

Выбор метода решения

Анализ полученной математической формулировки позволяет сделать выводы:

  • необходим многократный расчет выплачиваемой премии пi как функции от стоимости каждого клада ci (элемента массива C);

  • найти закономерность между численными значениями элементов ci не представляется возможным. Однако анализ их обозначений позволяет в качестве параметра цикла использовать индекс i, который изменяется от элемента к элементу по закону i=i+1 в диапазоне от 1 до 7;

  • диапазон изменения параметра цикла i позволяет сформировать его начальное значение i=1 и условие повторения цикла , невыполнение которого (i>7) приводит к выходу из цикла.

Следовательно, методом решения является циклический процесс арифметического типа (число повторений 7 – известно) с использованием индекса элементов (i) в качестве параметра.

Составление алгоритма решения

Методика составления алгоритма решения подчиняется общим закономерностям выполнения циклических процессов арифметического типа с аналитическим изменением параметра при условии выбора одного из стандартных способов реализации цикла:

  • с предусловием;

  • с постусловием;

  • с параметром.

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

        1. Алгоритмизация структурой цикла с предусловием

Словесная формулировка алгоритма:

  1. Ввести исходные данные (одномерный массив стоимостей кладов и процент вознаграждения).

  2. Присвоить параметру цикла i его начальное значение (i=1).

  3. Проверить полученное значение параметра на соответствие диапазону изменения ():

  • если i соответствует диапазону ():

  • выполнить тело цикла (рассчитать текущее значение функции для соответствующего значения аргумента пi=f(сi) и вывести их на печать);

  • сформировать новое значение параметра цикла через предыдущее (i=i+1);

  • передать управление на п. 3;

  • если i не соответствует диапазону (i>7), прекратить вычисления в цикле.

Графическое изображение имеет вид рис. 5.8.