Система Кумир позволяет создавать, отлаживать и выполнять программы на универсальном языке программирования Кумир.
Кумир – учебная система. Она сводит к минимуму ‹‹накладные расходы›› на освоение, имеет развитую систему диагностики ошибок, средства, позволяющие ученику следить за выполнением программы и т. п. Ученик, никогда ранее не программировавший, может начать писать и выполнять алгоритмически относительно сложные программы через 1–2 часа после первого знакомства с Кумиром. В то же время система Кумир позволяет создавать достаточно большие и сложные программы (сотни строк).
Во время редактирования программы система Кумир после каждого перевода курсора на новую строку автоматически производит синтаксический разбор и сообщает о найденных ошибках.
После запуска Кумира на экране появляется главное окно системы Кумир. Главное окно открывается при начале сеанса работы системы Кумир и закрывается в момент окончания сеанса работы. Иногда мы будем называть это окно рабочим, поскольку основная работа с системой происходит именно в этом окне.
|
|
Главное окно системы Кумир имеет стандартный вид. Вверху окна расположены заголовок окна, главное меню и панель инструментов; снизу – строка состояния. Заголовок окна содержит полное имя файла, из которого была загружена основная программа. Строка состояния используется для вывода сообщений, показа положения курсора, состояния системы и т. п.
При работе с окном доступны стандартные возможности управления окнами: окно можно свернуть/развернуть, сжать/растянуть, передвинуть и др. При закрытии окна его параметры (например, размеры и положение) запоминаются; при следующем запуске окно открывается с теми же параметрами.
Главное окно системы Кумир. Штрихпунктирной линией обозначены внутренние границы окна, которые можно перемещать с помощью мыши
Главное окно разбито на две основные области: рабочую область (вверху) и область ввода-вывода (внизу).
В рабочей области располагается программа, с которой в данный момент работает система Кумир. При этом рабочая область делится на две части: область редактирования текста программы (слева) и область построчных сообщений – поля редактора (справа). Эта область аналогична ‹‹полям›› в ученических тетрадях. В нее при подготовке программы выводятся сообщения об ошибках, найденных в каждой строке, а при выполнении – сведения о значаниях величин, которым присваиваются значения в соответствующих строках.
Границы между областями можно перемещать с помощью мыши при нажатой ее левой клавиши (на рисунке выше перемещаемые границы обозначены штрихпунктирной линией). При этом область ввода-вывода может быть полностью скрыта, – в этом случае она автоматически появляется при выполнении операторовиливо время выполения программы.
|
|
Главное меню системы ‹‹Кумир››
Главное меню системы содержит семь основных пунктов и некоторое количество пунктов, которые могут меняться в зависимости от поставки системы. Каждому из этих пунктов соостветствует свое раскрывающееся меню.
Меню ‹‹Программа››
Меню Программа содержит действия для работы с файлами Кумир-программ, которые имеют суффикс имени.kum.
- Новая программа – создает новую пустую программу в соответствии с установленным шаблоном.
- Новый текст – создаёт и открывает на редактирование пустой текстовый файл. Доступно только в конфигурациях Профессиональная и Для учителей.
- Загрузить – отображает диалог выбора файла для загрузки в систему.
- Недавние файлы – открывает вложенное подменю, содержащее элементы для быстрого открытия последних файлов (не более 10 элементов)
- Сохранить – если файл был загружен или ранее уже был сохранён на компьютер, то перезаписывает его; в противном случае отображает диалог выбора имени файла для его сохранения.
- Сохранить как – отображает диалог выбора имени файла для его сохранения.
- Сохранить как исполняемый файл – отображает диалог выбора имени файла для сохранения текущей программы в виде исполняемого файла (в формате *.exe). Этот пункт меню доступен только в версиях для Linux.
- Закрыть вкладку – закрывает рабочую вкладку системы КуМир. Если в файле, находящемся на этой вкладке были проведены несохранённые изменения, открывается диалоговое окно с предложением «Сохранить текущий текст?». Доступно только в конфигурациях Профессиональная и Для учителей.
- Выбор каталога пользователя – отображает диалог изменения текущего рабочего каталога
- Настройки – отображает диалог изменения настроек системы ‹‹Кумир››
- Выход – завершает работу с системой ‹‹Кумир››.
Меню ‹‹Редактирование››
Редактор системы Кумир обеспечивает стандартные средства редактирования текстов: ввод символов в режиме вставки или замены, удаление символов, выделение / копирование / вставку / удаление фрагмента текста, ‹‹откатку›› (отмену последних действий) и ‹‹накатку›› (отмену откатки), поиск по тексту и т. д. Эти действия можно выполнять как в непосредственном режиме, так и с помощью меню Редактирование. Кроме того, редактор программ системы Кумир предоставляет пользователю дополнительные возможности, ориентированные на специфику языка Кумир.
- Отменить последнее действие – отменяет последнее выполненное действие, которое привело к изменению текста в области редактирования
- Повторить отмененное действие – если последней операцией, изменившей текст в области редактирования, была ‹‹откатка›› изменений, то повторяет отмененное действие; в противном случае, этот пункт меню недоступен
- Выбрать весь текст – устанавливает выделение от начала текста до его конца
- Вырезать – удаляет выделенную часть текста, сохраняя при этом удаленный текст в системном буфере обмена
- Скопировать – копирует выделенную часть текста в системный буфер обмена
- Вставить – вставляет в текущее положение текстового курсора текст из системного буфера обмена, перемещая при этом курсор вперед на количество вставленных символов
- Найти – отображает панель поиска текста
- Заменить – отображает панель поиска текста и переключает ее в режим отображения опций замены
- Удалить строку – полностью удаляет текстовую строку, в которой находится курсор
- Удалить текст до конца строки – удаляет фрагмент текста в строке от первого символа после курсора до конца строки
- (Рас)комментировать строки – если текущая строка не начинается с символа комментария, то вставляет символ комментария в начало строки, иначе – убирает его. Если выделен фрагмент текста, то данная операция производится ко всем строкам, которые затрагивает выделение
- Запись последовательности нажатий клавиш – начинает запись последовательности нажатий клавиш, при этом в строке состояния главного окна рядом с надписью ‹‹Редактирование›› появляется красный (для темной темы оформления – оранжевый) круглый индикатор. Повторная активация этого пункта меню приводит к завершению записи последовательности и отображает диалог назначения имени и комбинации клавиш для записанной последовательности
- Изменить записанные последовательности – если ранее были записаны последовательности нажатий клавиш, то этот пункт меню становится доступен, а его активация приводит к отображению диалога редактирования свойств записанных последовательностей.
|
|
Меню ‹‹Вставка››
Меню Вставка содержит две группы действий:
- Операции вставки конструкций используемого языка программирования
- Операции выполнения записанных ранее последовательностей нажатий клавиш.
2.2.4. Меню ‹‹Выполнение››
Элементами меню Выполнение являются действия по запуску и остановке выполнения текущей программы:
- Без показа на полях – запуск программы в ускоренном выполнении, при котором на полях не отображаются значения изменяемых величин
- Обычное выполнение – запуск программы в обычном режиме, при котором на полях редактора отображаются значения изменяемых величин
- Запустить тестирование – выполнение специального тестирующего алгоритма
- Остановить выполнение – принудительно останавливает выполнение программы до ее завершения
- ШАГ – в режиме паузы выполняет очередную строку; если выполнение программы еще не началось, то запускает выполнение в пошаговом режиме
- шаг – в режиме паузы выполняет очередную строку; если выполнение программы еще не началось, то запускает выполнение в пошаговом режиме. В отличии от действия ШАГ, если очередная инструкция является вызовом алгоритма или функции, то активация действия шаг приводит к пошаговому выполнению вызываемого алгоритма
- До конца алгоритма – в режиме паузы запускает выполнение программы до конца текущего алгоритма, после чего выполнение приостанавливается.
- Выполнить до курсора – выполняет программу до той строки, где находится курсор. Затем программа переходит в режим Пауза.
- Точка остановки в строке – устанавливает точку остановки в той строке, где находится курсор.
|
|
Меню ‹‹Окна››
Меню Окна содержит действия отображения дополнительных окон системы ‹‹Кумир››, которые реализуются исполнителями. Помимо этого, данное меню содержит два действия:
- Отображать нижнюю часть окна – вызов этого действия отображает либо скрывает нижнюю часть главного окна с областью ввода-вывода.
- Практикум – отображает дополнительное окно практикума.
Меню ‹‹Практикум››
Меню Практикум содержит следующие пункты:
- Загрузить курс – загрузить файл описания курса или тетрадь.
- Недавние тетради/курсы – открыть список недавно использовавшихся тетрадей/курсов.
- Проверить – запустить проверку заданий.
- Сохранить как … – сохранить тетрадь.
- Вернуться к исходной – возврат всех исполнителей к исходным обстановкам. Все пользовательские изменения в файле программы также аннулируются.
- Вернуться к проверенной – вернуть состояние исполнителей и файла программы к тому моменту, когда программа последний раз подавалась на проверку.
- Следующая обстановка – загрузить следующую обстановку из тех на которых будет производиться проверка.
- Предыдущая обстановка – загрузить предыдущую обстановку из тех на которых будет производиться проверка.