Показать сообщение отдельно
Старый 08.08.2018, 11:29   #634
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 112
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Dukov123 Посмотреть сообщение
С другими языками программирования незнаком.Уже несколько недель пытаюсь это реализовать и не могу понять как даже на листке с помощью FBD
Алгоритм зажигания лампочки на кухне:

Подзадача 1, вход в квартиру:

а) Достать ключ от входной двери

б) Вставить ключ в замочную скважину

в) Повернуть на оборот по часовой стрелке

г) Если поворот удачен, перейти на шаг (в), если неудачен, на шаг (е)

д) Вытащить ключ из замочной скважины

е) Дёрнуть дверь на себя, если удачно - запомнить

ж) Если неудачно, толкнуть дверь от себя, если удачно - запомнить

з) Если неудачно, достать другой ключ и перейти на шаг (б)

и) Войти в дверь

к) Развернуться

л) Совершить с дверью повторное запомненное действие

м) Развернуться


---------------------

Обратите внимание, что это лишь первая часть большого алгоритма "Включить лампочку на кухне". Алгоритм учитывает точку вхождения в процесс, ошибку при подборе ключа, ошибку в подборе направления открывания двери. И не учитывает ситуацию, когда нужный ключ отсутствует.

Вот так и вам нужно расписать свой алгоритм.

Точка вхождения / Процесс / Точка повтора и точка выхода


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием