Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции_по_программированию.doc
Скачиваний:
80
Добавлен:
02.04.2015
Размер:
4.77 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.