Исполнитель Робот. Решение задач.
В данной разработке разбираются задчи для исполнителя Робот, которые вызывают затруднения у многих школьников — это задачи с различными лесенками.
Просмотр содержимого документа
«Исполнитель Робот. Решение задач.»

использовать Робот
алг
нач
. нц пока снизу стена и справа свободно
. . вправо
. кц
. нц пока справа стена
. . вверх
. . нц 3 раз
. . . вправо
. . . закрасить
. . кц
. кц
кон

использовать Робот
алг
нач
. | Поднимаемся вверх по первой лестнице до верхней площадки и красим клетки
. нц пока справа стена
. . закрасить
. . вверх
. . закрасить
. . вправо
. кц
. | Закрашиваем клетку на верхней площадке
. закрасить
. вправо
. | Проверяем условие, что лестница еще не закончилась, спускаемся по ней
. | и красим клетки
. нц пока снизу свободно
. . закрасить
. . вниз
. . закрасить
. . вправо
. кц
кон
Исходное поле Робота:


Сначала идет горизонтальная стена, ее длина неизвестна. Далее идет лесенка вниз, высота ступеньки – 1 клетка, длина ступеньки – 2 клетки. Количество ступенек неизвестно. Далее идет лесенка вверх, высота ступеньки – 1 клетка, длина ступеньки – 2 клетки. Количество ступенек неизвестно. Необходимо закрасить клетки над ступеньками обоих лесенок. Как показано на 2 рисунке.
использовать Робот
алг
нач
. | Двигаемся вдоль нижней стены до начала лесенки
. нц пока снизу стена
. . вправо
. кц
. вниз
. |Спускаемся вниз по первой лестнице до нижней площадки и красим клетки
. нц пока слева стена
. . закрасить
. . вправо
. . закрасить
. . если справа свободно
. . . то вправо
. . все
. . если снизу свободно
. . . то вниз
. . все
. кц
. | Поднимаемся по второй лесенке и красим клетки
. нц пока справа стена
. . вверх
. . вправо
. . закрасить
. . вправо
. . закрасить
. кц
кон
Практическая работа по информатике. Исполнитель Робот

Часто на уроках и в задании 20.1 ОГЭ по информатике требуется исполнителем «Робот» спускаться или подниматься по лестнице. Надо понимать, что спуск или подъем по лестнице осуществляется одним циклом. Как правило, чтобы проверить работоспособность алгоритма необходимо добавлять ступени на лестнице. Алгоритм должен выполнятся независимо от количества ступеней, например, как для двух ступеней, так и для двадцати.
ЗАДАЧА
На бесконечном поле имеется горизонтальная стена, бесконечно продолжается влево и заканчивается лестницей, которая спускается слева направо. Высота каждой ступени — две клетки, ширина — две клетки. Робот находится на горизонтальной стене для спуска по лестнице. На рисунке указан один из способов расположения лестницы и Робота( Робот обозначен символом ◊).
Напишите для Робота алгоритм, закрашивающий все клетки, расположенные на ступенях лестницы. Требуется закрасить только клетки, удовлетворяющие данному условию.
Например, для приведенного выше рисунка Робот должен закрасить клетки:

Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого количества ступеней. При исполнении алгоритма Робот не должен разрушиться.
РЕШЕНИЕ
Данную задачу будем решать в среде программирования КуМир. Откроем программу и перейдем в меню Робот — > Редактировать обстановку

Строим лестницу. тЛевой кнопкой мыши щелкаем по стенкам клетки. Ромб (робот) перемещаем в нужное место, зажав левую кнопку мыши

Выходим из режима редактирования меню Робот — > Редактировать обстановку. Далее напишем на первой строчке команду «использовать Робот».

Сначала вспомним некоторые команды для исполнителя Робот.
| № п/п | Команда | Обозначение |
| 1 | нц | начало цикла |
| 2 | кц | конец цикла |
| 3 | закрасить | закрашиваетcя клетка |
| 4 | вверх, вниз, влево, вправо | движение робота |
| 5 | нач, кон | начало и конец программы |
В задании сказано, что
Алгоритм должен решать задачу для произвольного размера поля и любого количества ступеней
Это означает, что Робот должен передвигаться с помощью цикла «Пока». Рассуждаем так: снизу под роботом стена, значит снизу не свободно. На 4 строчке редактора пишем команду
Внутри цикла необходимо последовательно выполнить команды:

Полностью готовая программа выглядит так:
Для проверки алгоритма добавим ещё несколько ступеней и проверим результат

Исполнитель Робот итоговый результат
Итак, алгоритм закрашивает клетки при любом количестве ступеней лестницы.




Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Кумир программа робот задания и решения. Тема урока: «Управление исполнителем «Робот». Работа в среде «Кумир»». Простые команды Робота
У исполнителя Робот есть система команд. Рассмотрим простые команды Робота . Всего их 5:
вверх — переместить Робота на одну клетку вверх
вниз — переместить Робота на одну клетку вниз
влево — переместить Робота на одну клетку влево
вправо — переместить Робота на одну клетку вправо
Задание 1. Нарисовать квадрат со стороной 3 клетки.
Удаляем символ «|» и называем наш алгоритм «Квадрат» (рядом со служебным словом алг пишем Квадрат )
Запустить программу и посмотреть что получилось. Для запуска нажимаем F9 или же кнопку на панели инструментов Выполнить программу
Если такое окно Робота у вас не появилось, то на панели инструментов щелкните «Показать окно Робота » или в меню Робот выберите пункт «Показать окно Робота «. Продолжаем дальше:
Потом пойдем влево, закрашивая нижнюю границу квадрата
У нас осталась одна незакрашенная клетка. Закрасим ее
Все готово! В итоге наша программа выглядит так:
использовать Робот
алг Квадрат
Задание 2 .Используя простые команды Робота, написать программу, рисующую букву П, Р, Ш, Щ, Т,Н.
Цикл с условием.
У исполнителя Робот есть несколько условий: сверху свободно снизу свободно слева свободно справа свободно сверху стена снизу стена
слева стена справа стена
Нарисовать вертикальную линию от левой до правой границы поля использую цикл с условием. Изначально Робот находится в левом верхнем углу.
Исходный код нашей программы для Робота будет примерно такой:
использовать Робот
нц пока справа свободно
В результате выполнения этой программы мы увидим вот такую картину:
Задание 4 .Написать программу, которая будет делать рамку вокруг рабочего поля Робота независимо от его размера. Конечно же с использованием циклов с условием. В итоге должно получиться так:

Задания для тренировки
1) Исполнитель КУЗНЕЧИК живёт на числовой оси. Начальное положение КУЗНЕЧИКА – точка 0. Система команд Кузнечика:
Вперед 4 – Кузнечик прыгает вперед на 4 единицы, Назад 3 – Кузнечик прыгает назад на 3 единицы.
Какое наименьшее количество раз должна встретиться в программе команда «Назад 3», чтобы Кузнечик оказался в точке 27?
2) Исполнитель КУЗНЕЧИК живёт на числовой оси. Начальное положение КУЗНЕЧИКА – точка 0. Система команд Кузнечика:
Вперед 6 – Кузнечик прыгает вперёд на 6 единиц,
Какое наименьшее количество раз должна встретиться в программе команда «Назад 4», чтобы Кузнечик оказался в точке 28?
3) Исполнитель КУЗНЕЧИК живёт на числовой оси. Начальное положение КУЗНЕЧИКА – точка 0. Система команд Кузнечика:
Вперед 5 – Кузнечик прыгает вперёд на 5 единиц,
Назад 3 – Кузнечик прыгает назад на 3 единицы.
Какое наименьшее количество раз должна встретиться в программе команда «Назад 3», чтобы Кузнечик оказался в точке 21?
4) Исполнитель КУЗНЕЧИК живёт на числовой оси. Начальное положение КУЗНЕЧИКА – точка 0. Система команд Кузнечика:
Какое наименьшее количество раз должна встретиться в программе команда «Назад 5», чтобы Кузнечик оказался в точке 19?
5) Исполнитель КУЗНЕЧИК живёт на числовой оси. Начальное положение КУЗНЕЧИКА – точка 10. Система команд Кузнечика:
Вперед 7 – Кузнечик прыгает вперёд на 7 единиц,
Назад 4 – Кузнечик прыгает назад на 4 единицы.
Какое наименьшее количество раз должна встретиться в программе команда «Назад 4», чтобы Кузнечик оказался в точке 43?
6) Исполнитель КУЗНЕЧИК живёт на числовой оси. Начальное положение КУЗНЕЧИКА – точка 15. Система команд Кузнечика:
Вперед 17 – Кузнечик прыгает вперёд на 17 единиц,
Назад 6 – Кузнечик прыгает назад на 6 единиц.
Какое наименьшее количество раз должна встретиться в программе команда «Назад 6», чтобы Кузнечик оказался в точке 36?
7) Исполнитель КУЗНЕЧИК живёт на числовой оси. Начальное положение КУЗНЕЧИКА – точка 20. Система команд Кузнечика:
Вперед 3 – Кузнечик прыгает вперёд на 3 единицы,
Назад 5 – Кузнечик прыгает назад на 5 единиц.
За какое наименьшее количество команд можно перевести Кузнечика в точку (-4)?
«Вперед 4» (Кузнечик прыгает вперед на 4 единицы),
Какое наименьшее количество раз должна встретиться в программе команда «Назад 3», чтобы Кузнечик оказался в точке 31?
9) Исполнитель Кузнечик живет на числовой оси. Начальное положение — точка 0. Система команд кузнечика:
Какое наименьшее количество раз должна встретиться в программе команда «Назад 4», чтобы Кузнечик оказался в точке 31?
«Вперед 3» (Кузнечик прыгает вперед на 3 единицы),
«Назад 4» (Кузнечик прыгает назад на 4 единицы).
Какое наименьшее количество раз должна встретиться в программе команда «Назад 4», чтобы Кузнечик оказался в точке 32?
11) Исполнитель Кузнечик живет на числовой оси. Начальное положение — точка 0. Система команд кузнечика:
«Вперед 5» (Кузнечик прыгает вперед на 5 единиц),
«Назад 3» (Кузнечик прыгает назад на 3 единицы).
Какое наименьшее количество раз должна встретиться в программе команда «Назад 3», чтобы Кузнечик оказался в точке 33?
12) Исполнитель Кузнечик живет на числовой оси. Начальное положение — точка 0. Система команд кузнечика:
«Вперед 6» (Кузнечик прыгает вперед на 6 единиц),
«Назад 5» (Кузнечик прыгает назад на 5 единиц).
Какое наименьшее количество раз должна встретиться в программе команда «Назад 5», чтобы Кузнечик оказался в точке 33?
Разделы: Информатика
- Расширить представления учащихся об исполнителях алгоритмов;
- закрепить представление об алгоритме как модели деятельности исполнителя.
- сформировать умение записи, исполнения и отладки алгоритмов с использованием команд робота в среде “Кумир”
- система Кумир;
- мультимедийный проектор;
- карточки-задания;
- компьютеры.
1. Организационный момент.
2. Проверка усвоения изученного материала.
- Блиц-опрос учащихся на знание основных характеристик исполнителя чертежник: круг решаемых задач, среда исполнителя, система команд исполнителя, система отказов исполнителя, режимы работы исполнителя.
- Обсуждение № 17 из д/з
- Визуальная проверка № 18-19 из д/з.
3. Объяснение нового материала.
Исполнитель Робот действует на прямоугольном клетчатом поле. Между некоторыми клетками поля могут быть расположены стены. Некоторые клетки могут быть закрашены.
Робот занимает ровно одну клетку поля. По командам вверх, вниз, влево и вправо Робот перемещается в соседнюю клетку в указанном направлении. Если на пути оказывается стена, то происходит отказ – выдается сообщение о невозможности выполнить очередную команду.
По команде закрасить Робот закрашивает клетку в которой стоит. Если клетка уже была закрашена, то она закрасится повторно, хотя никаких видимых изменений не произойдет.
Важно помнить, что Робот может исполнять только правильно записанные команды. Например, если вместо команды вниз написать внис , то Робот эту запись не поймет и сразу же сообщит об ошибке.
Вопрос: Вспомните, как называются ошибки в записи команд. (Синтаксические и логические.)
Напишем программу, исполняя которую Робот нарисует на клетчатом поле меандр из четырех витков.

нач
. нц 4 раз
. . вправо
. . закрасить
. . влево
. . закрасить
. . влево
. . закрасить
. . вверх
. . закрасить
. . вверх
. . закрасить
. . вправо
. . закрасить
. . вправо
. . вправо
. . вправо
. . вниз
. . вниз
. кц
.
кон
Исполнитель Робот может принять любую стартовую обстановку. Инструменты → Редактировать стартовую обстановку Робота. В окошке строим стартовую обстановку и сохраняем как стартовую под любым именем.
- Выполните тот же рисунок с помощью вспомогательного алгоритма.
- Предложите свой вариант программы.
использовать Робот
алг
нач
. меандр
. меандр
. меандр
кон
Алг меандр
нач
. вправо
. закрасить
. влево
. закрасить
. влево
. закрасить
. вверх
. закрасить
. вверх
. закрасить
. вправо
. закрасить
. вправо
. вправо
. вправо
. вниз
. вниз
кон
Домашнее задание.
§ 3.1, 3.2 (1, 2) РТ № 1, 2, 7, 11 (стр. 85) Босова Л. Информатика 7 кл.
Программа Кумир

Кто такой исполнитель Робот?
- Представьте себе клетчатое поле (как лист из тетради в клеточку) на котором находится некий объект, который мы назовем Робот. Используя специальные команды, мы можем этим Роботом управлять — перемещать его по клеткам, закрашивать клетки. И в большинстве случаев наша задача будет заключаться в том, чтобы написать такую программу для Робота, выполняя которую он будет закрашивать определенные клетки.
Настройка среды Кумир для исполнителя Робот
- Запущенная программа Кумир выглядит так.
Стартовая обстановка Робота
- Перед началом выполнения программы необходимо задать исполнителю Робот стартовую обстановку. Это значит установить Робота в нужную позицию, расставить стены, закрасить нужные клетки и т. п. Этот шаг очень важен. Если его проигнорировать, то программа может работать неправильно или вообще завершится аварийно.
Нажмите на Редактировать обстановку


Исполнитель Робот. Простые команды.
- вверх
- вниз
- влево
- вправо
- закрасить
Результат выполнения этих команд понятен из их названия:
- вверх — переместить Робота на одну клетку вверх
- вниз — переместить Робота на одну клетку вниз
- влево — переместить Робота на одну клетку влево
- вправо — переместить Робота на одну клетку вправо
- закрасить — закрасить текущую клетку (клетку в которой находится Робот).
Пример алгоритма
- Сначала необходимо написать фразу:
- использоватьРобот
Если известно сколько клеток нужно закрасить, то алгоритм решения будет следующим!

- Напишите программу для решения следующей задачи, если известно сколько клеток нужно закрасить
- 1. Цикл со счетчиком применяется когда заранее известно сколько повторений необходимо сделать.
нц раз
Здесь мы должны указать количество повторений (число) и команды, которые будут повторяться. Команды, которые повторяются в цикле называют телом цикла.


- Напишите программу для решения следующей задачи, используя цикл со счетчиком
- 2. Цикл с условием- пока условие истинно-цикл выполняется, если ложно-то не выполняется
- У исполнителя Робот есть несколько условий
сверху свободно
снизу свободно
слева свободно
справа свободно
сверху стена
снизу стена
слева стена
справа стена
- Можно использовать частицы: НЕ, И, ИЛИ
Структура цикла с условием
нц пока справа свободно


- Напишите программу для решения следующей задачи, используя цикл с условием:
- Напишите программу для решения следующей задачи, используя циклы с условием:
- 2. Робота надо перевести из стартового положения в конечное, закрашивая стенки
- На бесконечном поле имеется горизонтальная стена. Длина стены неизвестна. Робот находится сверху от стены в левом ее конце. На рисунке приведено расположение робота относительно стены (робот обозначен буквой «Р»):
Ответ на задание №5
- нц пока не (снизу свободно)
Начало цикла (нц) и условие (пока не(снизу свободно)) — пишутся на одной строчке.


