Общие блоки

Список доступных блоков зависит от выбранной платформы и от модели робота (реальный робот или двумерная модель). При этом недоступные для данной платформы блоки не показываются вообще, а недоступные для данной модели в рамках одной платформы блоки показываются в палитре серым и недоступны для перетаскивания на сцену.

Общие блоки для всех платформ представлены ниже. Программа, использующая только эти блоки, будет исполняться на любой платформе без каких-либо правок.

Список блоков, специфичных для конкретного конструктора, можно найти в соответствующих разделах:

Все общие блоки

Начало

Начальная точка выполнения программы.

На каждой диаграмме должен быть только один такой блок. В него не должно быть входящих связей, а исходящая связь из этого элемента должна быть только одна.

Процесс интерпретации диаграммы начинается именно с этого блока.

Конец

Конец программы.

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

У данного блока не может быть исходящих связей.

Инициализация переменной

Блок для объявления новой переменной и задания ей значения. Этого же можно добиться с помощью блока «Выражение», но этот блок делает программу понятнее.

Свойства

Условие

Разделение выполнения программы в соответствии с заданным условием.

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

Свойства

Конец условия

Обозначает слияние двух веток условного оператора. Никаких действий не выполняет, но полезен для обеспечения структурности программы. Если придерживаться правила, что все ветки операторов «Условие» или «Выбор» сходятся на таком блоке, это существенно повысит шансы на то, что генератор сможет породить код на текстовом языке без операторов goto.

Цикл с предусловием

Цикл с предусловием — цикл, который выполняется пока истинно некоторое условие, указанное перед его началом. Это условие проверяется до выполнения тела цикла, поэтому тело может быть не выполнено ни разу (если условие с самого начала ложно).

Свойства

Цикл

Блок, организующий выполнение последовательности блоков несколько раз. Число повторений задается значением параметра «Итерации». Блок должен иметь две исходящие связи, одна из которых должна быть помечена значением «тело цикла» (то есть значение параметра «Условие» у связи должно быть «тело цикла»). Другая связь, исходящая из блока «Цикл», должна оставаться непомеченной: по ней будет осуществляться переход, когда программа пройдет через блок «Цикл» указанное число раз. Бесконечные циклы и циклы вида while/do и while организуются без использования этого блока, зацикливанием потока управления с помощью связей. Выход из такого цикла осуществляется с помощью блока «Условие».

Выбор

Условие с несколькими альтернативами. В параметре «Выражение» можно указать произвольное выражение (подробнее см. в разделе «Синтаксис выражений»), на основе значения которого будет осуществлен выбор дальнейшего пути выполнения диаграммы. У данного блока должны быть несколько исходящих связей. Все связи, кроме одной, должны быть помечены элементарным значением (строка, число и др.), которое может принимать выражение (значение просто пишется в свойство «Условие» у связи). Одна из связей должна быть не помечена: по ней осуществляется переход, если выражение не равно ни одному из перечисленных значений.

Выражение

Считает значение заданного выражения. Также допускается инициализация переменных. Подробнее про синтаксис допустимых выражений параметра «Выражение» см. в разделе «Синтаксис выражений».

Подпрограмма

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

Свойства

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

В открывшемся окне вы можете:

  • Изменить имя подпрограммы.

  • Добавить и изменить параметры подпрограммы, задав имя, тип и значение.

  • Изменить картинку на иконке вашей подпрограммы.

  • Изменить фон иконки подпрограммы.

Параллельные задачи

Блок разделяет выполнение программы на несколько потоков. Например, можно одновременно ждать срабатывания сенсора и истечения временного интервала. Блок должен иметь хотя бы две исходящие связи. Чтобы иметь возможность далее ссылаться на параллельные задачи, порождённые этим блоком (например, в блоке «Завершить задачу» или в блоке «Слияние задач») надо дать задачам имена. Это делается на исходящих связях, в свойстве «Условие». Именем задачи может быть любая строка, но одним из имён должно быть имя задачи, которая входит в этот блок. Имя главной программы — main.

Слияние задач

Блок слияния параллельных задач. Блокирует исполнение программы до тех пор, пока исполнение всех параллельных задач, входящих в этот блок, не достигнет этого блока. Блок должен иметь не менее двух входящих связей. На исходящей связи (в свойстве «Условие») должен быть идентификатор задачи, которая продолжится после того, как блок отработает.

Завершить задачу

Завершает задачу с указанным в свойстве «Задача» идентификатором. Должен применяться из другой задачи.

Случайное число

Блок для присвоения указанной переменной случайного целого числа из заданного с помощью свойств «От» и «До» промежутка.

Комментарий

Блок для добавления на диаграмму произвольного текста в качестве комментария.

Используется для пояснения конкретного блока или участка диаграммы. Может быть связан с блоком, который он поясняет.

При выполнении программы блок не учитывается.

Таймер

Блок для задания задержки. Устанавливается время задержки в параметре «Задержка» в миллисекундах.

Опустить маркер

Начать рисование маркером заданного цвета на полу. При движении робота в двумерной модели за ним будет оставаться цветная линия.

Блок доступен только в режиме двумерной модели.

Поднять маркер

Закончить рисование маркером.

Блок доступен только в режиме двухмерной модели.

Last updated