Similar presentations:
Исполнитель Робот. Циклический алгоритм. Задачи. Справочный материал
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