КУМИР
КУМИР - установка и настройка
КуМир (Комплект Учебных МИРов) - система программирования, предназначенная для поддержки начальных курсов информатики и программирования в пятых-шестых классах основной школы.
Система Кумир разработана в ФГУ ФНЦ НИИСИ РАН по заказу Российской Академии Наук и распространяется свободно на условиях лицензии GNU 2.0.
Онлайн-версии КУМИР
Линейные алгоритмы
Линейный алгоритм - алгоритм, в котором все действия выполняются в порядке следования, одно за другим.
Система команд исполнителя “Робот”:
вверх
вниз
вправо
влево
закрасить
Как сохранить программу и обстановку
Создаём обстановку
Цикличеcкие алгоритмы. Цикл "n раз"
Циклический алгоритм - алгоритм, в котором действия повторяются заданное количество раз.
Циклические алгоритмы. Цикл "пока"
У исполнителя "Робот" есть еще четыре команды — это команды проверки условий. Эти команды проверяют, свободен ли путь для Робота в каждом из четырех возможных направлений:
сверху свободно
снизу свободно
слева свободно
справа свободно
В одном условии можно использовать несколько команд проверки условий, применяя логические связки и, или, не, например: пока справа свободно и не снизу свободно
На бесконечном поле есть горизонтальная и вертикальная стены. Правый конец горизонтальной стены соединен с верхним концом вертикальной стены. Длины стен неизвестны. В каждой стене есть ровно один проход, точное место прохода и его ширина неизвестны. Робот находится в клетке, расположенной непосредственно под горизонтальной стеной у ее левого конца. На рисунке указан один из возможных способов расположения стен и Робота.
Напишите для Робота алгоритм, закрашивающий все клетки, расположенные непосредственно ниже горизонтальной стены и левее вертикальной стены. Проходы должны остаться незакрашенными. Робот должен закрасить только клетки, удовлетворяющие данному условию. Например, для приведенного выше рисунка Робот должен закрасить следующие клетки.
При исполнении алгоритма Робот не должен разрушиться, выполнение алгоритма должно завершиться. Конечное расположение Робота может быть произвольным. Алгоритм должен решать задачу для любого допустимого расположения стен и любого расположения и размера проходов внутри стен.
Вложенные циклы
Вспомогательные алгоритмы
В КУМИРе можно использовать вспомогательные алгоритмы (подпрограммы).
Такой алгоритм оформляется как обычный, а его вызов из основной программы осуществляется по имени.
Подпрограмма — самостоятельная часть программы, имеющая оригинальное имя, по которому её можно вызывать из любой части программы.
Подпрограммы используют в случаях, когда одни и те же действия необходимо выполнить несколько раз в разных местах программы, возможно, при различных исходных данных.
Задание на использование подпрограмм
Обязательно использовать подпрограммы.