Показаны сообщения с ярлыком Робот. Показать все сообщения
Показаны сообщения с ярлыком Робот. Показать все сообщения

понедельник, 23 марта 2026 г.

Урок 52-54. Линейные и циклические алгоритмы для Робота

Дата проведения занятия 8а1 24.03.26
Дата проведения занятия 8а2 23.03.26

Дата проведения занятия 8б   23.03.26

Будем выполнять программы для Робота, используя среду выполнения Кумир

Напишем и выполним первую программу: закрасить 4 клетки над стеной, Робот стоит справа рядом со стеной


  1. Запустим среду Кумир: Пуск – Все программы – Кумир для учителей

  2. Выберем в качестве исполнителя алгоритмов Робота:
    Меню – Робот – показать окно исполнителя Робот
    На экране появятся 2 окна: слева - окно для программы; справа - зеленое поле для Робота

  3. Создадим на поле картинку, соответствующую заданию: Меню – Робот – Редактировать обстановку (Поле изменит цвет на голубой)

  4. Сохраним обстановку в файле с расширением *.fil

  5. Напишем программу для Робота: Меню – Вставка – Использовать Робот
    После команды нач вставим недостающие команды. Получим такую программу


        

  1. Выполним программу: Меню – Выполнение – Обычное выполнение

  2. Если программа работает верно, сохраним ее в файле с расширением *.kum

 Ясно, что этот алгоритм не обладает свойством массовости: стоит изменить длину стены и придется переписывать программу!

Как же сделать так, чтобы Робот закрашивал клетки над стеной любой длины?

Для этого надо каждый раз перед тем, как шагнуть влево, проверять, что внизу есть стена, то есть  снизу стена

Для этого существует команда многократного повторения - цикл.
Нам нужен цикл с условием, цикл "делать, пока выполняется условие"
Программа стала короче и теперь годится для стены любой длины!

Решаем задачи с сайта К.Ю. Полякова (по вариантам), на разных уроках
Вариант 1: 1001, 1011, 1018, 1035, 1480
Вариант 2: 1002, 1014, 1019, 1036, 1481

 Домашнего задания нет - каникулы!

воскресенье, 15 марта 2026 г.

Урок 51. Кумир. Исполнитель-Робот



Дата проведения занятия 8а1 17.03.26
Дата проведения занятия 8а2 18.03.26
Дата проведения занятия 8б   17.03.26

Исполнитель Робот умеет перемещаться по полю, начерченному на плоскости и разбитому на клетки. Между соседними клетками может стоять стена, через которую робот пройти не может.

У Робота есть четыре команды перемещения. Это команды приказы:

вверх вниз влево вправо

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

Также у Робота есть команда закрасить при которой закрашивается клетка, в которой Робот находится в настоящий момент.

Робот может проверить условие, свободен ли путь в одном из четырёх возможных направлений:

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

Так же Робот может проверить условие, что в одном из четырёх возможных направлений стоит стена:

сверху стена снизу стена слева стена справа стена

Эти условия можно использовать в команде если, имеющей следующий вид:

если условие то

последовательность команд

все

Здесь условие - одно из условий проверки.

Последовательность команд - это одна или несколько любых команд приказов.

Для повторения последовательности команд можно использовать цикл пока, имеющий следующий вид:

нц пока условие

последовательность команд 

кц

В одном условии можно использовать несколько команд проверки условий, применяя логические связки и или не

Например, для перемещения на одну клетку вправо и закрашивания ее, если справа свободно, нужно написать:

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

вправо

закрасить

все

Для движения вправо и закрашивания клеток, пока это возможно, можно написать:

нц пока справа свободно

вправо

закрасить

кц


Домашнего задания нет