Ошибка открытия обстановки кумир

Содержание

  1. Как работать в программе Кумир
  2. Кто такой исполнитель Робот?
  3. Видео на тему: КуМир. Робот. Знакомство
  4. Настройка среды Кумир для исполнителя Робот.
  5. Стартовая обстановка Робота
  6. Что такое стартовая обстановка?
  7. Как задать стартовую обстановку в Кумир?
  8. Исполнитель Робот. Простые команды.
  9. Исполнитель Робот. Циклы.
  10. Виды циклов.
  11. Цикл со счетчиком.
  12. Давайте рассмотрим это на примере.
  13. Цикл с условием

Как работать в программе Кумир

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

Видео на тему: КуМир. Робот. Знакомство

Настройка среды Кумир для исполнителя Робот.

Запущенная программа Кумир выглядит так.

Первым делом мы должны раскоментировать первую строку нашей программы, убрав символ |

Таким образом, программа станет выглядеть так:

использовать Робот

алг

нач

кон

Удалив символ |, мы тем самым указали Кумиру на то, что будем работать с исполнителем Робот. Если этого не сделать, то при написании программы мы столкнемся с ошибкой «Нет такого алгоритма». Поэтому очень важно при создании новой программы раскоментировать первую строку. Теперь все готово для дальнейшей работы.

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

Стартовая обстановка Робота

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

Что такое стартовая обстановка?

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

Отличаются они только тем, что в стартовой обстановке 2 справа от Робота находится стена.

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

Как задать стартовую обстановку в Кумир?

Запустив среду Кумир в меню Инструменты выбираем пункт Редактировать стартовую обстановку Робота.

Откроется окно с синим фоном. Это и есть стартовая обстановка Робота. И мы ее можем изменить.

По-умолчанию, размер окна 10 на 15 клеток. Если нам необходимо изменить количество строк и столбцов, то щелкаем Обстановка -> Новая обстановка и задаем необходимые значения

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

После того, как мы задали нужную стартовую обстановку, ее необходимо сохранить (Обстановка -> Сохранить или Обстановка -> Сохранить как). После этого закрываем окно Обстановка и в основном окне программы выбираем Робот -> Сменить стартовую обстановку

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

Если в окне с зеленым фоном (текущая обстановка Робота) вы увидите вашу обстановку, то можно переходить к написанию алгоритма, используя простые команды Робота.

Исполнитель Робот. Простые команды.

У нашего Робота тоже есть система команд. Сегодня мы рассмотрим простые команды Робота. Всего их 5:

Результат выполнения этих команд понятен из их названия:

вверх — переместить Робота на одну клетку вверх

вниз — переместить Робота на одну клетку вниз

влево — переместить Робота на одну клетку влево

вправо — переместить Робота на одну клетку вправо

закрасить — закрасить текущую клетку (клетку в которой находится Робот).

Эти команды можно писать с клавиатуры, а можно использовать горячие клавиши (нажав их команды будут вставляться автоматически):

вверх — Escape, Up (стрелка вверх)

вниз — Escape, Down (стрелка вниз)

влево — Escape, Left (стрелка влево)

вправо — Escape, Right (стрелка вправо)

закрасить — Escape, Space (пробел)

Обратите внимание, что набирать нужную комбинацию горячих клавиш нужно не привычным нам способом! Мы привыкли нажимать клавиши одновременно, а здесь их нужно нажимать последовательно.

Теперь мы готовы написать первый алгоритм для Робота. Предлагаю начать с простого — нарисуем квадрат со стороной 3 клетки. Поехали!

Запускаем Кумир, настраиваем его. Можно начинать писать программу? Конечно нет! Мы же не задали стартовую обстановку! Делаем это. Предлагаю использовать вот такую:

Вот теперь все готово. Начинаем писать программу. Пока она выглядит так

Удаляем символ «|» и называем наш алгоритм «Квадрат»

Предлагаю рисовать квадрат, двигаясь по часовой стрелке. Для начала закрасим текущую клетку, дав команду закрасить. Потом делаем шаг вправо и опять закрашиваем клетку. И еще раз шаг вправо и закрасить.

Попробуем запустить программу и посмотреть что же получилось. Для запуска нажимаем F9 или же кнопку на панели инструментов

В результате мы должны увидеть вот такую картину

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

Теперь мы будем двигаться вниз и закрашивать правую сторону квадрата:

Потом пойдем влево, закрашивая нижнюю границу квадрата

У нас осталась одна не закрашенная клетка. Закрасим ее

Все готово! В итоге наша программа выглядит так:

использовать Робот

алг Квадрат

нач

закрасить

вправо

закрасить

вправо

закрасить

вниз

закрасить

вниз

закрасить

влево

закрасить

влево

закрасить

вверх

закрасить

кон

А результат ее работы вот так

Итак, сегодня мы с вами написали программу, используя простые команды Робота. Рекомендую попрактиковаться самостоятельно — придумать себе задание и написать программу. Это могут быть самые различные фигуры, узоры, буквы. К примеру, попробуйте написать программу, рисующую букву П, Р, Ш, Щ, М. А если получится и захотите поделиться — комментируйте и прикрепляйте результат к комментарию.

Исполнитель Робот. Циклы.

Итак, что такое цикл? Представьте, что мы находимся на уроке физической культуры и перед нами стоит задача сделать 7 приседаний. Это задание можно оформить в виде линейного алгоритма и тогда оно будет выглядеть примерно так:

То есть мы повторили команду сделай приседание 7 раз. А есть ли смысл писать 7 одинаковых команд? Может проще дать команду сделай 7 приседаний? Конечно проще и правильнее. Это и есть цикл. Вы можете сами вспомнить примеры циклов из жизни — их довольно много.

Таким образом линейный алгоритм, где повторяются одни и те же команды мы можем оформить в виде циклического алгоритма — примерно так:

Вот так, на придуманном нами языке мы оформили цикл. У исполнителя Робот тоже есть возможность записывать циклы. Причем, циклы бывают разные. Тот вариант, который мы только что рассмотрели называется цикл со счетчиком или цикл с параметром.

Виды циклов.

Цикл со счетчиком.

Цикл со счетчиком применяется когда заранее известно сколько повторений необходимо сделать. В примере выше с приседаниями именно такой случай.

Для того, чтобы написать цикл со счетчиком для исполнителя необходимо знать его синтаксис. А он такой:

Здесь мы должны указать количество повторений (число) и команды, которые будут повторяться. Команды, которые повторяются в цикле называют телом цикла.

Давайте рассмотрим это на примере.

Закрасим 7 клеток, как на рисунке. Рекомендую почитать про стартовую обстановку Робота и про его простые команды.

Изначально Робот находился в левой верхней клетке.

Давайте для начала решим задачу линейно. В этом случае мы будет закрашивать текущую клетку и перемещаться на 1 клетку вправо и программа будет выглядеть так:
использовать Робот
алг
нач

Как видим, команды закрасить и вправо повторяются 7 раз. Давайте теперь перепишем программу с использованием цикла. Кстати, чтобы вставить цикл в свою программу можно в меню Вставка выбрать пункт нц-раз-кц или нажать одну из комбинаций клавиш Esc, Р (русская буква Р) или Esc, H (латинская буква H). Причем клавиши надо нажимать последовательно — сначала Esc, отпустить ее и только потом Р или H.

Так вот, наша программа с циклом будет выглядеть так:

Если мы ее запустим, то увидим, что в результате получится тоже самое — 7 закрашенных клеток. Однако программа стала короче и значительно грамотней с алгоритмической точки зрения!

В качестве разминки и закрепления предлагаю самостоятельно написать программу для Робота, которая нарисует квадрат со стороной 7 клеток. Естественно, используя цикл. Жду решения в комментариях.

Цикл с условием

Вернемся к физкультуре и изменим задачу. Ведь кто-то может и не сделать 7 приседаний, а другой способен сделать 27. Можно ли учесть это при создании цикла? Конечно. Только теперь мы будем использовать не счетчик (количество повторений), а условие. К примеру, пока не устал, делай приседания. В этом случае человек будет делать не конкретное число приседаний, а приседать до тех пор, пока не устанет. И наш цикл на абстрактном языке примет такой вид:

пока не устал

Слова не устал в нашем случае — это условие. Когда оно истинно, цикл выполняется. Если же оно ложно (устал) тело цикла не будет выполнено. У исполнителя Робот есть несколько условий

сверху свободно

снизу свободно

слева свободно

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

сверху стена

снизу стена

слева стена

справа стена

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

Давайте сначала сформулируем словесный алгоритм — т. е. опишем словами что нужно делать Роботу. Этот алгоритм будет звучать примерно так:

«Пока справа свободно делай шаг вправо и закрашивай клетку»

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

Исходный код нашей программы для Робота будет примерно такой:

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

В результате выполнения этой программы мы увидим вот такую картину:

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

Для закрепления прошу написать программу, которая будет делать рамку вокруг рабочего поля Робота независимо от его размера. Конечно же с использованием циклов с условием. В итоге должно получиться так:

Источник

Задаем размер поля

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

Что такое стартовая обстановка

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

Стартовая обстановка 1

Стартовая обстановка 1

Стартовая обстановка 2

Стартовая обстановка 2

