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

Подсказка
Проверки выполняются сверху вниз: второе условие рассматривается, только если первое ложно.
Показать решение
если ped и cars <= 5:
пешеходная_фаза
иначе если cars > 20:
продлить_зелёный
иначе:
стандартный_цикл
При (4, True) срабатывает первое условие. При (25, True) первое ложно из-за cars, затем срабатывает второе.
Показать ответ
4/True — пешеходная фаза; 25/True — продлить зелёный для машин.