Как в кумир исправит строка вне алгоритма
Перейти к содержимому

Как в кумир исправит строка вне алгоритма

  • автор:

Как в кумир исправит строка вне алгоритма

Переменная – именованная область памяти, используемая для хранения значения, которое можно изменить при выполнении программы. Константа – именованная область памяти, используемая для хранения фиксированного значения, которое невозможно изменить при выполнении программы.

ОБЩИЙ ВИД ОПИСАНИЯ АЛГОРИТМА алг имя_алгоритма тип_алгоритма дано условие_применимости алгоритма надо цель_выполнения_алгоритма нач последовательность команд кон Описание алгоритма состоит из: Заголовка (часть до служебного слова нач ) Тела алгоритма (часть словами нач и кон )

  • даноусловие_применимости алгоритма
  • надоцель_выполнения_алгоритма

Блок-схема алгоритма алг имя_алгоритма нач тело алгоритма кон НАЧАЛО ТЕЛО АЛГОРИТМА КОНЕЦ

ТИПЫ ВЕЛИЧИН ИСПОЛЬЗУЕМЫХ В ПРОГРАММЕ Типы величин Как пишутся в программе Целые Пример описания цел Вещественные 1 2 3 4 и т.д. вещ Литерные 0,5 2,3 1,345 лит а б в г В записи имен переменных могут быть использованы любые символы русского и латинского алфавита, а так же цифры. Имя не должно начинаться с цифры. На длину имен в системе КуМир строгих ограничений не накладывается, но для удобства редактирования и во избежание переполнения строк переменным и алгоритмам не стоит давать слишком длинные имена. Обычно имя подбирается так, чтобы можно было понять, для чего предназначен алгоритм. При редактировании программ также следует помнить о том, что русские и латинские буквы, сходные по написанию, различаются ЭВМ. Например, если при описании переменной с именем А пользователь набрал

Арифметические операции и стандартные функции для работы с числами Название операции Как пишутся в программе Сложение а+б Вычитание а-б Умножение а*б Деление а/б Возведение в степень а**б Присваивание а:=б

б Меньше или равно a Больше или равно a=б » width=»640″

ВСТРОЕННЫЕ ФУНКЦИИ Обращение Функция Типы SIN (X) COS (X) TG (X) EXP (X) LN (X) ABS (X) SQRT (X) MOD (A, B) INT (X) ПИ Аргумента синус х косинус х тангенс х экспонента х (е х ) натур. логарифм х модуль х корень квадратный х остаток от деления (А на В) целая часть числа число

SIN (X) COS (X) TG (X) EXP (X) LN (X) ABS (X) SQRT (X) MOD (A, B) INT (X) ПИ

КОМАНДЫ АЛГОРИТМИЧЕСКОГО ЯЗЫКА Вначале алгоритма объявляются перемен-ные и константы , которым будут присваи-ваться значения необходимые для расчетов вещ а, р Сколько величин участвует в работе программы - столько и должно быть объявлено их вначале.

КОМАНДЫ АЛГОРИТМИЧЕСКОГО ЯЗЫКА Например команда: Вывод “введите сторону квадрата” в процессе работы программы будет отображаться в нижнем окне: ВЫВОД диалога

КОМАНДЫ АЛГОРИТМИЧЕСКОГО ЯЗЫКА Например команда: ввод а после нажатия клавиши Enter будет отображена в правом окне, ВВОД данных то есть в буфере обмена (в памяти) программы.

КОМАНДЫ АЛГОРИТМИЧЕСКОГО ЯЗЫКА Например команда: р:=а*4 это ПРОЦЕСС, читается так: значению р присваивается переменная а умноженная на число 4 Выполнение операций

КОМАНДЫ АЛГОРИТМИЧЕСКОГО ЯЗЫКА Например команда: вывод “периметр =” , р в процессе работы программы будет отображаться в нижнем окне, ВЫВОД данных то есть будет выводиться результат работы программы.

КОМАНДЫ АЛГОРИТМИЧЕСКОГО ЯЗЫКА ВЕТВЛЕНИЕ если условие то серия 1 иначе серия 2 все если условие то серия 1 все ЦИКЛИЧЕСКИЕ нц число повторений раз тело цикла кц Ветвление бывает полное и неполное. Цикл с предусловием (цикл пока) - цикл, выполнение которого повторяется, пока истинно условие цикла. Служебные слова НЦ (начало цикла) и КЦ (конец цикла)пишутся строго одно под другим и соединяются вертикальной чертой. Правее этой черты записывается повторяемая последовательность команд (тело цикла). Цикл с параметром (цикл для) - повторное выполнение тела цикла, пока целочисленный параметр пробегает множество всех значений от начального ( i1 ) до конечного ( in ): нц пока условие тело цикла кц

  • тосерия 1
  • иначесерия 2
  • тосерия 1
  • тело цикла
  • тело цикла

КОМАНДЫ АЛГОРИТМИЧЕСКОГО ЯЗЫКА нс, Служебное слово ( новая строка ) указывает ЭВМ, что информация должна выводиться на новую строку.

-82%

Как в кумир исправит строка вне алгоритма

1.1. Обстановки Робота

Исполнитель Робот существует в некоторой обстановке – прямоугольном поле, разбитом на клетки, между которыми могут стоять стены. Обстановка, в которой находится Робот, называется текущей обстановкой Робота. Кроме того, определена еще одна обстановка Робота – стартовая обстановка.Выполнение программы начинается со Стартовой обстановки.

Робот может передвигаться по полю, закрашивать клетки, измерять температуру и радиацию. Робот не может проходить сквозь стены, но может проверять, есть ли рядом с ним стена. Робот не может выйти за пределы прямоугольника (по периметру стоит «забор»). Подробно система команд Робота описана ниже.

Удобно представлять себе, что Робот существует всегда. В частности, когда начинается сеанс работы системы Кумир, Робот уже существует и для него определены и текущая, и стартовая обстановка (они совпадают).

Обстановки Робота могут храниться в файлах специального формата (расширение .fil).

1.2. Окно наблюдения за Роботом

В Кумире есть специальное устройство – Окно наблюдения за Роботом (иногда для краткости будем говорить Окно Роботa). В этом окне всегда видна текущая обстановка Робота, включая положение самого Робота.

1.3. Управление Роботом из программы

Кумир-программа, управляющая Роботом, должна начинаться со строки использовать Робот (подробнее – см. описание языка Кумир). При выполнении этой строки Кумир помещает Робота в некоторую заранее определенную обстановку. Эта обстановка и называется стартовой обстановкой Робота.

Таким образом, в каждый момент сеанса работы системы Кумир определены две обстановки Робота – текущая и стартовая. Текущая обстановка в любой момент показывается в окне наблюдения за Роботом.

Непосредственное управление Роботом из программы осуществляется с помощью команд Роботa.

1.4. Как установить стартовую обстановку

В системе Кумир есть средства, с помощью которых Школьник может задать нужную ему стартовую обстановку. Это можно сделать двумя способами. Один способ – загрузить стартовую обстановку из указанного Школьником файла. Другой способ – редактировать существующую стартовую обстановку с помощью специального редактора стартовых обстановок.

Редактор стартовых обстановок является частью системы Кумир. Редактирование обстановки происходит в окне наблюдения, но при этом окно наблюдения открывается в специальном режиме – режиме редактирования стартовой обстановки. Редактируемая обстановка может быть сохранена в файл или непосредственно использоваться в качестве стартовой обстановки.

1.5. Ручное управление Роботом

В систему Кумир входит пульт ручного управления Роботом . Этот пульт позволяет вручную управлять Роботом – выдавать команды, входящие в систему команд Робота. Использовать пульт можно в любое время, кроме тех временных промежутков, когда происходит непрерывное выполнение Кумир-программы. В частности, Роботом можно управлять с пульта в те моменты, когда выполнение Кумир программы приостановлено (система Кумир находится в состоянии «Пауза»).

2. Окно наблюдения за Роботом

2.1. Видимое и скрытое состояние окна

Окно наблюдения за Роботом создается в момент начала сеанса работы системы Кумир и доступно до окончания сеанса. Во время сеанса работы окно может находиться в одном из двух состояний – видимо или скрыто (с отображением на панели задач или без).

В момент запуска Кумира окно наблюдения за Роботом скрыто. Чтобы сделать окно видимым, Школьник должен нажать кнопку Робот на панели инструментов или же кликнуть по соответственному пункту меню Окна. Кроме того, окно Робота автоматически становится видимым при запуске на выполнение программы, содержащей строку использовать Робот. Окно Робота становится видимым на том же месте, где оно находилось, когда его последний раз сделали скрытым.

2.2. Свойства окна наблюдения за Роботом

На окне наблюдения за Роботом нет ни меню, ни кнопок. Таким образом, в окне Робота есть только полоса заголовка и рабочее поле.

В левой части заголовка есть надпись «Робот», за которой следует имя файла, в котором хранится стартовая обстановка. Если такого файла нет, то вместо имени файла выводится слово «временная». Правила, определяющие привязку стартовой обстановки к определенному файлу, описаны ниже.

Размер окна наблюдения полностью определяется размерами стартовой обстановки. Пользователь не может менять размер окна с помощью стандартных средств, например, манипулируя мышью.

2.3. Режимы окна наблюдения за Роботом

Окно наблюдения за Роботом может находится в двух режимах:

  • обычном – применяется при наблюдении за Роботом во время исполнения программ или управлении с пульта,
  • редактирования – применяется при редактировании стартовой обстановки Робота.

2.4. Что входит в описание обстановки Робота

Обстановка Робота представляет собой прямоугольное поле, окруженное забором и разбитое на клетки. Говоря более точно, обстановка описывается следующими величинами:

  1. размеры обстановки — количество строк (1–128) и количество столбцов (1–255);
  2. для каждой клетки:
  • наличие стен вокруг клетки,
  • признак закрашенности,
  • уровень радиации (измеряется в условных единицах, может принимать любое вещественное значение от 0 до 99),
  • температура (измеряется в градусах Цельсия, может принимать любое целое значение от -273 до +233).

Примечание. Нижняя возможная температура – это (приблизительно) абсолютный ноль (0 градусов по шкале Кельвина). Верхняя температура – это температура, при которой горят книги (451 градус по Фаренгейту).

Система команд Робота позволяет ему определить значения всех этих характеристик клетки (см. ниже).

Кроме того, в клетке могут быть пометки, видимые наблюдателю, но не доступные «органам чувств» Робота:

  • символы в левом верхнем и левом нижнем углах,
  • точка в правом нижнем углу.

Частью описания обстановки является и положение Робота. Как и для чтения пометок, у Робота нет средств, чтобы определить свои координаты.

2.5. Изображение текущей обстановки в окне наблюдения

Изображение текущей обстановка по умолчанию полностью помещается в рабочем поле окна наблюдения за Роботом .

Фон рабочего поля — зеленый. Закрашенные клетки – серые. Между клетками тонкие жёлтые линии. Стены (в том числе – «забор» по периметру прямоугольника обстановки) изображаются толстыми желтыми линиями.

Примечание. Все цвета отображения обстановки являются настраиваемыми. Чтобы изменить тот или иной цвет, нужно использовать пункт настройки в меню программа.

В клетке рабочего поля окна наблюдения Робот изображается ромбиком. Температура и радиация не показываются, они могут быть только измерены Роботом. Символы в клетках, наоборот, видны человеку, но Робот не умеет их считывать.

Масштаб изображения обстановки можно изменить, используя колёсико мыши, предварительно сделав активным окно наблюдения за Роботом.

2.6. Когда и как меняется текущая обстановка Робота

Текущая обстановка изменяется при выполнении команд Робота, подаваемых из программы или с пульта .

Выполнение команд Робота влияет на текущую обстановку следующим образом. Команды перемещения и закрашивания отображаются в текущей обстановке естественно.

Если команда перемещения выдает отказ, то текущая обстановка не изменяется, а на экране (если он виден) соответствующий угол Робота закрашивается красным. Красный цвет снимается:

  • при выполнении команды использовать Робот,
  • при принудительном помещении Робота в стартовую обстановку (см. ниже).

Команды проверок и измерения радиации и температуры на текущую обстановку не влияют.

Кроме того, в двух случаях происходит принудительное помещение Робота в стартовую обстановку (текущая обстановка становится равной стартовой). Это происходит:

  • при запуске Кумир-программы, которая использует Робот (окно наблюдения при этом становится видимым, даже если оно было скрыто);
  • при изменении имени файла стартовой обстановки Робота (в этой ситуации невидимое окно остается невидимым).

3. Команды управления Роботом из программы

3.1. Общие сведения

Кумир-программа, управляющая Роботом, должна начинаться со строки использовать Робот (подробнее – см. описание языка Кумир). При выполнении этой строки Кумир помещает Робота в стартовую обстановку.

Система команд исполнителя «Робот» включает:

  • 5 команд, вызывающих действия Робота (влево, вправо, вверх, вниз, закрасить);
  • 10 команд проверки условий:
    • 8 команд вида [слева/ справа/ сверху/ снизу] [стена/ свободно],
    • 2 команды вида клетка [закрашена/ чистая];

    Командам влево, вправо, вверх, вниз, закрасить соответствуют алгоритмы-процедуры языка КуМир. Остальным командам соответствуют алгоритмы-функции, тип этих функций указан ниже.

    Перемещает Робота на одну клетку влево. Если слева стена, выдает отказ.

    Перемещает Робота на одну клетку вправо. Если справа стена, выдает отказ.

    Перемещает Робота на одну клетку вверх. Если сверху стена, выдает отказ.

    Перемещает Робота на одну клетку вниз. Если снизу стена, выдает отказ.

    Делает клетку, в которой находится робот, закрашенной.

    Ниже приведён пример использования команд-действий Роботa.

    3.3.1. слева свободно

    Возвращает да, если Pобот может перейти влево, иначе – нет.

    3.3.2. справа свободно

    Возвращает да, если Pобот может перейти вправо, иначе – нет.

    3.3.3. сверху свободно

    Возвращает да, если Pобот может перейти вверх, иначе – нет.

    3.3.4. снизу свободно

    Возвращает да, если Pобот может перейти вниз, иначе – нет.

    3.3.5. слева стена

    Возвращает да, если слева от Pобота находится стена, иначе – нет.

    3.3.6. справа стена

    Возвращает да, если справа от Pобота находится стена, иначе – нет.

    3.3.7. сверху стена

    Возвращает да, если сверху от Pобота находится стена, иначе – нет.

    3.3.8. снизу стена

    Возвращает да, если снизу от Pобота находится стена, иначе – нет.

    3.3.9. клетка закрашена

    Возвращает да, если клетка закрашена, иначе – нет.

    3.3.10. клетка чистая

    Возвращает нет, если клетка закрашена, иначе – да.

    Возвращает значение радиации в клетке, где находится Pобот.

    Возвращает значение температуры в клетке, где находится Pобот.

    4. Стартовая обстановка, ее изменение и связь с текущей обстановкой

    4.1. Вводные сведения

    Стартовая обстановка – это обстановка, в которую Робот будет помещен при запуске Кумир-программы, т. е. при выполнении команды использовать Робот.

    Со стартовой обстановкой связана специальная настройка Кумира – текстовая строка, в которой записано имя некоторого файла, содержащего описание обстановки Робота. Как правило, в качестве стартовой настройки используется обстановка, хранящаяся в этом файле. Исключения описаны в следующей главе.

    4.2. Как определяется стартовая обстановка

    Как правило, стартовая обстановка — это обстановка, хранящаяся в файле стартовой обстановки (для краткости – ФСО).

    Из этого правила есть два исключения. Одно из них связано с тем, что файл с указанным именем может не содержать корректного описания обстановки или вообще не существовать. Этот случай рассмотрен ниже в следующей главе.

    Другое исключение связано с возможностью упрощенного внесения временных изменений в стартовую обстановку. А именно, если в данный момент в Кумир-системе происходит редактирование файла обстановки, то текущее промежуточное значение этой редактируемой обстановки считается временной стартовой обстановкой. Иными словами, действия пользователя по подготовке обстановки имеют приоритет над содержимым строки с именем ФСО.

    4.3. Изменение имени файла стартовой обстановки

    Школьник может изменить файл стартовой обстановки (ФСО) двумя способами:

    • с помощью команды «Загрузить обстановку» меню Робота,
    • с помощью редактора стартовых обстановок.

    Состояние окна наблюдения (видимо/скрыто) при этих действиях не меняется.

    При изменении строки с именем ФСО, новая стартовая обстановка становится текущей, что отражается в окне наблюдения за Роботом.

    Команда «Загрузить обстановку»

    Изменение строки с именем ФСО происходит с помощью стандартного диалога выбора файла. При этом в качестве каталога по умолчанию предлагается каталог текущего файла стартовой обстановки. Если выбранный файл существует и содержит корректную обстановку, то эта обстановка считается стартовой. Она же объявляется текущей, т. е. Робот помещается в эту обстановку. Это отображается в окне наблюдения Робота. Имя файла стартовой обстановки (без директории) показывается в левой части заголовка окна наблюдения за Роботом.

    Если с чтением обстановки из выбранного файла возникают какие-либо проблемы, пользователю выдаётся сообщение ‹‹Ошибка открытия файла››. При этом ни стартовая, ни текущая обстановки Роботa, а также имя ФСО не изменяются.

    Изменение стартовой обстановки с помощью редактора стартовых обстановок Робота

    Редактор стартовых обстановок Робота – составная часть системы Кумир. Он позволяет добавлять и удалять стены, менять размеры обстановки и т. п. Изменённая обстановка объявляется стартовой. Её можно сохранить в новый файл, а можно перезаписать текущий .

    4.4. Создание новой стартовой обстановки

    Для создания новой стартовой обстановки Робота нужно воспользоваться коммандой «Новая обстановка» меню Робот. При этом откроектся специальное окно, где можно будет ввести размер обстановки. После настройки размера и нажатия кнопки «Ок», новая обстановка сразу открывается в режиме редактирования .

    4.5. Начальная установка имени файла стартовой обстановки

    Запуск системы Кумир

    Система Кумир при окончании сеанса работы запоминает в своих настройках значение имени файла со стартовой обстановкой. При новом запуске система Кумир проверяет, существует ли файл с запомненным именем. Если файл существует и содержит корректную обстановку, то эта обстановка считается стартовой. Она же объявляется текущей, т. е. Робот помещается в эту обстановку. Это отображается в окне наблюдения Робота. Имя файла стартовой обстановки (без директории) показывается в левой части заголовка окна наблюдения за Роботом.

    Если с чтением обстановки из выбранного файла возникают какие-либо проблемы, то стартовой (и одновременно текущей) объявляется стандартная обстановка, хранящаяся в Кумире. В левой части заголовка окна наблюдения за Роботом появляется предупреждающая надпись – «нет файла». Никакой файл с обстановкой при этом не создается, а предыдущее значение имени файла стартовой обстановки не изменяется.

    Установка имени файла стартовой обстановки при инсталляции системы Кумир

    При инсталляции системы Кумир в качестве имени ФСО записывается имя файла со стандартной обстановкой, который входит в поставку Кумира (7×7.fil). Стандартной обстановкой является пустая обстановка размера 7×7 с Роботом в левом верхнем углу. Максимально допустимый размер обстановки составляет 128×255. Слово «пустая» означает:

    • в обстановке нет стен (кроме проходящего по периметру забора),
    • в клетках нет точек и символов,
    • во всех клетках радиация и температура установлены в 0.

    5. Редактирование стартовой обстановки

    5.1. Общие сведения

    Редактор стартовых обстановок можно использовать:

    • для подготовки новых обстановок,
    • при отладке Кумир-программ для оперативного внесения небольших изменений в стартовую обстановку.

    Запуск редактирования производится с помощью команды ‹‹Редактировать обстановку›› меню Роботa. По этой команде окно наблюдения переходит в специальный режим – режим редактирования стартовой обстановки (для краткости – режим редактирования). Завершить редактирование обстановки можно двумя способами:

    • снять галочку с пункта Редактирование меню Робота,
    • запустить на исполнение любую Кумир-программу, использующую Робот. Тогда окно наблюдения снова перейдёт в обычный режим.

    В обоих случаях результаты редактирования сохранятся и стартовая обстановка Робота изменится.

    Свойства окна наблюдения в режиме редактирования аналогичны свойствам окна наблюдения за Роботом. Основных отличий – два:

    • фон рабочего поля — синий,
    • в левом верхнем углу окна есть инструментальные кнопки, позволяющие изменять параметры клетки обстановки.

    5.2. Главное меню окна наблюдения в режиме редактирования

    Кнопки редактирования обстановки

    Опишем кратко назначение кнопок редактирования обстановки по порядку слева направо.

    • Кнопка редактирования меток клетки. При нажати на эту кнопку в каждой клетке появляются два поля для ввода текста меток (одно вверху клетки, одно внизу). В каждое из этих полей можно ввести только один символ.
    • Кнопка редактирования уровня радиации. При нажати на эту кнопку справа от кнопок настройки появляется поле для редактирования уровня радиации в клетке. Значение по умолчанию в этом поле равно 55,00. Это значение можно изменять, кликая на верхний или нижний треугольник в этом поле. Также можно ввести своё собственное значение. Уровень радиации в клетке может колеблется в диапазоне от 0,00 до 99,00. После получения нужного числа в поле настройки уровня для применения настроек к выбранной клетке нужно просто кликнуть по ней левой кнопкой мыши.
    • Кнопка редактирования уровня температуры. Механизм редактирования температуры в клетке поностью аналогичен механизму редактирования уровня радиации. Значение по умолчанию в поле редактирования температуры равно 77. Температура в клетке может колебаться от -273 до 233.

    5.3. Непосредственное редактирование обстановки

    Основное редактирование обстановок Робота ведется непосредственно. Предусмотрены следующие операции непосредственного редактирования:

    • поставить/убрать стену – щелкнуть по границе между клетками,
    • закрасить/сделать чистой клетку – щелкнуть по клетке,
    • поставить/убрать точку – щелкнуть по клетке при нажатой клавише Ctrl,
    • переместить Робота – тащить мышью,
    • установить температуру, радиацию, метки – использовать соответственные кнопки в левом верхнем углу окна наблюдения в режиме редактирования обстановки.

    5.4. Операции с файлами обстановок

    Перечислим все операции с файлами обстановок (расширение .fil), предусмотренные в системе Кумир. Соответствующие им команды входят в меню «Робот» главного окна (команды «Сохранить обстановку» и «Загрузить обстановку»).

    Система Кумир запоминает файлы, к которым применялись указанные операции. Список последних таких файлов доступен с помощью команды «Недавние обстановки» меню «Робот». Во всех перечисленных ниже операциях с файлами обстановок в качестве директории по умолчанию предлагается директория, использовавшаяся в последней по времени выполнения операции с файлами обстановок.

    6.1. Общие сведения

    Пульт Робота располагается в отдельном окне и предназначен для управления Роботом. С помощью пульта можно передавать команды Роботу. Он непосредственно выполняет эти команды.

    Пользоваться пультом можно как при видимом окне наблюдения за Роботом, так и когда это окно скрыто (управление Роботом вслепую).

    Пульт влияет только на поведение Робота внутри текущей обстановки и на отображение этого в окне наблюдения за Роботом. В частности, манипуляции с пультом Робота не влияют на свернутость/развернутость окна наблюдения за Роботом и обстановку в окне редактора стартовых обстановок.

    Окно Пульта создается при запуске системы Кумир. Свойства окна таковы:

    • при запуске системы КуМир пульт скрыт,
    • пользователь не может менять размеры окна пульта,

    Чтобы сделать пульт видимым, нужно воспользоваться командой «Робот-Пульт» меню «Робот» или соответствующей инструментальной клавишей.

    Связь Пульта с Роботом возможна всегда, кроме тех моментов, когда идет непрерывное выполнение программы, использующей Робот (т. е. программы, которая содержит строку использовать Робот). В частности, не имеет значения, идет редактирование стартовой обстановки или нет. О наличии связи свидетельствуют индикаторы в левом верхнем углу пульта.

    6.2. Общий вид Пульта

    На пульте Робота есть:

    • лампочки-индикаторы:
      • зелёная лампочка-индикатор Связь установлена ,
      • красная лампочка-индикатор Нет связи ;
      • Сброс табло и Скопировать в буфер – кнопки очистки и копирования, находящиеся справа от табло,
      • Прокрутка табло – две кнопки сверху и снизу;

      6.3. Кнопочная панель. Передача команд Роботу

      • 4 кнопки-стрелки (они соответствуют командам передвижения Робота);
      • кнопка закрасить (в центре);
      • кнопки температура и радиация (в левом верхнем и левом нижнем углах);
      • две кнопки-префикса Стена/Закрашено и Свободно/Чисто (в правом верхнем и левом нижнем углах);

      Для передачи команды действия (вверх, вниз, вправо, влево, закрасить, радиация, температура) достаточно нажать соответствующую кнопку.

      Чтобы передать команду проверки нужно последовательно нажать две кнопки: сначала – префикс ( Стена/Закрашено и Свободно/Чисто ), а потом — основную (закрасить или одну из стрелок).

      1. Чтобы передать Роботу команду проверки слева свободно? нужно сначала нажать кнопку-префикс Свободно/Чисто , а затем кнопку влево .
      2. Чтобы передать Роботу команду проверки клетка закрашена? нужно сначала нажать кнопку-префикс Стена/Закрашено , а затем кнопку закрасить .

      После того, как нажата кнопка-префикс, она меняет цвет. Если после кнопки-префикса нажата кнопка, отличная от стрелок и кнопки закрасить , то исходная кнопка-префикс просто будет забыта.

      6.4. Использование табло

      На табло выводятся все команды, передаваемые Роботу вместе с реакцией Робота на эти команды. В ответ на команды перемещения в правой части появляется надпись «ОК» или «Отказ». Если с Роботом нет связи, на табло выдается «Нет связи».

      Вывод на табло при первом включении Пульта в сеансе работы системы Кумир или после нажатия кнопки Сброс табло начинается с верхней строки. Когда табло заполнилось, начинается прокрутка и вывод идет в последнюю строку табло. Выше и ниже табло есть две кнопки для прокрутки его содержимого на одну строку вверх/вниз.

      7. Робот и главное меню

      7.1. Общие сведения

      К Роботу относится меню Робот главного окна системы «Кумир» (полностью), а также две команды из меню Окна . Для действий Показать поле Робота и Пульт Робота есть инструментальные кнопки на панели кнопок.

      Как в кумир исправит строка вне алгоритма

      По традиции первой программой на изучаемом языке программирования становится программа вывода строки «Hello, World!». Хотя КуМир чаще всего воспринимают как среду программирования для исполнителей Робот и Чертежник, не будем отступать от общего правила, и напишем программу вывода строки приветствия, но в русском переводе.

      Итак, наша задача: написать программу, которая выводит строку «Привет, Мир!».

      Итак, запускаем среду КуМир, в окне кода должен уже появиться шаблон для программы:

      Давайте разбираться. Первая строка » использовать Робот » закомментирована, на это указывает символ » | » и серый цвет шрифта.

      » | » — знак комментария, т.е. строка, в начале которой стоит этот символ, не воспринимается системой программным кодом. Но только одна строка.
      алг, нач, кон — служебные слова, значение которых очевидно: алгоритм, начало, конец. Они служат для оформления программы. Часть алгоритма до служебного слова нач называют заголовком, а часть между нач и кон — телом программы. Можно вспомнить, что в языке Паскаль имеется похожая структура, а именно
      program
      .
      begin
      .
      end.
      Называем программу «первая_программа» и вводим между нач и кон следующую строку вывод «Привет, мир!»
      Все, программа написана, можно ее запустить, что мы и делаем, после чего видим следующее:

      Давайте разберем все детально. Как видите из рисунка, название программы выделяется синим цветом. Интересно, что система КуМир лояльно отнеслась к тому, что наше название состоит из двух слов. Однако, настоятельно рекомендую называть программу одним словом. Если хотите иметь название из двух или более слов, то ставьте между этими словами знак подчеркивания, т.е. «_». Другие языки программирования не допускают в названии программ пробелов.

      Далее, команда вывод предназначена для вывода информации в поле вывода (см. рисунок). Запуск программы осуществляется активной на рисунке кнопкой на панеле инструментов системы, видна всплывающая подсказка.

      О назначении копок на панеле инструментов следует сказать немного подробнее.

      О первой («Выполнить непрерывно») мы уже сказали. Следующаяя служит для запуска программы без показа на полях. Третья из «запускаемых» конопок — ШАГ, т.е. при нажатии на нее выполняется одна строка программы. И последняя «Выполнить до конца алгоритма» служит для того, чтобы в любой момент при пошаговом выполнении, заставить выполняться программу до конца.

      Остальные кнопки на панеле не будем описывать, так как их назначение легко понять по всплывающим подсказкам. Заметим, что среда КуМир разбита на три части: поле программного кода, справа от которого находится поле для вывода результата выполнения каждой команды, а ниже находится поле вывода, в котором отражается информация о времени начала и конца выполнения программы, а также результат работы программы.

      Теперь несколько изменим наше программу, введя переменные. Организуем диалог с системой: программа спрашивает наше имя, которое мы вводим с клавиатуры, после чего система приветствует нас и представляется нам. Вот так система просит ввести нас свое имя, которое мы и вводим.

      Здесь мы уже имеем в названии программы одно слово (создали заменой пробела на знак подчеркивания). В программе использованы служебные слова и команды лит , вывод , ввод , нс . Разберем их назначение.

      В КуМире используются несколько типов данных:

      • цел — принимает целые значения от -2147483647 до 2147483647
      • вещ — принимает вещественные значения между −21023 и 21023
      • лог — принимает значения да или нет (внутреннее представление – да=1, нет=0)
      • сим — значением может быть любой литеральный символ (практически любой символ)
      • лит — значением может быть строка литеральных символов

      Мы использовали тип литерный для переменной имя . В системе КуМир разрешено написание имен переменных кириллицей.

      Команда вывод выводит в окно вывода строку «Как тебя зовут? «. Здесь мы применили кавычки, хотя нужно использовать верхний апостроф, так как кавычки работают только при выводе текста-константы, при попытке организовать вывод в одной строке текста-константы и значения переменной, будет сообщение об ошибке. Так что используйте верхний апостроф.

      После выполнения этой команды система предлагает ответить на вопрос «Как тебя зовут?». Выполнение программы остановлено до тех пор, пока пользователь не введет литерную строку (свое имя) и не нажмет Enter. Обратите внимание, что после знака вопроса в строке стоит пробел. Если его не будет, то после знака вопроса и введенным именем пробела не будет. Хотя это не играет особой роли, но старайтесь писать программы так, чтобы результаты выводились в правильном виде.

      Ввод строки с именем организуется командой ввод . После нажатия на Enter введенная строка будет значением переменной имя . После этого формируется строка, которая выводится в окно вывода. Если говорить подробно, то это выглядит так: выводится «Привет » (с пробелом в конце), после чего выводится значение переменной имя , а затем и «!». Обратите внимание, что между константами и переменными стоят запятые. В конце строки стоит нс (новая строка). На следующей строке выводится сообщение «А я — система КуМир». Общий вид показан на рисунке.

      Здесь мы уже исправили свои неточности: в первой команде вывода заменили кавычки апострофами, убрали ненужный пробел после восклицательного знака. Правда забыли поставить запятую, но пусть это останется на нашей совести.

      Подведем итоги. Сегодня мы изучили правила написания программы на алгоритмическом языке КуМир, познакомились со служебными словами и командами алг , нач , кон , ввод , вывод , нс , лит , а также правилами их использования. т.е. получили начальные сведения по синтаксису языка.

      Мы пока обошлись без дано , надо , которые должны быть в заголовке. т.е. до нач . О их применении поговорим в следующий раз.

      Задание : Если вы еще не устали, то предлагаем опытным путем разобраться в вопросе о соединении строк, т.к. конкатенации. Каким образом можно соединить две или более строки.

      Команды исполнителя робот

      Отдельное указание (предписание) исполнителю, чтобы он выполнил какое-то конкретное действие, называется командой исполнителя. Из команд, которые понимает исполнитель, складывается система команд исполнителя (СКИ).

      Система команд исполнителя Робот достаточно проста и не требует большого времени для освоения. В его систему команд входят команды перемещения, команда, закрашивающая клетку, а также команды, позволяющие реализовать три основных типа алгоритмических конструкций. Кроме того, исполнитель Робот понимает три базовых логических операции.

      На данной странице рассматриваются команды исполнителя робот, который используется в заданиях ОГЭ по информатике и при изучении алгоритмизации в школьном курсе.

      Начать работу со стандартным Исполнителем Робот можно перейдя по ссылке. Прочитать подробнее о работе с исполнителем можно на странице «Исполнитель робот».

      Команды, перемещающие робота

      Для перемещения робота служат четыре команды.

      ВВЕРХ

      ВЛЕВО

      ВПРАВО

      Команды проверки

      СЛЕВА СВОБОДНО

      СПРАВА СВОБОДНО

      СВЕРХУ СВОБОДНО

      СНИЗУ СВОБОДНО

      Цикл «ПОКА»

      В стандартных задачах для робота обычно указывается, что длина стен и проходов между стенами неизвестна. Деление поля на клетки в таком случае становится достаточно условным и мы заранее не можем знать сколько шагов роботу потребуется, чтобы пройти клетку целиком.

      Рассмотрим следующее задание:

      Робот стоит слева от стены и ему необходимо добраться до стены, находящейся справа. Так как мы не знаем сколько команд «направо» должен выполнить робот, чтобы оказаться возле стены, нам необходимо будет воспользоваться циклом.

      Простейшим вариантом цикла является цикл с условием, который описывается с помощью трех ключевых слов:

      Ключевое слово «ПОКА» ставится сразу после «НЦ». После «ПОКА» используется одна из команд проверки, описанных выше.

      В нашем случае мы дадим задание роботу, чтобы он проверял в цикле, свободно ли место справа от него. Внутри циклической конструкции мы зададим всего одну команду — «вперед». Цикл будет выполняться пока условие «справа свободно» будет истинным. Когда робот дойдет до стены, цикл остановится.

      Данную конструкцию можно написать и в одну строчку:

      Логические операции

      «НЕ», стоящее перед командой проверкой, меняет её значение на противоположное. Если результат команды проверки истинен, то стоящая перед ней «НЕ» поменяет результат на ложный, и наоборот.

      «НЕ» следует ставить перед командой проверкой, но не внутри нее. Например, «справа не свободно» будет неправильным написанием, а «не справа свободно» — правильным.

      Робот стоит возле стены и ему необходимо пройти вдоль стены вверх до тех пор, пока она не кончится.

      В данном случае мы будем проверять в цикле наличие стены справа с помощью составной конструкции «не справа свободно». Можно сказать, что мы будем двигаться вверх, как бы держась правой рукой за стену.

      Круглые скобки

      Закрашивание клеток

      ЗАКРАСИТЬ

      Условие

      ЕСЛИ . ТО . ВСЕ

      Условия используют, чтобы определить, следует ли выполнять ту или иную команду или последовательность команд.

      Робот стоит возле стены. В стене есть проход. Сверху тоже есть стена. Длины стен и прохода неизвестны. Нам необходимо закрасить клетки, помеченные лиловым цветом.

      Мы можем двигаться вверх пока сверху свободно и красить клетки, но вот красить клетку возле прохода в стене нам не надо. Создадим условие, чтобы красить только те клетки, которые находятся возле вертикальной стены. Напишем программу, в которой внутри цикла используем наше условие. В конце программы поставим еще одну команду «закрасить», чтобы закрасить клетку, в которой остановится робот.

      Вложенные конструкции

      Алгоритмические конструкции могут быть вложенными друг в друга. В предыдущем примере мы рассмотрели условие, вложенное в цикл.

      Вложенными могут быть циклы. То есть один цикл может находиться внутри другого цикла.

      Условия могут также быть вложенными одно в другое.

      Допускаемое количество вложенности зависит от реализации языка программирования, но в любом случае оно исчисляется десятками.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *