Исполнитель Робот. Циклический алгоритм. Задачи. Справочный материал

1.

Исполнитель Робот
Циклический алгоритм
Задачи
Справочный материал

2.

Циклический алгоритм
• Алгоритм в котором предусмотрено многократное повторение
одних и тех же действий

3.

Задача: закрась все клетки справа от
Робота.
Особенности задачи:
• сколько именно клеток следует закрасить, не уточнено.
Известно только, что:
• справа на неизвестном расстоянии есть стена;
• клетки нужно красить, пока Робот не подойдет к стене вплотную.

4.

Команды-проверки
Робот может анализировать и сообщать обстановку вокруг себя.
• сверху свободно
• снизу свободно
• слева свободно
• справа свободно
? Где остановится?
? Как проверять?
? Какие команды выполнять?

5.

План решения
! проверить
• вправо
• закрасить
! проверить
• вправо
• закрасить

! проверить
! Расстояние до
стены неизвестно!
• вправо
• закрасить
• ! проверить

6.

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

7.

Команды-проверки и Логические связки
Робот может анализировать и сообщать обстановку вокруг себя.
А если ориентир - стена???
• сверху свободно
• снизу свободно
• слева свободно
• справа свободно
• не сверху свободно
• не снизу свободно
• не слева свободно
• не справа свободно
• сверху свободно и снизу свободно
• слева свободно или справа свободно

8.

Исполнитель Робот
8
Циклы с условием
! Расстояния и
использовать Робот
алг На Базу
Esc + П
нач
нц пока сверху свободно
вверх
кц
нц пока не сверху свободно
вправо
кц
вверх
кон
длины стенок
неизвестны!
К. Поляков, 2012
http://kpolyakov.narod.ru

9.

Исполнитель Робот
9
Циклы с условием
использовать Робот
алг На Базу
нач
нц пока сверху свободно
вверх
закрасить
кц
нц пока не сверху свободно
вправо
кц
вверх
кон
К. Поляков, 2012
http://kpolyakov.narod.ru

10.

Задачи

11.

Задание 1. Робот стоит перед длинным коридором.
Необходимо закрасить клетки внутри коридора.
Протяженность коридора не известна.

12.

Задание 2. Робот находится внутри прямоугольника.
Длина сторон неизвестна . Необходимо закрасить
все клетки вдоль стен прямоугольника и вернуться в
исходное положение.

13.

Задание 3. Составить алгоритм закраски всех клеток
вокруг прямоугольной стены. Размеры
прямоугольника точно не известны.

14.

Справочный материал

15.

Исполнитель Робот
15
Среда исполнителя Робот
стена
Робот
База
эту клетку
надо
закрасить
Задача для Робота: закрасить все отмеченные
клетки и придти на Базу.
К. Поляков, 2012
http://kpolyakov.narod.ru

16.

Исполнитель Робот
16
Система команд
вверх
вниз
вправо влево
Esc +
закрасить
Esc + пробел
К. Поляков, 2012
использовать Робот
алг Команды
нач
вверх
влево
закрасить
вправо
вправо
закрасить
вправо
вверх
влево
влево
закрасить
вправо
вправо
кон
http://kpolyakov.narod.ru

17.

Исполнитель Робот
Окно исполнителя
Робот – показать окно исполнителя
К. Поляков, 2012
http://kpolyakov.narod.ru

18.

Редактирование обстановки
Робот – редактировать обстановку

19.

Открыть готовую обстановку (файл *.fil)
Робот – загрузить обстановку
• Выбрать папку где сохранена обстановка
• Выбрать файл

20.

Сохранить обстановку
Робот – Сохранить обстановку…

21.

Исполнитель Робот
Включение Робота
Вставка - использовать Робот
К. Поляков, 2012
http://kpolyakov.narod.ru

22.

Исполнитель Робот
Сохранение программы
Программа – сохранить как…
К. Поляков, 2012
http://kpolyakov.narod.ru
English     Русский Правила