На поле находятся шесть кусочков сыра и мышь, которая хочет их съесть. От столбца А до столбца Е движется луч−сигнализация, вызывающий кота. В начальный момент мышь находится на краю поля, а луч − в столбце Г и движется к столбцу А. Луч сдвигается с каждым шагом на один столбец влево, затем, дойдя до столбца А, начинает движение к столбцу Е и затем обратно. Чтобы не попасть под луч, мышь должна подождать (выполнить команду ), если на следующем шаге луч и мышь могут пересечься. По команде мышь прижимается к полу и ждёт, пока луч не проедет мимо.
Как вы думаете, что здесь − событие?
Изобразите в форме блок−схем два параллельных алгоритма − как в задании 23.1.
Алгоритм движения луча:
Маршрут:
Алгоритм движения мыши:
Обозначьте движение луча. Запишите по порядку команды движения по маршруту, которые выполнит исполнитель мышь. Мышь должна съесть все кусочки сыра и не попасть под луч. Мышь съедает сыр, оказавшись на клетке с ним, на том же шаге алгоритма.
Движение луча:
Команды для мыши:
Событие − пересекутся мышь и луч или нет на следующем шаге.
Алгоритм движения луча:
Алгоритм движения мыши:
Движение луча:
Команды для мыши: