Практическая работа в среде КУМИР
1 вариант
Система команд исполнителя Робот включает
5 команд, вызывающих действия Робота: влево, вправо, вверх, вниз, закрасить;
4 команды проверки условий: сверху свободно, снизу свободно, слева свободно, справа свободно.
Эти команды можно использовать вместе с условием «если», имеющим следующий вид:
если условие то
последовательность команд
все
Здесь условие — одна из команд проверки условия. Последовательность команд — это одна или несколько любых команд-приказов. Например, для передвижения на одну клетку вправо, если справа нет стенки, и закрашивания клетки можно использовать такой алгоритм:
если справа свободно то
вправо
закрасить
все
В одном условии можно использовать несколько команд проверки условий, применяя логические связки и, или, не, например:
если (справа свободно) и не (снизу свободно) то
вправо
все
Программа исполнителя обязательно содержит следующие строки:
использовать Робот
алг
нач
.
кон
Запишите алгоритм исполнителя Робот, который нарисует на клетчатом поле следующий узор (рисунок 1), если начальное положение Робота может быть в одной из четырёх клеток (рисунок 2). Конечное положение робота может быть произвольным.
| | | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | * | | * | | |
| | | | | | | | | * | | * | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
| | | | | | | | | | | | | |
Рисунок 1 | | Рисунок 2 |
2 вариант
Система команд исполнителя Робот включает
5 команд, вызывающих действия Робота: влево, вправо, вверх, вниз, закрасить;
4 команды проверки условий: сверху свободно, снизу свободно, слева свободно, справа свободно.
Эти команды можно использовать вместе с условием «если», имеющим следующий вид:
если условие то
последовательность команд
все
Здесь условие — одна из команд проверки условия. Последовательность команд — это одна или несколько любых команд-приказов. Например, для передвижения на одну клетку вправо, если справа нет стенки, и закрашивания клетки можно использовать такой алгоритм:
если справа свободно то
вправо
закрасить
все
В одном условии можно использовать несколько команд проверки условий, применяя логические связки и, или, не, например:
если (справа свободно) и не (снизу свободно) то
вправо
все
Программа исполнителя обязательно содержит следующие строки:
использовать Робот
алг
нач
.
кон
Запишите алгоритм исполнителя Робот, который нарисует на клетчатом поле следующий узор (рисунок 1), если начальное положение Робота может быть в одной из четырёх клеток (рисунок 2). Конечное положение робота может быть произвольным.
| | | | | | | | | | | | | | |
| | | | | | | | | | * | | | |
| | | | | | | | | | | | | |
| | | | | | | | * | | | | * | |
| | | | | | | | | | | | | |
| | | | | | | | | | * | | | |
| | | | | | | | | | | | | |
Рисунок 1 | | Рисунок 2 |