Язык и система программирования КуМир
Выступление на РМО учителей информатики
учителя МКОУ «Бурганкентская СОШ» Рамазанова Ш.Р.
Введение
- КуМир - простая и удобная система программирования для учебных целей.
- Достоинствами системы КуМир являются:
- - современное кроссплатформенное свободное приложение;
- - понятный русскоязычный синтаксис;
- - удобная, простая учебная среда разработки, “помогающая” в создании программ;
- - наличие методических разработок
- - используя систему КуМир, можно существенно увеличить число и качество задач, которые сможет решить школьник.
Майорова Т.Г.
Установка системы КуМир
- Система КуМир разработана в НИИСИ РАН по заказу Российской академии наук и распространяется бесплатно.
- Официальный сайт НИИСИ РАН:
http://www.niisi.ru/kumir/
- Материалы про программированию на языке КуМир от издательства Лицей http://www.licey.net/kumir/
Майорова Т.Г.
Описание системы КуМир
Область построчных сообщений
Область программы
Область ввода/вывода
Майорова Т.Г.
Описание системы КуМир
Инструменты исполнителей Робот и Чертежник
Создание, открытие, редактирование, сохранение программы
Запуск программы
Справочная информация
Редактирование стартовой обстановки для робота, настройки среды программирования
Миры и пульты Исполнителей
Вставка стандартных алгоритмических конструкций
Майорова Т.Г.
Исполнители среды КуМир:
- Исполнитель Робот;
- Исполнитель Черепашка;
- Исполнитель Водолей;
- Исполнитель Кузнечик;
- Исполнитель Рисователь;
- Исполнитель Чертежник.
Майорова Т.Г.
Графический исполнитель Робот
- Исполнитель Робот работает на клетчатом поле (максимальный размер 10х16 клеток).
- Робот перемещается по полю, закрашивает клетки и измеряет из температуру и радиацию.
- На поле могут размещаться стены.
- Перед началом выполнения программы необходимо задать стартовую обстановку и начальное положение Робота.
Майорова Т.Г.
Система команд исполнителя Робот
- Команды действия: вверх, вниз, вправо, влево, закрасить;
- Команды проверки условия: сверху стена, сверху свободно, снизу стена, снизу свободно, справа стена, справа свободно, слева стена, слева свободно, клетка закрашена, клетка чистая;
- Команды измерения: температура, радиация.
Майорова Т.Г.
Общий вид алгоритма
Майорова Т.Г.
Линейные алгоритмы
- Составьте алгоритм, при выполнении которого Робот переместиться из клетки А в клетку В.
- (стартовая обстановка Л 1.fil)
Майорова Т.Г.
Линейные алгоритмы
- Составьте алгоритм, который переводит Робота из А в Б и закрашивает клетки, отмеченные точками.
(стартовая обстановка Л 2.fil)
Майорова Т.Г.
Циклические алгоритмы
- Цикл n раз – это составная команда, которая используется, когда некоторую последовательность команд в алгоритме необходимо повторить заранее известное количество раз.
Майорова Т.Г.
Цикл n раз
- Робот находится в нижнем левом углу поля. Составьте программу, которая закрашивает 4 клетки по диагонали.
(стартовая обстановка Ц 1.fil)
Майорова Т.Г.
Циклические алгоритмы
- Цикл пока - это составная команда, которая будет повторяться до тех пор, пока выполняется условие, записанное после ключевого слова пока.
Майорова Т.Г.
Цикл пока
- Составьте алгоритм, который переводит Робота из А в Б.
- (стартовая обстановка Ц 2.fil, Ц 3.fil)
Майорова Т.Г.
Циклические алгоритмы
- Цикл для – используется в алгоритмах, в которых некоторый набор команд необходимо выполнять последовательно с заданным шагом s в некотором диапазоне величин от min до max.
Майорова Т.Г.
Цикл для
- Робот находится в нижнем левом углу поля. Составьте программу, которая закрашивает k клеток по диагонали.
- (стартовая обстановка Ц 1.fil)
Майорова Т.Г.
Алгоритм ветвления
Общий вид команд если:
Майорова Т.Г.
Алгоритмы ветвления
Майорова Т.Г.
Организация алгоритма ветвления:
Закрасить те клетки в коридоре, где нет сверху стены
- (стартовая обстановка коридор ветвление.fil)
Майорова Т.Г.
Вспомогательный алгоритм
Алгоритм прохождения всего лабиринта, рис. а. Использование вспомогательного алгоритма Участок
Алгоритм прохождения участка, рис.б
Майорова Т.Г.
Вспомогательный алгоритм
- Используя циклы и вспомогательный алгоритм, напишите программу прохождения туннеля:
- (стартовая обстановка вспомогательный.fil)
Майорова Т.Г.
Примеры задач для Робота
Майорова Т.Г.
Графический исполнитель Чертежник
- Исполнитель Чертежник предназначен для построения линий и рисунков на бесконечном листе, на котором задана прямоугольная система координат.
- Чертежник рисует с помощью пера, которое можно поднимать или опускать.
- По умолчанию перо Чертежника находится в начале системы координат в поднятом состоянии, его цвет – черный.
- Чертежник может менять цвет пера и рисовать цветные картинки.
Майорова Т.Г.
Система команд исполнителя Чертежник
- Опустить перо,
- Поднять перо,
- Сместиться в точку (арг вещ х, у),
- Сместиться на вектор (арг вещ х, у),
- Установить цвет (лит цвет),
- Надпись (вещ ширина_символа, лит текст).
Майорова Т.Г.
Линейный алгоритм
- Нарисуйте прямоугольник размером 7х3 клетки, нижний левый угол которого находится в точке (1,1) двумя способами: с использованием команды сместиться в точку и сместиться на вектор .
Майорова Т.Г.
Использование циклов и вспомогательных алгоритмов
- Составьте программу рисования двух квадратов, изображенных на рисунке используя цикл или вспомогательную программу.
Майорова Т.Г.
Пример использования цикла и встроенного алгоритма
Майорова Т.Г.
Использование переменных
- Составьте программу рисования узора, изображенного на рисунке.
Майорова Т.Г.
Пример программы
Майорова Т.Г.
Примеры задач
Майорова Т.Г.
Ресурсы
- Удалова Т.Л., Ануфриева М.В. Информатика. КуМир. – Саратов: Лицей, 2012. – 144с.
- Основы информатики и вычислительной техники. Пробный учебник для средних учебных заведений. Кушниренко А.Г. и др. – 2-е изд. М.: Просвещение, 1991 – 224 с.
- http://www.licey.net/kumir/
- http://office.microsoft.com/ru
- http://im3-tub-ru.yandex.net/i?id=464416746-30-72&n=21
- http://im8-tub-ru.yandex.net/i?id=117360390-56-72&n=21
- http://im0-tub-ru.yandex.net/i?id=97312511-17-72&n=21
- http://im4-tub-ru.yandex.net/i?id=97312507-13-72&n=21
- http://im3-tub-ru.yandex.net/i?id=510398995-37-72&n=21
- http://im4-tub-ru.yandex.net/i?id=117360703-09-72&n=21
- http://im2-tub-ru.yandex.net/i?id=97312782-00-72&n=21
- http://im8-tub-ru.yandex.net/i?id=97311277-07-72&n=21
- http://im4-tub-ru.yandex.net/i?id=97311519-33-72&n=21
- http://im7-tub-ru.yandex.net/i?id=97311622-64-72&n=21
- http://im7-tub-ru.yandex.net/i?id=97312135-01-72&n=21
Майорова Т.Г.