Исполнитель Робот

Содержание

Слайд 2

Обстановка Робота

Исполнитель Робот существует в некоторой обстановке — прямоугольном поле, разбитом
на клетки,

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

Слайд 3

Робот-> Сменить стартовую обстановку

Файл со стандартной обстановкой входит в поставку Кумира (10x16.fil).

Робот-> Сменить стартовую обстановку Файл со стандартной обстановкой входит в поставку Кумира
Стандартной обстановкой является пустая обстановка максимально допустимого размера 10*16 с Роботом в левом верхнем углу.

Слайд 5

Инструменты->Редактировать стартовую обстановку

Поставить/убрать стену — щелкнуть по границе между клетками.
Закрасить/сделать чистой клетку

Инструменты->Редактировать стартовую обстановку Поставить/убрать стену — щелкнуть по границе между клетками. Закрасить/сделать
— щелкнуть по клетке.
Переместить Робота — тащить мышью.
Изменить размеры обстановки — команда «Новая обстановка» меню «Обстановка»

Слайд 8

Описание алгоритма

Алгоритм на языке КуМир записывается так:
алг тип_алгоритма имя_алгоритма (описание_параметров)
· дано условие_применимости_алгоритма
·

Описание алгоритма Алгоритм на языке КуМир записывается так: алг тип_алгоритма имя_алгоритма (описание_параметров)
надо цель_выполнения_алгоритма
нач
· последовательность команд
кон
Описание алгоритма состоит из:
• заголовка (часть до служебного слова нач)
• тела алгоритма (часть между словами нач и кон)

Слайд 9

Система команд исполнителя «Робот» включает:

Кумир-программа, управляющая Роботом, должна начинаться со строки использовать
Робот
5

Система команд исполнителя «Робот» включает: Кумир-программа, управляющая Роботом, должна начинаться со строки
команд, вызывающих действия Робота (влево, вправо, вверх, вниз, закрасить)
• 10 команд проверки условий:
– 8 команд вида [слева/справа/снизу/сверху] [стена/свободно]
– 2 команды вида клетка [закрашена/чистая]

Слайд 10

Пример:

использовать Робот
алг
нач
· вправо
· вниз
· влево
· вверх
· закрасить
кон

Пример: использовать Робот алг нач · вправо · вниз · влево · вверх · закрасить кон

Слайд 11

Команды циклических алгоритмов

нц число повторений раз
· тело цикла (последовательность команд)
кц
нц пока условие
·

Команды циклических алгоритмов нц число повторений раз · тело цикла (последовательность команд)
тело цикла (последовательность команд)
кц
нц для i от i1 до i2
· тело цикла (последовательность команд)
кц

Слайд 12

Цикл n раз

нц число повторений раз
· тело цикла (последовательность команд)
кц

Цикл n раз нц число повторений раз · тело цикла (последовательность команд) кц

Слайд 13

использовать Робот
алг
нач
нц 5 раз
· закрасить;вправо;вверх
кц
нц 5 раз
· закрасить;вправо;вниз
кц
закрасить
кон

использовать Робот алг нач нц 5 раз · закрасить;вправо;вверх кц нц 5

Слайд 16

Вложенные циклы

нц число повторений раз
нц число повторений раз
тело цикла·

Вложенные циклы нц число повторений раз нц число повторений раз тело цикла· кц ·кц
кц
·кц

Слайд 17

использовать Робот
алг УЗОР
нач
нц 2 раз
нц 4 раз
закрасить; вниз
вниз; закрасить; вправо
вверх; закрасить; вверх;

использовать Робот алг УЗОР нач нц 2 раз нц 4 раз закрасить;
вправо
вправо
кц·
закрасить; вниз
вниз; закрасить; вправо
вверх; закрасить;
вниз; вниз;
нц 13 раз
влево
кц
кц
нц 4 раз
закрасить; вниз
вниз; закрасить; вправо
вверх; закрасить; вверх; вправо; вправо
кц·
закрасить; вниз
вниз; закрасить; вправо
вверх; закрасить;
кон

Слайд 19

Цикл пока

нц пока условие
· тело цикла (последовательность команд)
кц

Цикл пока нц пока условие · тело цикла (последовательность команд) кц

Слайд 20

10 команд проверки условий

сверху стена
сверху свободно
снизу стена
снизу свободно
справа стена
справа

10 команд проверки условий сверху стена сверху свободно снизу стена снизу свободно
свободно
слева стена
слева свободно
клетка закрашена
клетка чистая

Слайд 21

Закрашивание ряда до стены

алг закрасить ряд вправо и вернуться
нач
нц пока

Закрашивание ряда до стены алг закрасить ряд вправо и вернуться нач нц
справа свободно
закрасить; вправо
кц
закрасить
нц пока клетка закрашена
влево
кц
вправо
кон

Слайд 22

Закрашивание горизонтального коридора произвольной длины, робот в начале коридора слева

алг закрасить коридор
нач

Закрашивание горизонтального коридора произвольной длины, робот в начале коридора слева алг закрасить

нц пока снизу стена
закрасить; вправо
кц
кон

Слайд 23

Задания

Закрасить прямоугольник, огороженный стенами, робот где-то внутри прямоугольника
Левее робота есть закрашенная клетка,

Задания Закрасить прямоугольник, огороженный стенами, робот где-то внутри прямоугольника Левее робота есть
закрасить все клетки между роботом и этой клеткой и вернуться назад
Закрасить коридор неизвестной длины, робот где-то в коридоре
Робот в клетке сверху у стены неизвестной длины, закрасить все клетки вокруг стены

Слайд 24

Команды условных алгоритмов

если условие
· то серия 1
· иначе серия 2
все
если условие
· то

Команды условных алгоритмов если условие · то серия 1 · иначе серия
серия 1
все

Слайд 25

Закрасить все клетки коридора, из которых есть выход вверх
нц пока снизу стена
если

Закрасить все клетки коридора, из которых есть выход вверх нц пока снизу
сверху свободно
то закрасить; вправо
иначе вправо
все
кц

Слайд 26

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

если справа свободно
то
нц

Робот внутри коридора неизвестного направления. Вывести робот из коридора если справа свободно
пока снизу стена
вправо
кц
иначе
нц пока справа стена
вверх
кц
все

Слайд 27

Задачи.

В горизонтальном коридоре есть тупики снизу размером в 1 клетку, робот в

Задачи. В горизонтальном коридоре есть тупики снизу размером в 1 клетку, робот
левой клетке коридора. Вывести робот из коридора вправо и закрасить тупики.
На поле нет стен. В ряду из 10 клеток правее робота некоторые клетки закрашены. Закрасить клетки ниже каждой закрашенной.
Робот находится внутри прямоугольника. Некоторые клетки в левой вертикали прямоугольника закрашены. Закрасить соответствующие им клетки в правой вертикали.
Имя файла: Исполнитель-Робот.pptx
Количество просмотров: 30
Количество скачиваний: 0