1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова (Раб тетрадь)
Упр.156 ГДЗ Рабочая тетрадь Босова 8 класс 2016 (Информатика)
Босова, Босова
8 класс
Класс
8
Предмет
Информатика
Автор
Босова, Босова

Упр.156 ГДЗ Рабочая тетрадь Босова 8 класс 2016 (Информатика)

Задача

Старинный русский математический сюжет «Мужик и чёрт» гласит: при каждом переходе через волшебный мост мужик, имеющий $$b$$ рублей, удваивает эту сумму за счёт капитала чёрта ($$a$$ рублей), стерегущего этот мост, после чего он должен уплатить чёрту дань в размере $$c$$ рублей. Процесс этот продолжается до полного разорения одного из участников.

Впишите недостающие команды в блок-схему.

Выполните алгоритм при заданных исходных данных. Сколько в каждом случае будет совершено переходов ($$k$$) моста?

$$a$$$$b$$$$c$$
201011
21911
23711
27311
35−511
$$a$$$$b$$$$c$$
201110
191210
171410
131810
−53610
$$a$$$$b$$$$c$$
201216
24816
32016
$$a$$$$b$$$$c$$
201212
Подробный ответ

В блок-схеме нужно восстановить команды по смыслу сюжета:

  • сначала вводятся значения $$a, b, c$$;
  • счётчик переходов начинается с $$k := 1$$;
  • после каждого перехода у мужика сумма удваивается за счёт чёрта: $$b := 2 \cdot b$$;
  • затем мужик платит дань: $$a := a — b$$;
  • если $$a \le 0$$, то у чёрта 0;
  • иначе чёрт отдаёт дань: $$b := b — c$$;
  • затем мужик получает её обратно: $$a := a + c$$;
  • если $$b \le 0$$, то у мужика 0;
  • иначе увеличивается число переходов: $$k := k + 1$$ и цикл повторяется.

Поэтому в блок-схеме недостающие команды такие:

a, b, c
k := 1
b := 2*b
a := a — b
b := b — c
a := a + c
k := k + 1
вывод k

Проверим выполнение алгоритма для данных из таблиц.

abck
2010111
219112
237113
273114
35-5114
abck
2011101
1912102
1714103
1318104
-536104
abck
2012161
248162
320162
abck
2012121
2012122
2012123

В последнем случае значения не меняются, поэтому процесс не заканчивается и происходит зацикливание.

Ответ

Недостающие команды: a, b, c; k := 1; b := 2*b; a := a — b; b := b — c; a := a + c; k := k + 1; вывод k.

Для первых трёх наборов данных: k = 4, 4, 2. Для четвёртого набора — зацикливание, бесконечный процесс.



Общая оценка
3.9 / 5
Другие учебники
Другие предметы