Задача №2. Без паники!
Условие Задачи №2.
В Академии Галактических Исследований юные медвежата-киберфизики изучают сигналы из далёкого космоса. Им выдали в помощь старенький, но надёжный прибор — анализатор вспышек, изобретённый ещё в XX веке. Несмотря на возраст, он всё ещё неплохо работает. Правда, со своими странностями…
Каждую секунду анализатор получает сигнал «Шаг», который означает, что в космосе замечена новая вспышка.
Анализатор поднимает тревогу, когда считает, что вспышек стало слишком много. Но он давно не проходил техобслуживание, поэтому если два раза отметил вспышку, то перегревается и берёт паузу на один шаг, чтобы охладиться. После этого он снова возвращается к работе.
Перед важным запуском системы медвежатам нужно заранее узнать, насколько надёжно сработает анализатор, и они решили провести симуляцию, в которой в прибор получает ровно 15 вспышек. В память анализатора была загружена следующая машина состояний. Сколько раз сработает тревога за 15 шагов симуляции?
Обратите внимание, в квадратных скобках пишется условие, при котором сигнал будет обрабатываться. entry – это действия, которые выполняются при переходе в состояние. Символ % означает операцию «поделить и взять остаток». При проверке условий сначала сравнивается «Отмечено вспышек», потом – «Текущий шаг».
Решение Задачи №2.
Для получения ответа необходимо пройти по машине состояний, выполнив команды в ней и посчитав счётчик шага и число вспышек. Но после нескольких шагов выясняется, что в диаграмме содержится ошибка, и сколько бы шагов мы не делали, мы не выходим из состояния "Накопление".
Ответ к Задаче №2: 0
Видеоразбор задачи: