Исполнитель Робот

Среда программирования КуМир

Часто на уроках и в задании 20.1 требуется исполнителем «Робот» спускаться или подниматься по лестнице. Надо понимать, что спуск или подъем по лестнице осуществляется одним циклом. Как правило, чтобы проверить работоспособность алгоритма необходимо добавлять ступени на лестнице. Алгоритм должен выполнятся независимо от количества ступеней, например, как для двух ступеней, так и для двадцати.

ЗАДАЧА

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

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

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

Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого количества ступеней. При исполнении алгоритма Робот не должен разрушиться.

РЕШЕНИЕ

Данную задачу будем решать в среде программирования КуМир. Откроем программу и перейдем в меню Робот — > Редактировать обстановку

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

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

Сначала вспомним некоторые команды для исполнителя Робот.

В задании сказано, что

Алгоритм должен решать задачу для произвольного размера поля и любого количества ступеней

Это означает, что Робот должен передвигаться с помощью цикла «Пока». Рассуждаем так: снизу под роботом стена, значит снизу не свободно. На 4 строчке редактора пишем команду

нц пока снизу не свободно.

Внутри цикла необходимо последовательно выполнить команды:

Вправо вниз закрасить вправо закрасить влево вниз закрасить вправо закрасить

Полностью готовая программа выглядит так:

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

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


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

Исполнитель РОБОТ является «старейшим» исполнителем, алгоритм для которого предлагается выполнить выпускникам в задаче №14 экзаменационной работы по информатике и ИКТ.

Рассмотрим отдельные элементы содержания задания, необходимые для понимания работы алгоритма.

Исполнитель РОБОТ перемещается по прямоугольному лабиринту, начерченному на плоскости, разбитой на клетки. Система команд исполнителя РОБОТ содержит восемь команд:

  • команды-приказы: вверх, вниз, влево, вправо . При выполнении любой из этих команд РОБОТ перемещается на одну клетку в зависимости от команды.
  • четыре команды проверяют истинность условия отсутствия стены у каждой стороны той клетки, где находится РОБОТ: сверху свободно, снизу свободно, слева свободно, справа свободно .

Задача №14. Сколько клеток лабиринта (смотри Рис.1) соответствуют требованию, что, начав движение в этой клетке и выполнив предложенную программу, РОБОТ уцелеет и остановится в той же клетке, с которой он начал движение?

  • НАЧАЛО
  •  ПОКА вверх
  •  ПОКА влево
  •  ПОКА вниз
  •  ПОКА вправо
  • КОНЕЦ

Решение.

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

Первый случай. Прямоугольная траектория:

  • Очевидно, четыре стенки должны ограничивать движение робота в следующем порядке: сначала справа, затем сверху, потом слева и наконец снизу (смотри Рис. 2)

Второй случай. Линейная траектория:

  • (а) горизонтальная линия: робот должен двигаться сначала налево, а затем направо. Анализ программы показывает, что в этом случае не должны выполняться две инструкции - «ПОКА <справа свободно> вверх» и «ПОКА <слева свободно> вниз». Значит, клетчатая плоскость должна содержать соответствующие ограничения справа и слева (смотри Рис. 3)
  • (б) вертикальная линия: робот должен двигаться сначала вниз, потом вверх. Аналогично предыдущим рассуждениям, имеем: не должны выполняться две инструкции - «ПОКА <сверху свободно> влево» и «ПОКА <снизу свободно> вправо. Поэтому, на клетчатой плоскости должны быть соответствующие ограничения сверху и снизу (смотри Рис. 4)

Нетрудно заметить, что во всех перечисленных случаях искомая клетка имеет ограничение снизу. Отметим такие клетки-кандидаты (смотри Рис.5).

Дальнейший анализ лабиринта, в котором движется робот, показывает, что первому случаю удовлетворяет клетка С4, второму случаю (а) – клетки E2, B2 и, наконец, второму случаю (б) отвечает клетка D5 (смотри Рис. 6).

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

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

Скачать программу робот исполнитель бесплатно и без регистрации

В стандартный установочный файл программы под названием Robot Studio робот исполнитель, по обыкновению входит несколько инструментов разработчиков, поддерживающих множество разных заданий и не требующих дополнительного скачивания стороннего дистрибутива. Иными словами, рекламируемый продукт представляется идеальным решением для новичков и уже умудренных профессиональным опытом специалистов, пожелавших вернуться к азам программирования в целях нахождения ответов на вопросы, оставшиеся в их молодости неурегулированными, а подвешенными «в воздухе», позволим себе так выразиться.


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


Удостовериться во всех моих неголословных заявлениях по поводу использования этого удобного и многофункционального приложения в своих целях и задачах, как начинающий программист, вам поможет решение о загрузке дистрибутива с нашего сайта сайт по ниже находящимся ссылкам, обеспечивающим, кроме максимальной скорости, еще и отсутствие рекламы. Другой софт вы также можете загрузить с нашего сайта абсолютно бесплатно, перейдя в соответствующий раздел каталога.

Для умение писать программы для исполнителя Робот очень важно. Эти задания относятся к задачам с высоким уровнем сложности и позволяют заработать дополнительные 2 балла (при условии правильного решения). Изучением Робота мы и займемся.

Выпускник 9 класса должен иметь представление об алгоритмике, уметь написать . Для записи алгоритмов можно использовать языки программирования или формальные языки. Исполнитель Робот может выполнять алгоритмы, при этом делает это очень наглядно. Робот — это так называемый ГРафический Учебный Исполнитель (ГРИС) потому, что результаты его работы представлены в графическом виде.

Кто такой исполнитель Робот?

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

Исполнитель Робот входит в пакет КуМир (Комплект Учебных МИРов), который был разработан Научно-исследовательским институтом системных исследований Российской академии наук (НИИСИ РАН) как раз для обучения программированию в школе. Кроме Робота в системе КуМир есть и другие исполнители, но нас они пока не интересуют.

Скачать исполнитель Робот

Итак, для начала нам необходимо . Пусть вас не смущает то, что в названии указано 32-bit, программа отлично работает и в 64-разрядной Windows. Если же вы используете Linux, то можете версию для этой ОС.

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

После успешной установки, на вашем рабочем столе появится ярлык для запуска программы

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

Исполнитель Робот — окно программы

| Планирование уроков и материалы к урокам | 7 классы | Планирование уроков на учебный год | Исполнитель Робот

Урок 30
Исполнитель Робот
Управление Роботом
Работа в среде «Алгоритмика»





Знакомимся с Роботом

Исполнитель Робот действует на прямоугольном клетчатом поле. Между некоторыми клетками поля могут быть расположены стены. Некоторые клетки могут быть закрашены (рис. 3.11).

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

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

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

♦ Вспомните, как называются ошибки в записи команд. Каких еще ошибок следует избегать при разработке алгоритмов?

Пример алгоритма управления Роботом

Напишем программу, исполняя которую Робот нарисует на клетчатом поле меандр из пяти витков (рис. 3.12).

Программа может иметь вид:

ПОВТОРИТЬ 5 РАЗ вправо закрась; влево закрась; влево закрась; вверх закрась; вверх закрась; вправо; закрась вправо; вправо; вправо вниз; вниз КОНЕЦ

Здесь мы использовали конструкцию повторения, так как совершенно одинаковые фрагменты повторяются на рисунке 5 раз. При записи тела цикла мы в одной строке через точку с запятой записывали несколько команд.

Если оформить процедуру виток, то основная программа окажется совсем короткой.

♦ Предложите свой вариант программы для рисования меандра.