Код 100022

Умный светофор: алгоритм решения

Датчики сообщают число автомобилей cars и наличие пешехода ped. Правило: если есть пешеход и cars<=5 — включить пешеходную фазу; если cars>20 — продлить зелёный для машин; иначе — стандартный цикл.

  1. Запишите алгоритм ветвления в псевдокоде.
  2. Какой результат при cars=4, ped=True?
  3. Какой результат при cars=25, ped=True?

Иллюстрация к заданию

Подсказка

Проверки выполняются сверху вниз: второе условие рассматривается, только если первое ложно.

Показать решение

если ped и cars <= 5:
    пешеходная_фаза
иначе если cars > 20:
    продлить_зелёный
иначе:
    стандартный_цикл

При (4, True) срабатывает первое условие. При (25, True) первое ложно из-за cars, затем срабатывает второе.

Показать ответ

4/True — пешеходная фаза; 25/True — продлить зелёный для машин.

MAX