Рассмотрим такую задачу: Робот стоит слева от горизонтального коридора, нижняя стена которого сплошная, а в верхней имеется несколько выходов. Надо составить алгоритм, который переводит робота по коридору и закрашивает все клетки, из которых есть выход вверх.
Вспомним похожую задачу, которую мы решали ранее, когда надо было закрасить все клетки коридора. Новая задача отличается только тем, что красить нужно не все клетки коридора, а лишь те, где есть выход вверх. Другими словами, если сверху свободно, то клетку надо закрасить, иначе красить не надо.
Вспомним, что форма организации действий, при которой в зависимости от условия совершается либо одна, либо другая последовательность действий, называется ветвлением .
1 урок. КуМир. Первая программа для исполнителя Робот
Для записи таких действий есть специальная составная команда «если»:
В общем случае команда «если» записывается так (краткая запись):
При выполнении команды «если» КуМир сначала проверяет условие , записанное между если и то . При соблюдении этого условия выполняется серия 1 , в противном случае — серия 2 (если она есть), после чего КуМир переходит к выполнению команд, записанных после слова все .
Если условие не соблюдается, а серия 2 вместе с иначе отсутствует, то КуМир сразу переходит к выполнению команд, записанных после слова все.
Таким образом получим следующий алгоритм:
использовать Робот
алг пример
нач
. вправо
. нц пока снизу стена
. . если сверху свободно
. . . то закрасить
. . все
. . вправо
. кц
кон
В этом алгоритме команда «если» вызывается для каждой итерации.
Блок-схема условного алгоритма (кратка и полная формы):
Краткая форма отличается от полной отсутствием сирии 2, которая выполняется если условие не соблюдается. Т.е. в зависимости от условия, либо выполняется, либо просто пропускается серия 1.
Источник: www.klyaksa.net
Kumir (КуМир) 2.1.0 (rc7)
Kumir (КуМир) – это учебный комплекс, созданный для обучения программированию школьников средних и старших классов. Свое полное название – Комплект Учебных МИРов – приложение получило благодаря своей модульности и расширяемости.
Разработка КуМира началась весной 1985 года с создания школьного алгоритмического языка. В то время компьютеров было мало, и первые школьники, учившиеся по этой методике, писали свои программы в обыкновенных тетрадях.
Современная русская версия Кумира появилась только к 1995 году и сразу стала основной методикой для обучения программированию. Впоследствии учебный комплекс дорабатывался и улучшался, и в ближайшее время планируется, что он будет использоваться при проведении ЕГЭ.
Приложение распространяется по лицензии GNU 2.0, что позволяет использовать Комплект Учебных МИРов в любых целях, в том числе коммерческих.
Возможности
Трудно перечислить все достоинства этой программы, тем более что у нее практически нет доступных аналогов. Тем не менее, стоит выделить следующие:
- простой язык программирования, на основе Алгола, легкий в изучении;
- русская лексика встроенного алгоритмического языка;
- поддержка не только Windows, но и Linux;
- быстрая отладка программ;
- встроенные исполнители Чертежник и Робот;
- создание дополнительных исполнителей;
- проверка создаваемого алгоритма на лету, что позволяет сразу видеть свои ошибки.
Плюсы и минусы
У этого приложения есть свои плюсы и минусы, как и у многих других обучающих комплексов. Давайте рассмотрим их подробно.
- наглядность процесса создания алгоритма;
- простая система обучения, вырабатывающая и закрепляющая полезные навыки программирования;
- объектно-ориентированный подход;
- много встроенных алгоритмических конструкций, которые можно быстро добавить в создаваемую программу;
- расширенный контроль ошибок, в том числе обнаружение: ошибочного индекса массива, неопределенных переменных, численного переполнения.
У программы также есть определенные недостатки, большинство из которых связано с ограниченной областью ее применения.
- нельзя вызвать функцию и не обработать возвращаемый ею результат: приходится использовать ненужную переменную;
- примеров не слишком много, а справка не дает ответы на некоторые вопросы;
- нельзя форматировать вывод данных, прежде всего числовых;
- скорость работы интерпретатора оставляет желать лучшего;
- встроенный язык программирования практически уже нигде не нужен и не пользуется популярностью.
Некоторые из указанных недостатков планируется устранить в следующей версии КуМира, которая уже разработана и находится в стадии тестирования.
Как пользоваться
После запуска программы во встроенном редакторе появится заготовка будущего алгоритма (по умолчанию указан исполнитель Робот). При необходимости его можно поменять на Чертежника.
Давайте вычислим площадь квадрата, для этого надо ввести следующий код:
алг Площадь квадрата
нач
. вещ длина, площадь
. ввод длина
. площадь := длина * длина
. вывод «Площадь квадрата равна «, площадь
кон
Подобным способом можно решить много других школьных задач.
Меню приложения на русском языке, а при вводе алгоритма все ошибки сразу видны, что позволяет быстро научиться программированию любому человеку.
Видео
Написать свой первый алгоритм и выучить базовые команды поможет следующий подробный урок.
Скачать
На нашем сайте можно скачать Kumir вместе со всеми необходимыми исполнителями для комфортной работы в программе.
Язык | Русский |
ОС | Windows 7, 8.1, 10 |
Источник: electronics-workbench.ru
В системе программирования КуМир запишите и выполните алгоритм переливаний из примера 4 для исполнителя Водолей.
7. В системе программирования КуМир запишите и выполните алгоритм переливаний из примера 4 для исполнителя Водолей.
Ответ
использовать Водолей
алг переливания
нач
наполнить сосуд ёмкостью 8 л из сосуда ёмкостью 12 л
наполнить сосуд ёмкостью 5 л из сосуда ёмкостью 8 л
вылить всё из сосуда ёмкостью 5 л в сосуд ёмкостью 12 л
вылить всё из сосуда ёмкостью 8 л в сосуд ёмкостью 5 л
наполнить сосуд ёмкостью 8 л из сосуда ёмкостью 12 л
долить из сосуда ёмкостью 8 л в сосуд ёмкостью 5 л
вылить всё из сосуда ёмкостью 5 л в сосуд ёмкостью 12 л
кон
Понравилась статья? Поделиться с друзьями:
Источник: murnik.ru