Язык и система программирования КуМир Выступление на РМО учителей информатики учителя МКОУ «Солигаличская ООШ» Майоровой Т.Г. Введение КуМир простая и удобная система программирования для учебных целей. Достоинствами системы КуМир являются: современное кроссплатформенное свободное приложение; - понятный русскоязычный синтаксис; - удобная, простая учебная среда разработки, “помогающая” в создании программ; - наличие методических разработок - используя систему КуМир, можно существенно увеличить число и качество задач, которые сможет решить школьник. Майорова Т.Г. Установка системы КуМир Система КуМир разработана в НИИСИ РАН по заказу Российской академии наук и распространяется бесплатно. Официальный сайт НИИСИ РАН: 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 Майорова Т.Г.