Конструкция если
- сверху свободно снизу свободно слева свободно справа свободно
- Эти команды можно использовать вместе с условием «если» , имеющим следующий вид:
- еслиусловието
- последовательность команд
- Например, для передвижения на одну клетку вправо, если справа нет стенки, и закрашивания клетки можно использовать такой алгоритм:
- если справа свободно то
- вправо
- закрасить
Длины стен неизвестны.

Ответ на задание №7
пока не сверху свободно
пока сверху свободно
пока справа свободно
пока не справа свободно
пока справа свободно
пока не справа свободно

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

Ответ на задание №8
пока сверху свободно
пока не сверху свободно
пока сверху свободно
пока не сверху свободно
пока не снизу свободно
пока снизу свободно
пока не снизу свободно

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

Ответ на задание №9
пока снизу свободно
пока не снизу свободно
пока снизу свободно
пока не снизу свободно
пока не сверху свободно
пока сверху свободно
пока не сверху свободно

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

Ответ на задание №10
пока слева свободно
пока не слева свободно
пока слева свободно
пока не слева свободно
пока не справа свободно
пока справа свободно
пока не справа свободно

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

Ответ на задание №11
пока не сверху свободно
пока не сверху свободно
пока снизу свободно
пока не сверху свободно

На бесконечном поле имеется лестница. Сначала лестница спускается вниз справа налево, затем спускается вниз слева направо. Высота каждой ступени — одна клетка, ширина — две клетки. Робот находится справа от верхней ступени лестницы. Количество ступенек, ведущих влево, и количество ступенек, ведущих вправо, неизвестно. На рисунке указан один из возможных способов расположения лестницы и Робота (Робот обозначен буквой «Р»).

Ответ на задание №12
Двигаемся вниз под лестницей справа налево, пока не дойдем до стыка лестниц:
нц пока снизу свободно
Двигаемся вниз до конца спускающейся лестницы, закрашивая нужные клетки на пути:
нц пока не слева свободно


Ответ на задание №13
нц пока слева свободно
нц пока не слева свободно

На бесконечном поле имеется прямоугольник, ограниченный стенами. Длины сторон прямоугольника неизвестны. Робот находится внутри прямоугольника. На рисунке указан один из возможных способов расположения стен и Робота (Робот обозначен буквой «Р»).

Ответ на задание №14
пока справа свободно
пока сверху свободно
нц пока слева свободно


Ответ на задание №15
пока справа свободно
пока снизу свободно
пока не (снизу свободно)
пока не (справа свободно)
пока не (сверху свободно)


Ответ на задание №16
пока не справа свободно
пока не сверху свободно
пока сверху свободно
пока справа свободно
пока не справа свободно


В данной разработке разбираются задчи для исполнителя Робот, которые вызывают затруднения у многих школьников — это задачи с различными лесенками.
Просмотр содержимого документа
«Исполнитель Робот. Решение задач.»

Исходное поле Робота:


Сначала идет горизонтальная стена, ее длина неизвестна. Далее идет лесенка вниз, высота ступеньки – 1 клетка, длина ступеньки – 2 клетки. Количество ступенек неизвестно. Далее идет лесенка вверх, высота ступеньки – 1 клетка, длина ступеньки – 2 клетки. Количество ступенек неизвестно. Необходимо закрасить клетки над ступеньками обоих лесенок. Как показано на 2 рисунке.
использовать Робот
алг
нач
. | Двигаемся вдоль нижней стены до начала лесенки
. нц пока снизу стена
. . вправо
. кц
. вниз
. |Спускаемся вниз по первой лестнице до нижней площадки и красим клетки
. нц пока слева стена
. . закрасить
. . вправо
. . закрасить
. . если справа свободно
. . . то вправо
. . все
. . если снизу свободно
. . . то вниз
. . все
. кц
. | Поднимаемся по второй лесенке и красим клетки
. нц пока справа стена
. . вверх
. . вправо
. . закрасить
. . вправо
. . закрасить
. кц
кон
Кумир лесенка алгоритм как сделать
Задание 15 № 4768 


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