394.71K
Category: electronicselectronics

Ветвление. Блок «Переключатель»

1.

Ветвление.
Блок «Переключатель»
ВЕТВЛЕНИЕ
КОНСТРУКЦИЯ
ЯЗЫКА
ПРОГРАММИРОВАНИЯ, ОБЕСПЕЧИВАЮЩАЯ
ВЫПОЛНЕНИЕ ОПРЕДЕЛЁННОЙ КОМАНДЫ
(НАБОРА КОМАНД) ТОЛЬКО ПРИ УСЛОВИИ
ИСТИННОСТИ НЕКОТОРОГО ЛОГИЧЕСКОГО
ВЫРАЖЕНИЯ, ЛИБО ВЫПОЛНЕНИЕ ОДНОЙ
ИЗ
НЕСКОЛЬКИХ
КОМАНД
(НАБОРОВ
КОМАНД) В ЗАВИСИМОСТИ ОТ ЗНАЧЕНИЯ
НЕКОТОРОГО ВЫРАЖЕНИЯ.

2.

Принятие решений
В ходе выполнения заданий перед
роботом может стоять выбор, какое
действие ему осуществить.
Выбор может зависеть от показаний
датчиков, внутренних часов робота
или от информации, полученной от
других роботов.

3.

Например, перед роботом стоит задача:
Если шар красного цвета, то взять его, а
если синего, то развернуться.

4.

Ветвление программ в среде программирования EV3
В месте принятия решения происходит разветвление программы.
В зависимости от решения, программа может пойти либо по одной, либо по
другой ветке.
После выполнения действий внутри той или иной ветки, программа вновь
возвращается в «основное русло».

5.

Ветвление программ в среде EV3
Для того, чтобы обозначить
место ветвления в программе,
используется
блок
«Переключатель» (Switch).
Блок может быть описан фразой
«в зависимости от причины,
переключиться в одну из двух
веток программы».

6.

Ветвление программ в среде EV3
Вкладывая
блоки
«Переключатель» друг в
друга, можно составить
множественные
разветвления.

7.

Настройка блока «Переключатель»
Выбор режима необходим для выбора
типа
проверки,
который
«Переключатель» будет использовать
(например,
проверять
значение
датчика).
Доступные вводы будут меняться в
зависимости от режима. В некоторых
режимах будет сравниваться значение
датчика с пороговым значением, а в
некоторых режимах - проверяться
определенные значения датчиков.
1.
2.
3.
Выбор режима
Выбор порта
Вводы
Также может менять количество веток в
блоке в зависимости от используемых
датчиков (например, датчик цвета).

8.

Настройка блока «Переключатель»
Каждый блок принятия решения может быть отображен в двух
формах:
В виде ветвления
В виде блока с вкладками
+ удобно отображает
ветвление
+ видно блоки программы в
каждой ветке
- занимает много места
+ занимает меньше места
+ можно передавать данные
(шины данных) внутрь
- блоки программы скрыты во
вкладках
English     Русский Rules