СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ
Благодаря готовым учебным материалам для работы в классе и дистанционно
Скидки до 50 % на комплекты
только до
Готовые ключевые этапы урока всегда будут у вас под рукой
Организационный момент
Проверка знаний
Объяснение материала
Закрепление изученного
Итоги урока
|
Блок «Если. то» – это контейнер, содержащий две или более последовательности программных блоков. Каждая последовательность называется вариантом. Проверка в начале «Если. то» определяет, какой вариант будет запущен. При каждом выполнении «Если. то» будет срабатывать только один вариант. |
Показанная здесь проверка «Если. то» может решить, какой вариант будет запущен в зависимости от значения данных датчика или значения . После выбора и запуска одного из вариантов программа продолжает работу с любыми блоками после блока «Если. то».

В нижеописанной программе робот говорит «Касание» и затем проверяет, нажат ли датчик касания. Если да, то выполняется вариант «Истина» (вверху), и робот покажет «Большой палец вверх» и скажет «Да». Если датчик касания не нажат, выполняется вариант «Ложь» (снизу), и робот покажет «Большой палец вниз» и скажет «Нет». После «Если. то» робот скажет «Спасибо».
Пример
|
|
|
Проверка датчика касания запускается сразу после того, как робот закончит говорить «Касание». Если в это время переключатель находится в удержанном положении, то «Если. то» будет вариантом «Истина», в противном случае оно будет вариантом «Ложь».
Советы и подсказки
|
• |
«Если. то» не ждет, пока значение данных датчика или шины данных достигнет определенного значения. Проверка выполняется при запуске блока «Если. то», сразу после проверки выбирается и запускается один из вариантов. |
|
• |
В вышеуказанной программе вы можете нажать датчик касания перед проведением проверки (или даже до запуска программы) и удерживать его во время проведения проверки для того, чтобы «Если. то» было вариантом «Истина». Посмотрите, сколько нужно ждать перед нажатием датчика, чтобы робот все-таки сказал «Привет». |
|
• |
Вы можете оставить любой вариант в «Если. то» незаполненным, если вы не хотите, чтобы робот делал что-либо в данной ситуации. Попробуйте убрать два блока из варианта «Ложь» в программе выше, посмотрите, что произойдет. |
«Если. то» может отображать в плоском виде, как показано в примере выше, или в виде с вкладками, как показано ниже. В плоском виде все варианты видимы в разных строках. В виде с вкладками одновременно виден только один вариант.
Вы можете использовать вид с вкладками для того, чтобы ваша программа занимала меньше места на экране. Вид не влияет на работу «Если. то».
Переключатель представлений «плоский вид/с вкладками»
Вариант «Истина»
Вариант «Ложь»
Для переключения «Если. то» между плоским видом и видом с вкладками щелкните на переключателе представлений «плоский вид/с вкладками».
Для отображения другого варианта внутри «Если. то» в виде с вкладками щелкайте на разных вкладках на верхней границе переключателя.
Советы и подсказки
Блоки всех вариантов «Если. то» в виде с вкладками являются частью вашей программы, даже если вы можете видеть одновременно только некоторые из них.
|
|
|
Используйте выбор режима для выбора типа проверки, который «Если. то» будет использовать для выбора запускаемого варианта. Вы можете проверить значение датчика или значение . Если вы выбираете режим, в котором используется порт, используйте для того, чтобы убедиться в том, что порт соответствует порту модуля EV3, к которому подключен датчик или мотор. Доступные будут меняться в зависимости от режима. В некоторых режимах вы можете сравнивать значение датчика с , а в некоторых режимах вы можете проверять определенные значения датчиков. Режимы описаны ниже.
Проверка порогового значения датчика
Блок «Если. то» имеет несколько режимов, в которых числовое значение датчика считывается и сравнивается с для получения истинного или ложного результата. Например, в режиме «Датчик цвета – Сравнение – Яркость отраженного света» вы можете проверить, что яркость отраженного света из датчика цвета составляет менее 50. В этих режимах блок «Если. то» имеет два варианта. Если результат проверки является «истиной», то будет выполнен вариант «Истина», в противном случае, будет выполнен вариант «Ложь».
Советы и подсказки
Вариант «Истина» – это верхний вариант в плоском виде, отмеченный галочкой. Вариант «Ложь» – это нижний вариант, отмеченный «Х».
Для использования режима с пороговым значением датчика, выберите (например, менее чем) и введите (например, 50), с которым будут сравниваться данные датчика. Блок «Если. то» возьмет одно показание датчика и сравнит его с пороговым значением для получения истинного или ложного результата.
Пример

В этой программе блок «Если. то» использует режим «Датчик цвета – Сравнение – Яркость отраженного света» для проверки того, что яркость отраженного света составляет менее 50. Если это так, он отображает «Низкая», в противном случае, он отображает «Высокая». «Если. то» повторяется в виде , и экран постоянно обновляется на основании новых проверок датчика.
Советы и подсказки
Проверки датчика выполняются очень быстро. Если бы в вышеприведенном примере не было , то программа бы тестировала датчик только один раз и заканчивалась бы так быстро, что вы даже бы не замечали.
Проверка указанных значений датчика
Следующие режимы позволяют «Если. то» проверять указанные значения датчика. Вы можете создать два или более вариантов «Если. то», соответствующих разным значениям, которые вы хотите проверить, и блок «Если. то» будет выбирать подходящий вариант.
|
Режим |
Использование |
См. |
|
Выберите между двумя или более вариантами в зависимости от того, какая кнопка управления модулем нажата. |
||
|
Выберите между двумя вариантами в зависимости от того, в каком положении находятся выбранные кнопки управления модулем («Нажатие», «Освобождение» или «Щелчок»). |
||
|
Выберите между двумя или более вариантами в зависимости от определенного цвета. |
||
|
Выберите между двумя вариантами в зависимости от того, определился ли или нет один из определенных цветов. |
||
|
Выберите между двумя или более вариантами в зависимости от того, какая кнопка (кнопки) управления модулем нажата на ИК-маяке. |
Использование инфракрасного датчика в режиме «Дистанционное управление». |
|
|
Выберите между двумя вариантами в зависимости от того, нажата ли указанная кнопка на ИК-маяке (или нажата ли одна из указанных кнопок набора). |
Использование инфракрасного датчика в режиме «Дистанционное управление». |
|
|
Выберите между двумя вариантами в зависимости от положения датчика касания (нажат или нет, отпущен или нет, щелкнут или нет). |
||
|
Выберите между двумя вариантами в зависимости от того, определяется ли ультразвуковой сигнал в режиме «только прослушивание». |
||
|
Выберите между двумя вариантами в зависимости от значения сообщения. |
Проверка множественных значений
Режимы измерения датчика блока «Если. то» позволяют вам указать несколько (два или более) разных значений датчика для проверки. Вы можете указать каждое значение в разном варианте «Если. то». Например, в режиме «Датчик цвета – Измерение – Цвет» вы можете проверить черный, белый и красный цвета, и создать три разных варианта, по одному для каждого цвета.
|
|
|
© 2016, Кучугурный Александр Валерьевич 1489