Отличаются они только тем, что в стартовой обстановке 2 справа от Робота находится стена.

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

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

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

Как задать стартовую обстановку

Запустив среду Кумир в меню Инструменты выбираем пункт Редактировать стартовую обстановку Робота

Редактировать стартовую обстановку Робота

Редактировать стартовую обстановку Робота

Откроется окно с синим фоном. Это и есть стартовая обстановка Робота. И мы ее можем изменить.

По-умолчанию, размер окна 10 на 15 клеток. Если нам необходимо изменить количество строк и столбцов, то щелкаем Обстановка -> Новая обстановка и задаем необходимые значения

Задаем размер поля

Задаем размер поля

Далее,

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

После того, как мы задали нужную стартовую обстановку, ее необходимо сохранить (Обстановка -> Сохранить или Обстановка -> Сохранить как). После этого закрываем окно Обстановка и в основном окне программы выбираем Робот -> Сменить стартовую обстановку

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

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

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

Показать окно Робота

Показать окно Робота

Если в окне с зеленым фоном (текущая обстановка Робота) вы увидите вашу обстановку, то можно переходить к написанию алгоритма, используя простые команды Робота.

Автор:

Открытый урок на тему «Исполнитель Робот в среде «Кумир»,
в рамках районной декады открытых уроков
«Современный урок по подготовке к ОГЭ».

Тема урока: «Исполнитель Робот. Управление Роботом в среде Кумир».

Тип урока: комбинированный (изучение нового материала, практические работы)

Класс: 9

Цели урока:

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

Метапредметные: умение самостоятельно планировать пути достижения целей; умение соотносить свои действия с планируемыми результатами, осуществлять контроль своей деятельности, определять способы действий в рамках предложенных условий, корректировать свои действия в соответствии с изменяющейся ситуацией.

Личностные: алгоритмическое мышление, необходимое для профессиональной деятельности в современном обществе; представление о программировании как сфере возможной профессиональной деятельности.

В конце урока каждый обучающийся напишет программу для исполнителя Робот в системе программирования Кумир.

Задачи урока:

  • Предметные: расширение представления учащихся об исполнителях алгоритмов, формирование понятия исполнитель Робот, команды исполнителя Робот в среде Кумир.

  • Метапредметные: анализировать и умение сравнивать команды исполнителей, выполнять их.

  • Личностные: умение составлять алгоритмы для исполнителя Робот, осуществлять поиск ошибок и выполнять программы в среде программирования Кумир, работа в группах для определения ошибок в выполненных заданиях

Этапы урока

Материал ведения урока

Деятельность учащихся

УУД на этапах урока

I этап (этап актуализации знаний + самоопределение к деятельности)

1

Организационный момент

Проверка готовности детей к уроку, эмоционального настроения учащихся

Дети рассаживаются по местам. Проверяют наличие принадлежностей.

Личностные УУД:

формирование навыков самоорганизации

2

Формулирование темы и целей

На прошлых занятиях мы изучали исполнителей, обстановки в которых они действую и систему команд исполнителя.

(Слайд 1)

В рамках нашего урока мы научимся решать задачу 20.1.

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

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

(Слайд 2)

Среда исполнителя что это?

Что такое система команд исполнителя?

Опрос:

Робот

СРЕДА ИСПОЛНИТЕЛЯ — совокупность условий, при которых становятся выполнимыми все известные исполнителю команды. (Обстановка, в которой действует исполнитель.)

— это все команды, которые исполнитель умеет выполнять.

Познавательные УУД:

закрепление материала, изученного на предыдущих уроках.

Личностные УУД:

развитие памяти и мышления

Регулятивные УУД:

— умение ставить учебную задачу, называть цель, формулировать тему

— развитие логического мышления

Методические комментарии: стимулирование поиска вариантов ответов на основе уже имеющихся знаний – анализ, припоминания, интерпретация информации, обеспечение ситуации успеха для самых слабых учеников

II этап (постановка учебной задачи)

3

Изучение новой темы

(Слайд 3)

Сформируем тему урока: Исполнитель Робот в среде Кумир.

Давайте рассмотрим текст задачи: выделим основные элементы и исполнителя

(Слайд 4)

Работая с новым исполнителем мы будем придерживаться следующих этапов:

— редактирование обстановки

— создание программы

— отладка, получение результата

Теперь давайте перейдем за компьютеры и рассмотрим среду исполнителя Кумир, в соответствии с этапами.

Бесконечное поле, длина стен не известна, конечное расположение Робота произвольно, исполнитель Робот (читают задачу, подчеркивая основные моменты), СКИ

учащиеся пересели за компьютеры

Познавательные УУД:

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

Регулятивные УУД:

— умение структурировать информацию (работать по четкому плану)

III этап (открытие учащимися новых знаний)

4

Углубление в тему

(Слайд 5)

Запускам среду Кумир – пункт меню Робот редактирование обстановки, левая клавиши мышки добавляет стены. Перемещаем Робота (ромбик) в исходное положение. Повторное нажатие на команду – редактирование обстановки, завершает редактирование.

(Слайд 6)

Пункт меню «Вставка» отвечает за те команды, которые входят в СКИ.

Основные команды прописаны в тексте самой задачи, и вы всегда можете к ним обратиться.

В начале программы мы должны объявить исполнителя командой: Вставка-Использовать Робот.

Вся наша программа должна находиться внутри конструкции нач . кон.

(Слайд 6)

Программа без цикла (1 часть задачи)

Вопрос: Что будет в результате?

Данная программа будет не правильной, т.к. в задаче сказано, что длинна стен не известна, поэтому в задаче должен использоваться цикл ПОКА

Что такое цикл?

(Слайд 7)

Когда количество повторений не известно (по условию мы не знаем длину стенок), то применяется цикл ПОКА

Пример цикла ПОКА показан в самой задаче.

Давайте рассмотрим, из каких элементов он состоит (обращаем внимание на листы с заданием)

В нашей задаче как будет выглядеть условие цикла? Какие действия будет выполнять Робот?

(Слайд 8)

Используя пункт меню ВСТАВКА давайте вставим данный блок в программу и отредактируем.

Запускаем программу на выполнение (стрелочка) Что видим?

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

(на слайде: готовый результат и готовая программа)

Незабываем про вторую половину задачи

Есть ли у вас вопросы по данной задаче?

Ученики работают с раздаточным материалом, совместно с учителем. Редактируют обстановку в программе Кумир.

Учащиеся объявляют исполнителя

Учащиеся отвечают, что программа правильная и Робот закрасит все клетки.

Цикл – это повторяющиеся действия.

В нашей задаче условие – пока справа свободно.

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

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

Закрасить

Вправо

кц

не закрашивается последняя клеточка

Исполнитель должен вернуться в исходное положение

Познавательные УУД:

ученики рассуждают об исполнителе Робот, анализируют команды исполнителя, воспринимают информацию, подвергают сомнению полученную информацию Регулятивные УУД: носят коррективы в свои действия

Личностные УУД:

ориентируются на понимание причин успеха в учении, проявляют интерес к новому материалу

IVэтап (первичное закрепление)

5

Физкультминутка

— Разминка для глаз

Выполняют упражнения

Методические комментарии: учитель организует многократную смену деятельности учеников, включение в тесные взаимосвязи нового знания и уже имеющихся новых знаний

6

Практическая работа.

Задание 2. (Слайд 9)

Пытаемся выполнить самостоятельно

(мы показываем вариант с 3 циклами)

Легко – тяжело выполнять задания?

Учащиеся выполняют самостоятельно (получается не правильно и вместе исправляем)

V этап (самостоятельная работа с самопроверкой и самооценкой)

7

Проверка работ

Задание 2. (дополнительное, для тех, кто быстро справляется с заданием)

(Слайд 10)

Оценка учителя не выставляется, т.к. урок в рамках подготовки к ОГЭ.

Пересаживаются за парты

Выполнение практической работы на компьютере

Познавательные УУД: умение оформить результаты своей деятельности

Личностные УУД: умение выступать перед аудиторией

VI этап (включение новых знаний в систему старых)

9

Рассмотрение исполнителя Робот в среде Кумир

Задание №3. (за партами)

(Слайд 11)

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

Самооценка

Регулятивные УУД:

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

Коммуникативные УУД: Формулирует собственное мнение и позицию, контролирует действия партнера, использует речь для регуляции своего действия, строит рассуждения

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

Возможность создания индивидуальной траектории обучающихся.

VI этап (интеллектуальная рефлексия учебной деятельности на уроке)

10

Итоги урока, рефлексия

Ответь, пожалуйста, на несколько вопросов:

  • Что сегодня я узнал?

  • Мне было тяжело или нет?

  • Я понял материал или были затруднения?

  • Я научился чему-то новому?

  • Я смог добиться результата?

Благодарю вас за сотрудничество и активную деятельность на уроке

Ученики отвечают на вопросы учителя.

Методические комментарии: подведение итога урока позволяет ученикам произвести самооценку своей деятельности.

Приложение к уроку

Задача 2

Задача 3

Опрос учащихся

Что сегодня я узнал?_________________________________________________

Мне было тяжело или нет?___________________________________________

Я понял материал или были затруднения?______________________________

Я научился чему-то новому?__________________________________________

Я смог добиться результата?__________________________________________

Система подготовки обучающихся к ОГЭ по информатике на примере решения задач по алгоритмизации в среде «КУМИР» Гребнева Татьяна Васильевна, учитель информатики МБОУ г. Мурманска СОШ № 33

Система подготовки обучающихся к ОГЭ по информатике на примере решения задач по алгоритмизации в среде «КУМИР»

Гребнева Татьяна Васильевна,

учитель информатики

МБОУ г. Мурманска СОШ № 33

Задание 15.1 Разработка алгоритма для учебного исполнителя «Робот»

Задание 15.1 Разработка алгоритма для учебного исполнителя «Робот»

Задание 15.1 Традиционно заключается в разработке алгоритма для учебного исполнителя «Робот». Описание команд исполнителя и синтаксиса управляющих конструкций соответствует общепринятому школьному алгоритмическому языку, также оно дано в тексте задания. Формулировке задания предшествует описание команд исполнителя и синтаксиса записи алгоритмических конструкций ветвления и цикла, поэтому задание может быть выполнено даже теми школьниками, которые не знакомы с используемым синтаксисом языка, но владеют основами алгоритмизации. На бесконечном поле имеются стены, которые робот должен обойти, закрасить нужные клетки и не разбиться. Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого допустимого расположения стен внутри прямоугольного поля. При исполнении алгоритма Робот не должен разрушиться. Учащиеся записывают алгоритм в текстовом редакторе и сохраняют в текстовом файле.

Задание 15.1

  • Традиционно заключается в разработке алгоритма для учебного исполнителя «Робот». Описание команд исполнителя и синтаксиса управляющих конструкций соответствует общепринятому школьному алгоритмическому языку, также оно дано в тексте задания.
  • Формулировке задания предшествует описание команд исполнителя и синтаксиса записи алгоритмических конструкций ветвления и цикла, поэтому задание может быть выполнено даже теми школьниками, которые не знакомы с используемым синтаксисом языка, но владеют основами алгоритмизации.
  • На бесконечном поле имеются стены, которые робот должен обойти, закрасить нужные клетки и не разбиться. Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для произвольного размера поля и любого допустимого расположения стен внутри прямоугольного поля. При исполнении алгоритма Робот не должен разрушиться.
  • Учащиеся записывают алгоритм в текстовом редакторе и сохраняют в текстовом файле.

Основные ошибки при выполнении задания 15.1 Представленные алгоритмы решения работают только в частных случаях. Использование цикла «n раз» вместо цикла «пока». Использование конструкций ветвления вместо конструкции цикла. Представлены линейные алгоритмы решения. Происходит «зацикливание» (алгоритм не завершается). Закрашены лишние клетки. Закрашена лишняя клетка / Не закрашена нужная клетка. Столкновение со стеной (Робот разбивается). Алгоритм содержит бесконечные циклы. Некорректное использование операторов цикла – отсутствует начало цикла (НЦ) или конец цикла (КЦ).

Основные ошибки при выполнении задания 15.1

  • Представленные алгоритмы решения работают только в частных случаях.
  • Использование цикла «n раз» вместо цикла «пока».
  • Использование конструкций ветвления вместо конструкции цикла.
  • Представлены линейные алгоритмы решения.
  • Происходит «зацикливание» (алгоритм не завершается).
  • Закрашены лишние клетки.
  • Закрашена лишняя клетка / Не закрашена нужная клетка.
  • Столкновение со стеной (Робот разбивается).
  • Алгоритм содержит бесконечные циклы.
  • Некорректное использование операторов цикла – отсутствует начало цикла (НЦ) или конец цикла (КЦ).

Проблема Большая часть затруднений учащихся связана с недостаточностью умений смыслового чтения : представленные алгоритмы решения работают только при конкретных размерах коридора; робот закрашивает клетки, например, слева от стены, а не справа; алгоритм работает только для конкретной обстановки. По-прежнему учащиеся показывают недостаточные умения в использовании конструкции цикла «ПОКА» с условием : путают с конструкцией ветвления «ЕСЛИ» или неверно указывают условие выхода из цикла.

Проблема

Большая часть затруднений учащихся связана с недостаточностью умений смыслового чтения :

  • представленные алгоритмы решения работают только при конкретных размерах коридора;
  • робот закрашивает клетки, например, слева от стены, а не справа;
  • алгоритм работает только для конкретной обстановки.

По-прежнему учащиеся показывают недостаточные умения в использовании конструкции цикла «ПОКА» с условием :

  • путают с конструкцией ветвления «ЕСЛИ» или неверно указывают условие выхода из цикла.

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

Пример формулировки задания 15.1

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

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

Напишите для Робота алгоритм,

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

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

Важно учитывать:

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

Правильное решение:

Правильное решение:

Правильное решение: Любое правильное решение этой задачи обязательно должно содержать не менее 7 циклов «пока», перемещающих робота вдоль стен. Если такие циклы в алгоритме отсутствуют, то задание решено неверно и оценивается в 0 баллов.

Правильное решение:

  • Любое правильное решение этой задачи обязательно должно содержать не менее 7 циклов «пока», перемещающих робота вдоль стен.
  • Если такие циклы в алгоритме отсутствуют, то задание решено неверно и оценивается в 0 баллов.

Критерии оценивания:

Критерии оценивания:

Разбор возможных ошибок

Разбор возможных ошибок

Ошибка № 1 : ширина прохода ровно 1 клетка За такое решение: 0 баллов .

Ошибка № 1 : ширина прохода ровно 1 клетка

За такое решение: 0 баллов .

Ошибка № 2 : цикл n раз За такое решение: 0 баллов .

Ошибка № 2 : цикл n раз

За такое решение: 0 баллов .

Ошибка № 3 : ветвление вместо цикла За такое решение: 0 баллов .

Ошибка № 3 : ветвление вместо цикла

За такое решение: 0 баллов .

Ошибка № 4 : линейный алгоритм За такое решение: 0 баллов .

Ошибка № 4 : линейный алгоритм

За такое решение: 0 баллов .

Ошибка № 5 : Задача решена, но при возвращении в исходную позицию произведена проверка препятствия сверху За такое решение: 0 баллов . Здесь надо помнить, что поле Робота бесконечно ! Поэтому произойдёт зацикливание последнего цикла. Если в условии задачи не указано конечное расположение Робота, а учащийся возвращает его в исходную позицию, то это за ошибку не считается (п ри условии корректной остановки).

Ошибка № 5 : Задача решена, но при возвращении в исходную позицию произведена проверка препятствия сверху

За такое решение: 0 баллов .

Здесь надо помнить, что поле Робота бесконечно !

Поэтому произойдёт зацикливание последнего цикла.

Если в условии задачи не указано конечное расположение Робота, а учащийся возвращает его в исходную позицию, то это за ошибку не считается (п ри условии корректной остановки).

Ошибка № 6 : Закрашены лишние клетки Здесь надо помнить, что по условию поле Робота бесконечно и ширина прохода может быть бесконечно большой ! Поэтому в результате увеличения ширины прохода будет закрашено более 10 клеток. За такое решение: 0 баллов .

Ошибка № 6 : Закрашены лишние клетки

Здесь надо помнить, что по условию поле Робота бесконечно и ширина прохода может быть бесконечно большой !

Поэтому в результате увеличения ширины прохода будет закрашено более 10 клеток.

За такое решение: 0 баллов .

Ошибка № 7 : Закрашена лишняя клетка/ Не закрашена нужная клетка Данное решение на 1 балл : Робот не разбивается; закрашено не более 10 лишних клеток; не закрашено не более 10 клеток, которые должны быть закрашены.

Ошибка № 7 : Закрашена лишняя клетка/ Не закрашена нужная клетка

Данное решение на 1 балл :

  • Робот не разбивается;
  • закрашено не более 10 лишних клеток;
  • не закрашено не более 10 клеток, которые должны быть закрашены.

Ошибка № 8 : Столкновение со стеной ОШИБКА ВЫПОЛНЕНИЯ: Робот - нельзя сквозь стену ( 8061 ) За такое решение: 0 баллов .

Ошибка № 8 : Столкновение со стеной

ОШИБКА ВЫПОЛНЕНИЯ:

Робот — нельзя сквозь стену ( 8061 )

За такое решение: 0 баллов .

Правильное решение:

Правильное решение:

Рекомендации по проверке задания 15.1

Рекомендации по проверке задания 15.1

Задание 15.1 Представление в задании команд исполнителя и синтаксиса управляющих конструкций соответствует общепринятому школьному алгоритмическому языку. Использование свободно распространяемой среды учебного исполнителя, например, среду Кумир (сайт http:// www.niisi.ru/kumir ) или другую среду с аналогичными возможностями исполнителя «Робот». Синтаксис команд используемой среды может отличаться от синтаксиса, описанного в условии. Результатом выполнения является файл, подготовленный в среде учебного исполнителя , содержащий запись алгоритма, являющегося решением задания или текстовый файл , содержащий запись алгоритма.

Задание 15.1

  • Представление в задании команд исполнителя и синтаксиса управляющих конструкций соответствует общепринятому школьному алгоритмическому языку.
  • Использование свободно распространяемой среды учебного исполнителя, например, среду Кумир (сайт http:// www.niisi.ru/kumir ) или другую среду с аналогичными возможностями исполнителя «Робот».
  • Синтаксис команд используемой среды может отличаться от синтаксиса, описанного в условии.
  • Результатом выполнения является файл, подготовленный в среде учебного исполнителя , содержащий запись алгоритма, являющегося решением задания или текстовый файл , содержащий запись алгоритма.

Рекомендации по оцениванию Завершает ли работу проверяемый алгоритм (то есть верно ли, что алгоритм не содержит бесконечных циклов)? Остается ли робот цел в результате исполнения алгоритма (то есть верно ли, что Робот не разрушается от столкновения со стеной)? Полностью ли Робот выполняет поставленную задачу, то есть закрашивает все требуемые клетки . Если ответы утвердительные на все вопросы, то есть алгоритм всегда заканчивает свою роботу , Робот не разрушается при исполнении алгоритма и полностью выполняет поставленную в условии задачу, то задание оценивается в 2 балла.

Рекомендации по оцениванию

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

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

Источники Система программирования КуМир https://www.niisi.ru/kumir/books.htm К.Ю. Поляков Кумир для подготовки к ОГЭ. Практикум http://kpolyakov.spb.ru/school/kumir.htm Программирование в системе Кумир https://sites.google.com/site/fakultativinformatika/ Денис Кириенко (Архив с курсом заданий для практикума) http://server.179.ru/wiki/?page=DenisKirienko/Kumir https://server.179.ru/wiki/?show_files=1&page=Denis_Kirienko/Kumir#header-files Удалова Т.Л. (Варианты для Робота) http://licey.net/free/18-programmirovanie_na_yazyke_kumir/70-sistema_programmirovaniya_kumir.html «Информатика. Кумир» Удалова Т.Л. https://books.google.ru/books?id=CdAqevFDPa4C&printsec=frontcover&hl=ru#v=onepage&q&f=false

Источники

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

https://www.niisi.ru/kumir/books.htm

К.Ю. Поляков Кумир для подготовки к ОГЭ. Практикум

http://kpolyakov.spb.ru/school/kumir.htm

Программирование в системе Кумир

https://sites.google.com/site/fakultativinformatika/

Денис Кириенко (Архив с курсом заданий для практикума)

http://server.179.ru/wiki/?page=DenisKirienko/Kumir

https://server.179.ru/wiki/?show_files=1&page=Denis_Kirienko/Kumir#header-files

Удалова Т.Л. (Варианты для Робота)

http://licey.net/free/18-programmirovanie_na_yazyke_kumir/70-sistema_programmirovaniya_kumir.html

«Информатика. Кумир» Удалова Т.Л.

https://books.google.ru/books?id=CdAqevFDPa4C&printsec=frontcover&hl=ru#v=onepage&q&f=false

Задаем размер поля

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

Что такое стартовая обстановка

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

Стартовая обстановка 1

Стартовая обстановка 1

Стартовая обстановка 2

Стартовая обстановка 2

Отличаются они только тем, что в стартовой обстановке 2 справа от Робота находится стена.

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

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

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

Как задать стартовую обстановку

Запустив среду Кумир в меню Инструменты выбираем пункт Редактировать стартовую обстановку Робота

Редактировать стартовую обстановку Робота

Редактировать стартовую обстановку Робота

Откроется окно с синим фоном. Это и есть стартовая обстановка Робота. И мы ее можем изменить.

По-умолчанию, размер окна 10 на 15 клеток. Если нам необходимо изменить количество строк и столбцов, то щелкаем Обстановка -> Новая обстановка и задаем необходимые значения

Задаем размер поля

Задаем размер поля

Далее,

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

После того, как мы задали нужную стартовую обстановку, ее необходимо сохранить (Обстановка -> Сохранить или Обстановка -> Сохранить как). После этого закрываем окно Обстановка и в основном окне программы выбираем Робот -> Сменить стартовую обстановку

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

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

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

Показать окно Робота

Показать окно Робота

Если в окне с зеленым фоном (текущая обстановка Робота) вы увидите вашу обстановку, то можно переходить к написанию алгоритма, используя простые команды Робота.

Автор:

Содержание

  1. Как работать в программе Кумир
  2. Кто такой исполнитель Робот?
  3. Видео на тему: КуМир. Робот. Знакомство
  4. Настройка среды Кумир для исполнителя Робот.
  5. Стартовая обстановка Робота
  6. Что такое стартовая обстановка?
  7. Как задать стартовую обстановку в Кумир?
  8. Исполнитель Робот. Простые команды.
  9. Исполнитель Робот. Циклы.
  10. Виды циклов.
  11. Цикл со счетчиком.
  12. Давайте рассмотрим это на примере.
  13. Цикл с условием

Как работать в программе Кумир

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

Видео на тему: КуМир. Робот. Знакомство

Настройка среды Кумир для исполнителя Робот.

Запущенная программа Кумир выглядит так.

Первым делом мы должны раскоментировать первую строку нашей программы, убрав символ |

Таким образом, программа станет выглядеть так:

использовать Робот

алг

нач

кон

Удалив символ |, мы тем самым указали Кумиру на то, что будем работать с исполнителем Робот. Если этого не сделать, то при написании программы мы столкнемся с ошибкой «Нет такого алгоритма». Поэтому очень важно при создании новой программы раскоментировать первую строку. Теперь все готово для дальнейшей работы.

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

Стартовая обстановка Робота

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

Что такое стартовая обстановка?

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

Отличаются они только тем, что в стартовой обстановке 2 справа от Робота находится стена.

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

Как задать стартовую обстановку в Кумир?

Запустив среду Кумир в меню Инструменты выбираем пункт Редактировать стартовую обстановку Робота.

Откроется окно с синим фоном. Это и есть стартовая обстановка Робота. И мы ее можем изменить.

По-умолчанию, размер окна 10 на 15 клеток. Если нам необходимо изменить количество строк и столбцов, то щелкаем Обстановка -> Новая обстановка и задаем необходимые значения

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

После того, как мы задали нужную стартовую обстановку, ее необходимо сохранить (Обстановка -> Сохранить или Обстановка -> Сохранить как). После этого закрываем окно Обстановка и в основном окне программы выбираем Робот -> Сменить стартовую обстановку

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

Если в окне с зеленым фоном (текущая обстановка Робота) вы увидите вашу обстановку, то можно переходить к написанию алгоритма, используя простые команды Робота.

Исполнитель Робот. Простые команды.

У нашего Робота тоже есть система команд. Сегодня мы рассмотрим простые команды Робота. Всего их 5:

Результат выполнения этих команд понятен из их названия:

вверх — переместить Робота на одну клетку вверх

вниз — переместить Робота на одну клетку вниз

влево — переместить Робота на одну клетку влево

вправо — переместить Робота на одну клетку вправо

закрасить — закрасить текущую клетку (клетку в которой находится Робот).

Эти команды можно писать с клавиатуры, а можно использовать горячие клавиши (нажав их команды будут вставляться автоматически):

вверх — Escape, Up (стрелка вверх)

вниз — Escape, Down (стрелка вниз)

влево — Escape, Left (стрелка влево)

вправо — Escape, Right (стрелка вправо)

закрасить — Escape, Space (пробел)

Обратите внимание, что набирать нужную комбинацию горячих клавиш нужно не привычным нам способом! Мы привыкли нажимать клавиши одновременно, а здесь их нужно нажимать последовательно.

Теперь мы готовы написать первый алгоритм для Робота. Предлагаю начать с простого — нарисуем квадрат со стороной 3 клетки. Поехали!

Запускаем Кумир, настраиваем его. Можно начинать писать программу? Конечно нет! Мы же не задали стартовую обстановку! Делаем это. Предлагаю использовать вот такую:

Вот теперь все готово. Начинаем писать программу. Пока она выглядит так

Удаляем символ «|» и называем наш алгоритм «Квадрат»

Предлагаю рисовать квадрат, двигаясь по часовой стрелке. Для начала закрасим текущую клетку, дав команду закрасить. Потом делаем шаг вправо и опять закрашиваем клетку. И еще раз шаг вправо и закрасить.

Попробуем запустить программу и посмотреть что же получилось. Для запуска нажимаем F9 или же кнопку на панели инструментов

В результате мы должны увидеть вот такую картину

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

Теперь мы будем двигаться вниз и закрашивать правую сторону квадрата:

Потом пойдем влево, закрашивая нижнюю границу квадрата

У нас осталась одна не закрашенная клетка. Закрасим ее

Все готово! В итоге наша программа выглядит так:

использовать Робот

алг Квадрат

нач

закрасить

вправо

закрасить

вправо

закрасить

вниз

закрасить

вниз

закрасить

влево

закрасить

влево

закрасить

вверх

закрасить

кон

А результат ее работы вот так

Итак, сегодня мы с вами написали программу, используя простые команды Робота. Рекомендую попрактиковаться самостоятельно — придумать себе задание и написать программу. Это могут быть самые различные фигуры, узоры, буквы. К примеру, попробуйте написать программу, рисующую букву П, Р, Ш, Щ, М. А если получится и захотите поделиться — комментируйте и прикрепляйте результат к комментарию.

Исполнитель Робот. Циклы.

Итак, что такое цикл? Представьте, что мы находимся на уроке физической культуры и перед нами стоит задача сделать 7 приседаний. Это задание можно оформить в виде линейного алгоритма и тогда оно будет выглядеть примерно так:

То есть мы повторили команду сделай приседание 7 раз. А есть ли смысл писать 7 одинаковых команд? Может проще дать команду сделай 7 приседаний? Конечно проще и правильнее. Это и есть цикл. Вы можете сами вспомнить примеры циклов из жизни — их довольно много.

Таким образом линейный алгоритм, где повторяются одни и те же команды мы можем оформить в виде циклического алгоритма — примерно так:

Вот так, на придуманном нами языке мы оформили цикл. У исполнителя Робот тоже есть возможность записывать циклы. Причем, циклы бывают разные. Тот вариант, который мы только что рассмотрели называется цикл со счетчиком или цикл с параметром.

Виды циклов.

Цикл со счетчиком.

Цикл со счетчиком применяется когда заранее известно сколько повторений необходимо сделать. В примере выше с приседаниями именно такой случай.

Для того, чтобы написать цикл со счетчиком для исполнителя необходимо знать его синтаксис. А он такой:

Здесь мы должны указать количество повторений (число) и команды, которые будут повторяться. Команды, которые повторяются в цикле называют телом цикла.

Давайте рассмотрим это на примере.

Закрасим 7 клеток, как на рисунке. Рекомендую почитать про стартовую обстановку Робота и про его простые команды.

Изначально Робот находился в левой верхней клетке.

Давайте для начала решим задачу линейно. В этом случае мы будет закрашивать текущую клетку и перемещаться на 1 клетку вправо и программа будет выглядеть так:
использовать Робот
алг
нач

Как видим, команды закрасить и вправо повторяются 7 раз. Давайте теперь перепишем программу с использованием цикла. Кстати, чтобы вставить цикл в свою программу можно в меню Вставка выбрать пункт нц-раз-кц или нажать одну из комбинаций клавиш Esc, Р (русская буква Р) или Esc, H (латинская буква H). Причем клавиши надо нажимать последовательно — сначала Esc, отпустить ее и только потом Р или H.

Так вот, наша программа с циклом будет выглядеть так:

Если мы ее запустим, то увидим, что в результате получится тоже самое — 7 закрашенных клеток. Однако программа стала короче и значительно грамотней с алгоритмической точки зрения!

В качестве разминки и закрепления предлагаю самостоятельно написать программу для Робота, которая нарисует квадрат со стороной 7 клеток. Естественно, используя цикл. Жду решения в комментариях.

Цикл с условием

Вернемся к физкультуре и изменим задачу. Ведь кто-то может и не сделать 7 приседаний, а другой способен сделать 27. Можно ли учесть это при создании цикла? Конечно. Только теперь мы будем использовать не счетчик (количество повторений), а условие. К примеру, пока не устал, делай приседания. В этом случае человек будет делать не конкретное число приседаний, а приседать до тех пор, пока не устанет. И наш цикл на абстрактном языке примет такой вид:

пока не устал

Слова не устал в нашем случае — это условие. Когда оно истинно, цикл выполняется. Если же оно ложно (устал) тело цикла не будет выполнено. У исполнителя Робот есть несколько условий

сверху свободно

снизу свободно

слева свободно

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

сверху стена

снизу стена

слева стена

справа стена

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

Давайте сначала сформулируем словесный алгоритм — т. е. опишем словами что нужно делать Роботу. Этот алгоритм будет звучать примерно так:

«Пока справа свободно делай шаг вправо и закрашивай клетку»

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

Исходный код нашей программы для Робота будет примерно такой:

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

В результате выполнения этой программы мы увидим вот такую картину:

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

Для закрепления прошу написать программу, которая будет делать рамку вокруг рабочего поля Робота независимо от его размера. Конечно же с использованием циклов с условием. В итоге должно получиться так:

Источник

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


1. Введение

1.1. Обстановки Робота

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

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

Удобно представлять себе, что Робот существует всегда. В частности, когда начинается сеанс работы системы Кумир, Робот уже существует и для него определены и текущая, и стартовая обстановка (они совпадают).

Обстановки Робота могут храниться в файлах специального формата (расширение .fil).

1.2. Окно наблюдения за Роботом

В Кумире есть специальное устройство – Окно наблюдения за Роботом (иногда для краткости будем говорить Окно Роботa). В этом окне всегда видна текущая обстановка Робота, включая положение самого Робота.

1.3. Управление Роботом из программы

Кумир-программа, управляющая Роботом, должна начинаться со строки использовать  Робот (подробнее – см. описание языка Кумир). При выполнении этой строки Кумир помещает Робота в некоторую заранее определенную обстановку. Эта обстановка и называется стартовой обстановкой Робота.

Таким образом, в каждый момент сеанса работы системы Кумир определены две обстановки Робота – текущая и стартовая. Текущая обстановка в любой момент показывается в окне наблюдения за Роботом.

Непосредственное управление Роботом из программы осуществляется с помощью команд Роботa.

1.4. Как установить стартовую обстановку

В системе Кумир есть средства, с помощью которых Школьник может задать нужную ему стартовую обстановку. Это можно сделать двумя способами. Один способ – загрузить стартовую обстановку из указанного Школьником файла. Другой способ – редактировать существующую стартовую обстановку с помощью специального редактора стартовых обстановок.

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

1.5. Ручное управление Роботом

В систему Кумир входит пульт ручного управления Роботом . Этот пульт позволяет вручную управлять Роботом – выдавать команды, входящие в систему команд Робота. Использовать пульт можно в любое время, кроме тех временных промежутков, когда происходит непрерывное выполнение Кумир-программы. В частности, Роботом можно управлять с пульта в те моменты, когда выполнение Кумир программы приостановлено (система Кумир находится в состоянии «Пауза»).

2. Окно наблюдения за Роботом

2.1. Видимое и скрытое состояние окна

Окно наблюдения за Роботом создается в момент начала сеанса работы системы Кумир и доступно до окончания сеанса. Во время сеанса работы окно может находиться в одном из двух состояний – видимо или скрыто (с отображением на панели задач или без).

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

2.2. Свойства окна наблюдения за Роботом

На окне наблюдения за Роботом нет ни меню, ни кнопок. Таким образом, в окне Робота есть только полоса заголовка и рабочее поле.

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

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

2.3. Режимы окна наблюдения за Роботом

Окно наблюдения за Роботом может находится в двух режимах:

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

2.4. Что входит в описание обстановки Робота

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

  1. размеры обстановки — количество строк (1–128) и количество столбцов (1–255);
  2. для каждой клетки:
  • наличие стен вокруг клетки,
  • признак закрашенности,
  • уровень радиации (измеряется в условных единицах, может принимать любое вещественное значение от 0 до 99),
  • температура (измеряется в градусах Цельсия, может принимать любое целое значение от -273 до +233).

Примечание. Нижняя возможная температура – это (приблизительно) абсолютный ноль (0 градусов по шкале Кельвина). Верхняя температура – это температура, при которой горят книги (451 градус по Фаренгейту).

Система команд Робота позволяет ему определить значения всех этих характеристик клетки (см. ниже).

Кроме того, в клетке могут быть пометки, видимые наблюдателю, но не доступные «органам чувств» Робота:

  • символы в левом верхнем и левом нижнем углах,
  • точка в правом нижнем углу.

Частью описания обстановки является и положение Робота. Как и для чтения пометок, у Робота нет средств, чтобы определить свои координаты.

2.5. Изображение текущей обстановки в окне наблюдения

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

Фон рабочего поля — зеленый. Закрашенные клетки – серые. Между клетками тонкие жёлтые линии. Стены (в том числе – «забор» по периметру прямоугольника обстановки) изображаются толстыми желтыми линиями.

Примечание. Все цвета отображения обстановки являются настраиваемыми. Чтобы изменить тот или иной цвет, нужно использовать пункт настройки в меню программа.

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

Масштаб изображения обстановки можно изменить, используя колёсико мыши, предварительно сделав активным окно наблюдения за Роботом.

2.6. Когда и как меняется текущая обстановка Робота

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

Выполнение команд Робота влияет на текущую обстановку следующим образом. Команды перемещения и закрашивания отображаются в текущей обстановке естественно.

Если команда перемещения выдает отказ, то текущая обстановка не изменяется, а на экране (если он виден) соответствующий угол Робота закрашивается красным. Красный цвет снимается:

  • при выполнении команды использовать Робот,
  • при принудительном помещении Робота в стартовую обстановку (см. ниже).

Команды проверок и измерения радиации и температуры на текущую обстановку не влияют.

Кроме того, в двух случаях происходит принудительное помещение Робота в стартовую обстановку (текущая обстановка становится равной стартовой). Это происходит:

  • при запуске Кумир-программы, которая использует Робот (окно наблюдения при этом становится видимым, даже если оно было скрыто);
  • при изменении имени файла стартовой обстановки Робота (в этой ситуации невидимое окно остается невидимым).

3. Команды управления Роботом из программы

3.1. Общие сведения

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

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

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

Командам влево, вправо, вверх, вниз, закрасить соответствуют алгоритмы-процедуры языка КуМир. Остальным командам соответствуют алгоритмы-функции, тип этих функций указан ниже.

3.2. Команды-действия

3.2.1. влево

Перемещает Робота на одну клетку влево. Если слева стена, выдает отказ.

3.2.2. вправо

Перемещает Робота на одну клетку вправо. Если справа стена, выдает отказ.

3.2.3. вверх

Перемещает Робота на одну клетку вверх. Если сверху стена, выдает отказ.

3.2.4. вниз

Перемещает Робота на одну клетку вниз. Если снизу стена, выдает отказ.

3.2.5. закрасить

Делает клетку, в которой находится робот, закрашенной.

Ниже приведён пример использования команд-действий Роботa.

Пример 1. Использование команд-действий Роботa

3.3. Команды-проверки

3.3.1. слева свободно

Возвращает да, если Pобот может перейти влево, иначе – нет.

3.3.2. справа свободно

Возвращает да, если Pобот может перейти вправо, иначе – нет.

3.3.3. сверху свободно

Возвращает да, если Pобот может перейти вверх, иначе – нет.

3.3.4. снизу свободно

Возвращает да, если Pобот может перейти вниз, иначе – нет.

3.3.5. слева стена

Возвращает да, если слева от Pобота находится стена, иначе – нет.

3.3.6. справа стена

Возвращает да, если справа от Pобота находится стена, иначе – нет.

3.3.7. сверху стена

Возвращает да, если сверху от Pобота находится стена, иначе – нет.

3.3.8. снизу стена

Возвращает да, если снизу от Pобота находится стена, иначе – нет.

3.3.9. клетка закрашена

Возвращает да, если клетка закрашена, иначе – нет.

3.3.10. клетка чистая

Возвращает нет, если клетка закрашена, иначе – да.

3.4. Команды-измерения

3.4.1. радиация

Возвращает значение радиации в клетке, где находится Pобот.

3.4.2. температура

Возвращает значение температуры в клетке, где находится Pобот.

4. Стартовая обстановка, ее изменение и связь с текущей обстановкой

4.1. Вводные сведения

Стартовая обстановка – это обстановка, в которую Робот будет помещен при запуске Кумир-программы, т. е. при выполнении команды использовать Робот.

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

4.2. Как определяется стартовая обстановка

Как правило, стартовая обстановка — это обстановка, хранящаяся в файле стартовой обстановки (для краткости – ФСО).

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

Другое исключение связано с возможностью упрощенного внесения временных изменений в стартовую обстановку. А именно, если в данный момент в Кумир-системе происходит редактирование файла обстановки, то текущее промежуточное значение этой редактируемой обстановки считается временной стартовой обстановкой. Иными словами, действия пользователя по подготовке обстановки имеют приоритет над содержимым строки с именем ФСО.

4.3. Изменение имени файла стартовой обстановки

Общие сведения

Школьник может изменить файл стартовой обстановки (ФСО) двумя способами:

  • с помощью команды «Загрузить обстановку» меню Робота,
  • с помощью редактора стартовых обстановок.

Состояние окна наблюдения (видимо/скрыто) при этих действиях не меняется.

При изменении строки с именем ФСО, новая стартовая обстановка становится текущей, что отражается в окне наблюдения за Роботом.

Команда «Загрузить обстановку»

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

Если с чтением обстановки из выбранного файла возникают какие-либо проблемы, пользователю выдаётся сообщение ‹‹Ошибка открытия файла››. При этом ни стартовая, ни текущая обстановки Роботa, а также имя ФСО не изменяются.

Изменение стартовой обстановки с помощью редактора стартовых обстановок Робота

Редактор стартовых обстановок Робота – составная часть системы Кумир. Он позволяет добавлять и удалять стены, менять размеры обстановки и т. п. Изменённая обстановка объявляется стартовой. Её можно сохранить в новый файл, а можно перезаписать текущий .

4.4. Создание новой стартовой обстановки

Для создания новой стартовой обстановки Робота нужно воспользоваться коммандой «Новая обстановка» меню Робот. При этом откроектся специальное окно, где можно будет ввести размер обстановки. После настройки размера и нажатия кнопки «Ок», новая обстановка сразу открывается в режиме редактирования .

4.5. Начальная установка имени файла стартовой обстановки

Запуск системы Кумир

Система Кумир при окончании сеанса работы запоминает в своих настройках значение имени файла со стартовой обстановкой. При новом запуске система Кумир проверяет, существует ли файл с запомненным именем. Если файл существует и содержит корректную обстановку, то эта обстановка считается стартовой. Она же объявляется текущей, т. е. Робот помещается в эту обстановку. Это отображается в окне наблюдения Робота. Имя файла стартовой обстановки (без директории) показывается в левой части заголовка окна наблюдения за Роботом.

Если с чтением обстановки из выбранного файла возникают какие-либо проблемы, то стартовой (и одновременно текущей) объявляется стандартная обстановка, хранящаяся в Кумире. В левой части заголовка окна наблюдения за Роботом появляется предупреждающая надпись – «нет файла». Никакой файл с обстановкой при этом не создается, а предыдущее значение имени файла стартовой обстановки не изменяется.

Установка имени файла стартовой обстановки при инсталляции системы Кумир

При инсталляции системы Кумир в качестве имени ФСО записывается имя файла со стандартной обстановкой, который входит в поставку Кумира (7×7.fil). Стандартной обстановкой является пустая обстановка размера 7×7 с Роботом в левом верхнем углу. Максимально допустимый размер обстановки составляет 128×255. Слово «пустая» означает:

  • в обстановке нет стен (кроме проходящего по периметру забора),
  • в клетках нет точек и символов,
  • во всех клетках радиация и температура установлены в 0.

5. Редактирование стартовой обстановки

5.1. Общие сведения

Редактор стартовых обстановок можно использовать:

  • для подготовки новых обстановок,
  • при отладке Кумир-программ для оперативного внесения небольших изменений в стартовую обстановку.

Запуск редактирования производится с помощью команды ‹‹Редактировать обстановку›› меню Роботa. По этой команде окно наблюдения переходит в специальный режим – режим редактирования стартовой обстановки (для краткости – режим редактирования). Завершить редактирование обстановки можно двумя способами:

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

В обоих случаях результаты редактирования сохранятся и стартовая обстановка Робота изменится.

Свойства окна наблюдения в режиме редактирования аналогичны свойствам окна наблюдения за Роботом. Основных отличий – два:

  • фон рабочего поля — синий,
  • в левом верхнем углу окна есть инструментальные кнопки, позволяющие изменять параметры клетки обстановки.

5.2. Главное меню окна наблюдения в режиме редактирования

Кнопки редактирования обстановки

Опишем кратко назначение кнопок редактирования обстановки по порядку слева направо.

  • Кнопка редактирования меток клетки. При нажати на эту кнопку в каждой клетке появляются два поля для ввода текста меток (одно вверху клетки, одно внизу). В каждое из этих полей можно ввести только один символ.
  • Кнопка редактирования уровня радиации. При нажати на эту кнопку справа от кнопок настройки появляется поле для редактирования уровня радиации в клетке. Значение по умолчанию в этом поле равно 55,00. Это значение можно изменять, кликая на верхний или нижний треугольник в этом поле. Также можно ввести своё собственное значение. Уровень радиации в клетке может колеблется в диапазоне от 0,00 до 99,00. После получения нужного числа в поле настройки уровня для применения настроек к выбранной клетке нужно просто кликнуть по ней левой кнопкой мыши.
  • Кнопка редактирования уровня температуры. Механизм редактирования температуры в клетке поностью аналогичен механизму редактирования уровня радиации. Значение по умолчанию в поле редактирования температуры равно 77. Температура в клетке может колебаться от -273 до 233.

5.3. Непосредственное редактирование обстановки

Основное редактирование обстановок Робота ведется непосредственно. Предусмотрены следующие операции непосредственного редактирования:

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

5.4. Операции с файлами обстановок

Перечислим все операции с файлами обстановок (расширение .fil), предусмотренные в системе Кумир. Соответствующие им команды входят в меню «Робот» главного окна (команды «Сохранить обстановку» и «Загрузить обстановку»).

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

6. Пульт Робота

6.1. Общие сведения

Пульт Робота располагается в отдельном окне и предназначен для управления Роботом. С помощью пульта можно передавать команды Роботу. Он непосредственно выполняет эти команды.

Пользоваться пультом можно как при видимом окне наблюдения за Роботом, так и когда это окно скрыто (управление Роботом вслепую).

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

Окно Пульта создается при запуске системы Кумир. Свойства окна таковы:

  • при запуске системы КуМир пульт скрыт,
  • пользователь не может менять размеры окна пульта,

Чтобы сделать пульт видимым, нужно воспользоваться командой «Робот-Пульт» меню «Робот» или соответствующей инструментальной клавишей.

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

6.2. Общий вид Пульта

На пульте Робота есть:

  • лампочки-индикаторы:
    • зелёная лампочка-индикатор Связь установлена ,
    • красная лампочка-индикатор Нет связи ;
  • табло для семи последних выполненных команд, разделенное на левую часть (собственно команда) и правую часть (реакция Робота);
  • вспомогательные кнопки табло:
    • Сброс табло и Скопировать в буфер – кнопки очистки и копирования, находящиеся справа от табло,
    • Прокрутка табло – две кнопки сверху и снизу;
  • кнопочная панель из 9 кнопок, служащая для передачи команд Роботу.

6.3. Кнопочная панель. Передача команд Роботу

На панели есть:

  • 4 кнопки-стрелки (они соответствуют командам передвижения Робота);
  • кнопка закрасить (в центре);
  • кнопки температура и радиация (в левом верхнем и левом нижнем углах);
  • две кнопки-префикса Стена/Закрашено и Свободно/Чисто (в правом верхнем и левом нижнем углах);

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

Чтобы передать команду проверки нужно последовательно нажать две кнопки: сначала – префикс ( Стена/Закрашено и Свободно/Чисто ), а потом — основную (закрасить или одну из стрелок).

Примеры:

  1. Чтобы передать Роботу команду проверки слева свободно? нужно сначала нажать кнопку-префикс Свободно/Чисто , а затем кнопку влево .
  2. Чтобы передать Роботу команду проверки клетка закрашена? нужно сначала нажать кнопку-префикс Стена/Закрашено , а затем кнопку закрасить .

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

6.4. Использование табло

На табло выводятся все команды, передаваемые Роботу вместе с реакцией Робота на эти команды. В ответ на команды перемещения в правой части появляется надпись «ОК» или «Отказ». Если с Роботом нет связи, на табло выдается «Нет связи».

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

7. Робот и главное меню

7.1. Общие сведения

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

Ниже отдельно описана каждая из команд меню Робот .

7.2. Команды меню «Робот»

  • Загрузть обстановку – открывает диалог выбора ФСО.
  • Недавние обстановки – выводит список последних использовавшихся ФСО.
  • Вернуть исходную обстановку – делает текущей стартовую обстановку.
  • Сохранить обстановку – открывает диалог сохраниения обстановки в файл.
  • Редактировать обстановку – переводит окно наблюдения в режим редактирования стартовой обстановки.
  • Авто размер окна – устанавливает масштаб отображения обстановки по умолчанию.
  • Новая обстановка – открывает окно создания обстановки.

7.3. Команды меню «Окна»

  • Робот – открывает окно наблюдения за исполнителем Робот.
  • Робот — Пульт – открывает окно пульта исполнителя Робот.

Copyright ФГУ ФНЦ НИИСИ РАН © 2019

Содержание

  1. Как работать в программе Кумир
  2. Кто такой исполнитель Робот?
  3. Видео на тему: КуМир. Робот. Знакомство
  4. Настройка среды Кумир для исполнителя Робот.
  5. Стартовая обстановка Робота
  6. Что такое стартовая обстановка?
  7. Как задать стартовую обстановку в Кумир?
  8. Исполнитель Робот. Простые команды.
  9. Исполнитель Робот. Циклы.
  10. Виды циклов.
  11. Цикл со счетчиком.
  12. Давайте рассмотрим это на примере.
  13. Цикл с условием
  14. КуМир для Windows 7
  15. Скачать КуМир 2.1.0 rc7
  16. Для чего нужен софт «Кумир»:
  17. Дополнительные возможности ПО «Кумир»:
  18. Основное от ПО «Кумир»:
  19. КуМир
  20. С чего начать работу с КуМиром?
  21. Особенности
  22. Достоинства
  23. Недостатки
  24. Школа179
  25. Установка Кумир
  26. Устройство курсов
  27. Работа дома

Как работать в программе Кумир

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

startovaya obstanovka Robota

Видео на тему: КуМир. Робот. Знакомство

Настройка среды Кумир для исполнителя Робот.

Запущенная программа Кумир выглядит так.

sreda kumir ispoilnitel robot

Первым делом мы должны раскоментировать первую строку нашей программы, убрав символ |

raskommentiruem pervuyu stroku

Таким образом, программа станет выглядеть так:

использовать Робот

Удалив символ |, мы тем самым указали Кумиру на то, что будем работать с исполнителем Робот. Если этого не сделать, то при написании программы мы столкнемся с ошибкой «Нет такого алгоритма». Поэтому очень важно при создании новой программы раскоментировать первую строку. Теперь все готово для дальнейшей работы.

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

Стартовая обстановка Робота

Что такое стартовая обстановка?

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

startovaya obstanovka 1

startovaya obstanovka 2

Отличаются они только тем, что в стартовой обстановке 2 справа от Робота находится стена.

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

Как задать стартовую обстановку в Кумир?

Запустив среду Кумир в меню Инструменты выбираем пункт Редактировать стартовую обстановку Робота.

redaktirovat startovuyu obstanovku robota

Откроется окно с синим фоном. Это и есть стартовая обстановка Робота. И мы ее можем изменить.

razmer polya

smenit startovuyu obstanovku robota

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

pokazat okno robota

Если в окне с зеленым фоном (текущая обстановка Робота) вы увидите вашу обстановку, то можно переходить к написанию алгоритма, используя простые команды Робота.

Исполнитель Робот. Простые команды.

У нашего Робота тоже есть система команд. Сегодня мы рассмотрим простые команды Робота. Всего их 5:

Результат выполнения этих команд понятен из их названия:

вверх — переместить Робота на одну клетку вверх

вниз — переместить Робота на одну клетку вниз

влево — переместить Робота на одну клетку влево

вправо — переместить Робота на одну клетку вправо

закрасить — закрасить текущую клетку (клетку в которой находится Робот).

Эти команды можно писать с клавиатуры, а можно использовать горячие клавиши (нажав их команды будут вставляться автоматически):

вверх — Escape, Up (стрелка вверх)

вниз — Escape, Down (стрелка вниз)

влево — Escape, Left (стрелка влево)

вправо — Escape, Right (стрелка вправо)

закрасить — Escape, Space (пробел)

Обратите внимание, что набирать нужную комбинацию горячих клавиш нужно не привычным нам способом! Мы привыкли нажимать клавиши одновременно, а здесь их нужно нажимать последовательно.

Теперь мы готовы написать первый алгоритм для Робота. Предлагаю начать с простого — нарисуем квадрат со стороной 3 клетки. Поехали!

Запускаем Кумир, настраиваем его. Можно начинать писать программу? Конечно нет! Мы же не задали стартовую обстановку! Делаем это. Предлагаю использовать вот такую:

startovaya obstanovka Robota 1

Вот теперь все готово. Начинаем писать программу. Пока она выглядит так

pervaya programma

Удаляем символ «|» и называем наш алгоритм «Квадрат»

algoritm kvadrat

Предлагаю рисовать квадрат, двигаясь по часовой стрелке. Для начала закрасим текущую клетку, дав команду закрасить. Потом делаем шаг вправо и опять закрашиваем клетку. И еще раз шаг вправо и закрасить.

pervye shagi

Попробуем запустить программу и посмотреть что же получилось. Для запуска нажимаем F9 или же кнопку на панели инструментов

vypolnit

В результате мы должны увидеть вот такую картину

pervyi resultat

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

Теперь мы будем двигаться вниз и закрашивать правую сторону квадрата:

Потом пойдем влево, закрашивая нижнюю границу квадрата

У нас осталась одна не закрашенная клетка. Закрасим ее

Все готово! В итоге наша программа выглядит так:

использовать Робот

алг Квадрат

закрасить

вправо

закрасить

вправо

закрасить

вниз

закрасить

вниз

закрасить

влево

закрасить

влево

закрасить

вверх

закрасить

А результат ее работы вот так

resiltat raboty programmi

Итак, сегодня мы с вами написали программу, используя простые команды Робота. Рекомендую попрактиковаться самостоятельно — придумать себе задание и написать программу. Это могут быть самые различные фигуры, узоры, буквы. К примеру, попробуйте написать программу, рисующую букву П, Р, Ш, Щ, М. А если получится и захотите поделиться — комментируйте и прикрепляйте результат к комментарию.

Исполнитель Робот. Циклы.

Итак, что такое цикл? Представьте, что мы находимся на уроке физической культуры и перед нами стоит задача сделать 7 приседаний. Это задание можно оформить в виде линейного алгоритма и тогда оно будет выглядеть примерно так:

То есть мы повторили команду сделай приседание 7 раз. А есть ли смысл писать 7 одинаковых команд? Может проще дать команду сделай 7 приседаний? Конечно проще и правильнее. Это и есть цикл. Вы можете сами вспомнить примеры циклов из жизни — их довольно много.

Таким образом линейный алгоритм, где повторяются одни и те же команды мы можем оформить в виде циклического алгоритма — примерно так:

Вот так, на придуманном нами языке мы оформили цикл. У исполнителя Робот тоже есть возможность записывать циклы. Причем, циклы бывают разные. Тот вариант, который мы только что рассмотрели называется цикл со счетчиком или цикл с параметром.

Виды циклов.

Цикл со счетчиком.

Цикл со счетчиком применяется когда заранее известно сколько повторений необходимо сделать. В примере выше с приседаниями именно такой случай.

Для того, чтобы написать цикл со счетчиком для исполнителя необходимо знать его синтаксис. А он такой:

Здесь мы должны указать количество повторений (число) и команды, которые будут повторяться. Команды, которые повторяются в цикле называют телом цикла.

Давайте рассмотрим это на примере.

Закрасим 7 клеток, как на рисунке. Рекомендую почитать про стартовую обстановку Робота и про его простые команды.

zadanie 1

Изначально Робот находился в левой верхней клетке.

Давайте для начала решим задачу линейно. В этом случае мы будет закрашивать текущую клетку и перемещаться на 1 клетку вправо и программа будет выглядеть так:
использовать Робот
алг
нач

Как видим, команды закрасить и вправо повторяются 7 раз. Давайте теперь перепишем программу с использованием цикла. Кстати, чтобы вставить цикл в свою программу можно в меню Вставка выбрать пункт нц-раз-кц или нажать одну из комбинаций клавиш Esc, Р (русская буква Р) или Esc, H (латинская буква H). Причем клавиши надо нажимать последовательно — сначала Esc, отпустить ее и только потом Р или H.

Так вот, наша программа с циклом будет выглядеть так:

Если мы ее запустим, то увидим, что в результате получится тоже самое — 7 закрашенных клеток. Однако программа стала короче и значительно грамотней с алгоритмической точки зрения!

В качестве разминки и закрепления предлагаю самостоятельно написать программу для Робота, которая нарисует квадрат со стороной 7 клеток. Естественно, используя цикл. Жду решения в комментариях.

Цикл с условием

Вернемся к физкультуре и изменим задачу. Ведь кто-то может и не сделать 7 приседаний, а другой способен сделать 27. Можно ли учесть это при создании цикла? Конечно. Только теперь мы будем использовать не счетчик (количество повторений), а условие. К примеру, пока не устал, делай приседания. В этом случае человек будет делать не конкретное число приседаний, а приседать до тех пор, пока не устанет. И наш цикл на абстрактном языке примет такой вид:

пока не устал

Слова не устал в нашем случае — это условие. Когда оно истинно, цикл выполняется. Если же оно ложно (устал) тело цикла не будет выполнено. У исполнителя Робот есть несколько условий

сверху свободно

снизу свободно

слева свободно

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

сверху стена

снизу стена

слева стена

справа стена

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

Давайте сначала сформулируем словесный алгоритм — т. е. опишем словами что нужно делать Роботу. Этот алгоритм будет звучать примерно так:

«Пока справа свободно делай шаг вправо и закрашивай клетку»

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

Исходный код нашей программы для Робота будет примерно такой:

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

В результате выполнения этой программы мы увидим вот такую картину:

zadanie 2

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

reshenie

Для закрепления прошу написать программу, которая будет делать рамку вокруг рабочего поля Робота независимо от его размера. Конечно же с использованием циклов с условием. В итоге должно получиться так:

Источник

КуМир для Windows 7

KuMir windows 7 1 minКуМир – обучающая программа для школьников решивших начать изучение системы программирования. Обладает своим языком программирования. Программа разработана специалистами НИИСИ РАН в помощь учителям по предмету «Информатика» с целью упростить учебный процесс и сделать его более интерактивным. На этом сайте Вы можете скачать КуМир бесплатно.

Что же представляет собой данный научный продукт

Расшифровывается КуМир – комплект учебных миров. И действительно, в программе собраны разные варианты программирования от математических и логических операций, до рисования и интерактивного управления процессом с полноценной системой ввода – вывода.

Установка проходит просто. На данный момент доступна только версия для Виндовс 7 (Windows 7). Но в дальнейшем планируется разработка программы и для других платформ. Но для обычных школьников, это то, что надо. Информацию о последней версии Вы пожжете получить с официального сайта.

KuMir windows 7 3 min

В данном комплексе для программирования используется свой язык. Кстати, язык программирования, используемый для работы в данной программе, также называется Кумир. Сам язык, условно разбит на несколько групп, разделенных по своей функциональной составляющей:

Язык программирования может работать с несколькими типами величин:

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

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

KuMir windows 7 1 min

Недостатки системы:

Основные достоинства:

Особенности работы с данным продуктом и языком программирования

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

KuMir windows 7 2 min

Главное

А это конечно, ради чего создавалась данная программа. Это чтобы можно было сдавать ЕГЭ по информатике. Сертифицировать иностранные продукты в наше время проблематично и поэтому был создан собственный продукт. И раз Вы зашли сюда, то значит, готовитесь к ЕГЭ и тогда Вам точно надо скачать кумир прямо сейчас по ссылке предоставленной ниже.

Источник

Скачать КуМир 2.1.0 rc7

rating onrating onrating onrating on rating on

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

Во-первых, предоставляет стандартный набор заданий и материалов для изучения, называемых «стандартными».

Во-вторых, с префиксом «pro» расширяются и «стандарт» доп — курсов. Существуют и варианты системных обеспечений и для средней, школы и учителей.

Для чего нужен софт «Кумир»:

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

Каждая задача находит в себе теоретическую и практическую часть. В некоторых предметах можно наглядно увидеть результаты, чтобы вы могли четко выяснить влияние того, что изменилось, из за внесения в коды. Уроки которые доступны, структурируются в отдельных курсах.

Дополнительные возможности ПО «Кумир»:

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

Система абсолютно безвозмездна для загрузки и использования. Программный софт можно инсталлировать на несколько персональных компьютеров либо ноутбуков. И кстати, программный софт возможно установить на UNIX — системы.

Основное от ПО «Кумир»:

он одобрен МинОбром в качестве учебного материала для курсов информатики в средних школах;

собственный коды написанные кириллицей;

софт разбивает существующие учебные материалы по отдельным курсам;

преподаватели могут провести практикум;

бесплатно распространяется под лицензией GNU 2.0;

программа удобная для использования.

Перед тем как скачать КуМир бесплатно на русском языке, прочитайте характеристики софта и требования к вашему устройству.

Источник

КуМир

1588502018 kumir zast

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

1588502041 kumir glavnaya

С чего начать работу с КуМиром?

После скачивания загрузочного файла, откройте его и запустите установку. Если у вас установлена система Windows 7, Vista или XP потребуется дополнительное подтверждение.

1588501968 1

Нажмите «Далее» в окне мастера установки, прочтите и примите лицензионное соглашение.

1588502043 2

На следующем этапе необходимо выбрать компоненты приложения. В последнюю версию входит отдельно распространяемая ПиктоМир для младших школьников.

1588502036 3

Выбирая путь установки, лучше оставить настройки по умолчанию, тогда программа сохранится в созданную папку внутри Program Files. Если вы хотите сохранить приложение на диске D – создайте отдельную папку для Кумир. При деинсталляции программы, эта папка будет удалена вместе со всеми компонентами.

1588501989 4

Подождите несколько минут, пока скопируются файлы. Затем нажмите «Далее» и «Готово».

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

Особенности

Достоинства

Недостатки

Программа КуМир подходит для знакомства детей с основами программирования, ведь заинтересованный школьник может скачать ее с официального сайта для дома бесплатно. Однако для профильного и глубоко обучения нужно работать с конкретными языками, например, Pascal, Basic, C++ и применять для этого соответствующий софт. А вот для редактирования кодов необязательно искать особые приложения, с этим отлично справляется Notepad++ для Windows 10.

Источник

Школа179

Скачать архив с курсом заданий для выполнения дома: http://server.179.ru/

dk/kumir_course.zip. Архив регулярно обновляется!

Установка Кумир

2. Запустить скачанный exe-файл. Может понадобиться запуск файла с правами администратора (Контекстное меню – Запуск от имени администратора):
?get=1

3. Как правило, отвечать на все вопросы при установке можно стандартным образом.

Устройство курсов

1. Курс с заданиями состоит из каталога kumir, в котором лежит файл robot.kurs.xml с описанием курса, вложенного подкаталога robot с примерами стартовых обстановок робота и шаблонами программ. Все эти файлы упакованы в один zip-архив, выложенный по адресу http://server.179.ru/

dk/kumir_course.zip. Этот архив регулярно обновляется по мере появления новых заданий.

2. Ваши личные решения и результаты их проверки хранятся в файле robot.work.xml, который лежит в вашем домашнем каталоге. Таким образом, чтобы получить дома точную копию курса и выполненных заданий необходимо скачать zip-архив с курсом, распаковать его дома, а также получить копию файла robot.work.xml, переслав ее самому себе по электронной почте или перенеся на USB Flash.

Работа дома

1. Запустите Кумир, откройте окно курса (меню «Инструменты – Практикум»). Нажмите кнопку «Загрузить курс» и выберите файл robot.work.xml (файл с вашими решениями).
?get=2

После открытия файла robot.work.xml вы увидите сообщение об ошибке – Кумир не может найти задания курса, содержащиеся в файле robot.kurs.xml (поскольку этот файл находится в другом каталоге).
?get=3

?get=4

Укажите путь к файлу robot.kurs.xml.
?get=5

После этого можете выполнять задания:
?get=6

Источник

  • Ошибка отложенной записи флешка
  • Ошибка открытия неопознанная ошибка cms
  • Ошибка открытия файла документа этот формат файла не поддерживается t flex
  • Ошибка отложенной записи не удалось сохранить все данные файла
  • Ошибка открытия кэш файла archicad