Автор: Хоменко Ирина Ивановна
Должность: учитель информатики
Учебное заведение: МКОУ "СОШ им. П.П. Грицая ст. Солдатской"
Населённый пункт: ст. Солдатская
Наименование материала: Практическая работа «Алгоритмическая конструкция - Ветвление. Исполнитель Робот»
Тема: работа в программе Кумир
Раздел: среднее образование
Практическая работа «Алгоритмическая конструкция - Ветвление. Исполнитель Робот»
Общий вид ветвления (неполная форма):
если условие то
серия команд
всё
Общий вид ветвления (полная форма):
если условие
то
серия команд1
иначе
серия команд2
всё
Создавая циклы с условием для Робота, можно использовать 10 команд проверки условий:
– 8 команд вида [слева/справа/снизу/сверху] [стена/свободно]
– 2 команды вида клетка [закрашена/чистая]
Задание 1.
В какую клетку переместится Робот после выполнения следующего фрагмента алгоритма.
использовать Робот
алг
нач
. если справа свободно или снизу свободно
. . то закрасить
. все
. если справа стена
. . то влево
. все
. если слева стена
. . то вправо
. все
кон
Задание 2.
В какую клетку переместится Робот после
выполнения следующего фрагмента алгоритма.
Задание
3.
Робот
находится
в
узком горизонтальном
коридоре.
Где-то
правее
робота
из
коридора есть выход, расположенный сверху или снизу коридора. Доведите робота до выхода
из коридора.
На рисунках представлены возможная стартовая обстановка и результат.
Задание 4. Робот находится в левом конце горизонтального коридора, идущего вправо. Нижняя
стена коридора сплошная, а в верхней стене есть несколько выходов. Напишите алгоритм,
который перемещает робота к правому концу коридора, и при этом робот закрашивает все
клетки коридора, из которых есть выходы вверх.
Задание
5.
Запишите алгоритм
исполнителя Робот,
который нарисует
на
клетчатом
поле
следующий узор (рисунок 1), если начальное положение Робота может быть в одной из четырёх
клеток (рисунок 2). Конечное положение робота может быть произвольным.
*
*
*
*
Рисунок 1
Рисунок 2
Задание
6.
Запишите алгоритм
исполнителя
Робот,
который
нарисует на
клетчатом
поле
следующий узор (рисунок 1), если начальное положение Робота может быть в одной из четырёх
клеток (рисунок 2). Конечное положение робота может быть произвольным.
*
*
*
*
Рисунок 1
Рисунок 2
Задание
7.
Запишите алгоритм
исполнителя
Робот,
который
нарисует на
клетчатом
поле
следующий узор (рисунок 1), если начальное положение Робота может быть в одной из четырёх
клеток (рисунок 2). Конечное положение робота может быть произвольным.
*
*
*
*
Рисунок 1
Рисунок 2