Программа для программирования кумир

Обновлено: 06.07.2024

Достоинства:

  • свободно распространяемая среда (лицензия GPL 2.0);
  • кроссплатформенность (Windows, Linux);
  • поддержка со стороны российских разработчиков (НИИСИ РАН);
  • русскоязычные команды языка программирования;
  • развитые возможности отладки программ;
  • автоматическое выравнивание, показывающее структуру программы;
  • возможность строить заготовки задач с автоматической проверкой;
  • возможность управления исполнителями из программы;
  • возможность подключения новых исполнителей.
  • сложно мотивировать учащихся на изучение языка, который нигде не применяется;
  • очень медленная работа интерпретатора (обещают существенно ускорить в версии 2.0, которая сейчас разрабатывается);

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

Лицензионное соглашение

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

  1. 1) публикация материалов в любой форме, в том числе размещение материалов на других Web-сайтах;
  2. 2) распространение неполных или измененных материалов;
  3. 3) включение материалов в сборники на любых носителях информации;
  4. 4) получение коммерческой выгоды от продажи или другого использования материалов.

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

ОГЭ по информатике

  1. Закрытый коридор.
  2. Одна стенка.
  3. Один ряд, много стенок.
  4. Два ряда.
  5. Стенки с проходами.
  6. Лестницы.
  7. Разные сложные задачи.

Материалы курса:

Массивы

  1. Заполнение массива.
  2. Обработка всех элементов массива.
  3. Минимум и максимум.
  4. Подсчёт элементов массива.
  5. Суммы и произведения элементов.
  6. Поиск в массиве.
  1. Реверс массива.
  2. Циклический сдвиг элементов.
  3. Отбор элементов массива по условию.
  4. Сортировка методом пузырька.
  5. Сортировка методом выбора.
  6. Двоичный поиск.

Материалы курса:

    для использования в среде КуМир (версия не ниже 1.8). (тоже в формате курса :-). .
  • Учителя могут получить решения всех задач практикума. Для этого нужно связаться с автором по электронной почте.

Символьные строки

  1. Работа с отдельными символами.
  2. Замена символов.
  3. Подсчёт символов.
  4. Разбор символьных строк.
  5. Вычисление арифметических выражений.

Материалы курса:

    для использования в среде КуМир (версия не ниже 1.8).
  • Учителя могут получить решения всех задач практикума. Для этого нужно связаться с автором по электронной почте.

Функции

  1. Функции с одним параметром.
  2. Функции с несколькими параметрами.
  3. Обработка символьных строк.
  4. Логические функции.
  5. Обработка массивов.
  6. Рекурсивные функции.

Материалы курса:

    для использования в среде КуМир (версия не ниже 1.8).
  • Учителя могут получить решения всех задач практикума. Для этого нужно связаться с автором по электронной почте.

Подготовка к ЕГЭ по информатике

  1. Максимумы и минимумы.
  2. Подсчёт и поиск элементов.
  3. Суммы, средние и произведения.
  4. Последовательности.
  5. Матрицы.

Материалы курса:

    для использования в среде КуМир (версия не ниже 1.8).
  • Учителя могут получить решения всех задач практикума. Для этого нужно связаться с автором по электронной почте.

Водолей

Курс по исполнителю Водолей состоит из 6 уроков:

Материалы курса:

Робот

Курс по исполнителю Робот состоит из 12 уроков:

Материалы курса:

Так можно условно назвать программирование без использования исполнителей (кроме, конечно, самого компьютера). Основные алгоритмические конструкции изучаются на примере операций с числами, числовыми массивами, символьными строками. Такой подход можно использовать для классов с углублённым изучением информатики.



Windows 7


Windows 8


Windows 10

Главное меню

Робот

Чертежник

Основная информация о программе

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

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

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

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

Система КуМир может выступать в качестве платформы для преподавания информатики в образовательных учреждениях по общепринятым учебникам. Также она предусматривает возможность разработки практикумов по программированию для педагогов. Приложение распространяется разработчиком в нескольких версиях: "Стандартная", "Для старших классов", "Профессиональная" и отдельная версия "Для преподавателей".

КуМир скриншот 0
КуМир скриншот 1
КуМир скриншот 2
КуМир скриншот 3
КуМир скриншот 4

КуМир – это специальное приложение в виде программного пакета, предназначенного для обучения программированию. Аббревиатура расшифровывается как Комплект Учебных Миров. Само приложение представляет собой полноценную программную среду для самостоятельного образования. Целевой аудиторией инструмента являются ученики старших классов и среднеобразовательных заведений. Они смогут быстро и просто получить основные навыки программирования. Здесь содержится несколько курсов для начинающих и опытных пользователей.

Возможности

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

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

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

Плюсы и минусы

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

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

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

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

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

кумир

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

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

кумир

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

кумир

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

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

алг

нач

кон

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

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

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

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

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

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

Отличаются они только тем, что в стартовой обстановке 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. Можно ли учесть это при создании цикла? Конечно. Только теперь мы будем использовать не счетчик (количество повторений), а условие. К примеру, пока не устал, делай приседания. В этом случае человек будет делать не конкретное число приседаний, а приседать до тех пор, пока не устанет. И наш цикл на абстрактном языке примет такой вид:

пока не устал

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

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

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

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

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

сверху стена

снизу стена

слева стена

справа стена

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также: