> -- Валерий Лаптев писал(а):
> Не... Мой еще и эргономичен. Как вы могли заметить, основная прога остается неизменной при ЛЮБОМ количестве состояний. 200 состояний - нефиг делать. Просто "добавь воды"  - для каждого состояния пишется ОТДЕЛЬНАЯ функция...

В моем варианте заголовок тоже остается неизменным - независимо от количества состояний. Каждая ветвь гораздо проще (содержит только обозначение состояния или перехода!), чем отдельная функция. Если хотите, можете в нее поместить и вызов процедуры. Синхронизация между программным кодом и таблицей состояний у меня осуществляется автоматически. А у Вас - вручную! И это Вы называете ЭРГОНОМИКОЙ?!!!

> -- Валерий Лаптев писал(а):
> Как программер, могу  со всей ответственностью заявить - такой автомат ЛЕГЧЕ сопровождать и модифицировать.

Утверждение бездоказательное и противоречит указанным выше фактам. Вы всё-таки попробуйте рассмотреть мой вариант более внимательно и беспристрастно. Для программиста (тем более, студента!) это готовый и удобный шаблон, а не трудоемкое и порождающее ошибки низкоуровневое программирование, требующее изощренного творчества.