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

Содержание

Слайд 3

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

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

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

Слайд 4

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

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

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

Слайд 7

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

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

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

Слайд 8

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

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

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

Слайд 9

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

Пример:

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

Слайд 10

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

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

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

Слайд 11

закрасить
вправо
вверх
закрасить
вправо
закрасить
вверх
закрасить
закрасить
вправо

закрасить
вправо
закрасить
закрасить
вправо
вправо
закрасить
закрасить
закрасить
вправо

Задача 1 На поле Робота нет стен и закрашенных клеток. Сколько клеток будет

закрасить вправо вверх закрасить вправо закрасить вверх закрасить закрасить вправо закрасить вправо
закрашено после выполнения следующих команд:

Слайд 12

Петя составил алгоритм, а Коля стер в нем одну команду:
алг прогулка
дано ⎪на

Петя составил алгоритм, а Коля стер в нем одну команду: алг прогулка
поле Робота стен нет
надо ⎪ Робот погулял и вернулся в исходное положение
нач
| вверх
| вправо
| ???
| вниз
| влево
| влево
кон
Какую команду стер Коля?

Задача 4

Слайд 13

Петя составил алгоритм, при выполнении которого Робот вернулся в исходное положение. Коля

Петя составил алгоритм, при выполнении которого Робот вернулся в исходное положение. Коля
стер одну из команд. При выполнении Колиного алгоритма Робот также вернулся в исходное положение. Какую команду стер Коля?
Петя составил алгоритм, переводящий Робота из клетки А в клетку Б с закрашиванием каких-то клеток. Что должен сделать Коля с этим алгоритмом, чтобы получить алгоритм, переводящий Робота из Б в А и закрашивающий те же клетки.

Задача 5 - 6

Слайд 14

Цикл N раз

Используется, когда некоторую последовательность команд нужно выполнить несколько раз подряд

Цикл N раз Используется, когда некоторую последовательность команд нужно выполнить несколько раз
нц число повторений раз
⎪ тело цикла
кц
Число повторений – целое число

Слайд 15

Пример использования цикла

алг диагональ
дано ⎪на поле Робота стен нет
надо ⎪ Робот закрасил

Пример использования цикла алг диагональ дано ⎪на поле Робота стен нет надо
4 клетки по диагонали
нач
| нц 3 раз
| | закрасить; вправо; вниз;
| кц
| закрасить
кон

Слайд 16

Пример

алг лабиринт
дано ⎪Робот в клетке А
надо ⎪Робот в клетке Б
нач
| нц 5

Пример алг лабиринт дано ⎪Робот в клетке А надо ⎪Робот в клетке
раз
| | вверх; вверх; вверх
| | вправо
| | вниз; вниз; вниз
| | вправо
| кц
кон

Слайд 17

Нарисуем треугольник

алг треугольник
нач
| нц 4 раз
| | вправо
| кц
| нц 4

Нарисуем треугольник алг треугольник нач | нц 4 раз | | вправо
раз
| | закрасить; вправо; вниз
| кц
| нц 8 раз
| | закрасить; влево
| кц
| нц 4 раз
| | закрасить; вправо; вверх
| кц
кон

Слайд 18

алг рисунок
нач
| нц 3 раз
| | вправо; закрасить
| | вниз; закрасить;

алг рисунок нач | нц 3 раз | | вправо; закрасить |

| | вниз; закрасить
| | влево; вверх; закрасить
| | вправо; вправо; закрасить
| | вправо; вправо; вверх
| кц
кон

Еще один пример

рисуем плюс

переходим к следующему