Similar presentations:
Презентация_на_тему_Система_программирования_КУМИР_ИсполнительРобот
1. Исполнитель Робот
Система программирования КУМИРИСПОЛНИТЕЛЬ РОБОТ
2.
Робот – это условный исполнитель.Робот умеет перемещаться по лабиринту,
начерченному на плоскости, разбитой на клетки.
Между соседними (по сторонам) клетками может
стоять стена, через которую Робот пройти не
может.
3.
Команды исполнителя РОБОТ:команды-приказы:
вверх ( на одну клетку)
вниз ( на одну клетку)
влево ( на одну клетку)
вправо ( на одну клетку)
закрасить (закрашивается клетка, в
которой Робот находится в настоящий
момент).
Если Робот получит команду передвижения сквозь
стену, то он разрушится.
4.
Команды исполнителя РОБОТ:команды проверки условий:
сверху свободно
снизу свободно
слева свободно
справа свободно
Эти команды проверяют, свободен ли путь для
Робота в каждом из четырёх возможных
направлений
5. Настройка среды Кумир для исполнителя Робот
НАСТРОЙКА СРЕДЫ КУМИР ДЛЯ ИСПОЛНИТЕЛЯ РОБОТЗапуск программы:
Пуск – Все программы – Кумир
6.
Выбор условного исполнителя:Вставка – использовать Робот
7.
8.
Перед началом выполнения программы необходимозадать исполнителю Робот стартовую обстановку.
Это значит установить Робота в нужную позицию,
расставить стены, закрасить нужные клетки и т. п.
9.
10.
11.
12.
13.
Чтобы переместить Робота в новую позицию, щелкаемпо нему левой кнопкой мыши и не отпуская ее тащим
Робота в нужное место.
14.
Чтобы добавить/удалить стену, щелкаем левой кнопкоймыши по границе клетки
15.
Чтобы закрасить/очистить клетку, щелкаем по ней левойкнопкой мыши
16.
Чтобы добавить или убрать точку в клетку щелкаем поклетке, удерживая клавишу Ctrl
17.
Для того чтобы сохранить:18.
19.
20. Исполнитель Робот Линейный алгоритм
ИСПОЛНИТЕЛЬ РОБОТЛИНЕЙНЫЙ АЛГОРИТМ
использовать Робот
алг
нач
<команда 1>
<команда 2>
…
<команда n>
кон
нач.
команда 1
команда 2
*команда
* n*
кон.
21.
Создайте для исполнителя РОБОТ следующую обстановку:Команды:
1 – вверх
2 – вниз
3 – вправо
4 - влево
Что произойдёт с Роботом, если он
выполнит последовательность
команд 32323, начав движение из
точки А?
22. Исполнитель Робот ветвление
ИСПОЛНИТЕЛЬ РОБОТВЕТВЛЕНИЕ
ПОЛНАЯ ФОРМА
если <условие> то
<серия команд 1>
иначе
<серия команд 2>
все
Да
Нет
Условие
СК 1
СК 2
23. Исполнитель Робот ветвление
ИСПОЛНИТЕЛЬ РОБОТВЕТВЛЕНИЕ
НЕ ПОЛНАЯ ФОРМА
если <условие> то
<серия команда >
все
Да
Нет
Условие
СК
24. Исполнитель Робот Циклы
ИСПОЛНИТЕЛЬ РОБОТЦИКЛЫ
Цикл со счетчиком применяется, если заранее известно
сколько повторений необходимо сделать.
нц <количество повторений> раз
<команда 1>
<команда 2>
…
<команда n>
кц
25. Исполнитель Робот Циклы
ИСПОЛНИТЕЛЬ РОБОТЦИКЛЫ
Цикл с условием: выполнение действий до тех пор, пока
выполняется условие.
Тело цикла
нц пока <условие>
<команда 1>
нет
<команда 2>
условие
…
да
<команда n>
Цикл «ДО»
кц
(цикл с постусловием)
условие
да
нет
Тело цикла
Цикл «ПОКА»
(цикл с предусловием)
26. Пример
ПРИМЕРНапишите для Робота алгоритм, закрашивающий все клетки,
расположенные над горизонтальной стеной и ниже
горизонтальной стены. Робот должен закрасить только клетки,
удовлетворяющие данному условию.
Конечное расположение Робота может быть произвольным.
Алгоритм должен решать задачу для произвольного размера
поля и любого допустимого расположения стен внутри
прямоугольного поля. При исполнении алгоритма Робот не
должен разрушиться.
27. Решение
РЕШЕНИЕиспользовать Робот
алг
нач
вправо
. нц пока не (снизу свободно)
. . закрасить
. . вправо
. кц
. вниз
. влево
. нц пока не (сверху свободно)
. . закрасить
. . влево
. кц
кон