"Информатика (в 2 частях)", Могилев А.В., Могилева В.Н., Цветкова М.С.
Транспортёр — исполнитель, который перемещается в заданной среде и перевозит объекты по командам. Чтобы управлять им, нужно знать его систему команд и правила, при которых каждую команду разрешено выполнять. Из команд составляют программу — последовательность действий от начального положения до нужного результата. Успех зависит не только от выбранных команд, но и от их порядка, расположения объектов и препятствий.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Транспортёр — исполнитель, который выполняет команды по перемещению и перевозке объектов в заданной среде. Исполнитель — тот, кто действует по заданным указаниям. Это понятие нужно, чтобы рассматривать перевозку не как случайные движения, а как работу устройства с определёнными возможностями и ограничениями.
Команда — отдельное указание Транспортёру, задающее одно действие. Например, команда может заставить его переместиться на соседнее место или погрузить объект, если это разрешено. Такое понятие помогает разбивать сложную задачу на простые проверяемые шаги.
Система команд исполнителя — полный набор команд, которые Транспортёр умеет выполнять. Если нужного действия в этом наборе нет, нельзя просто придумать для него новое название. Знание системы команд позволяет составлять программу из указаний, которые исполнитель действительно понимает.
Правило управления — условие, определяющее, когда команда допустима и к какому результату она приводит. К примеру, погрузка может требовать, чтобы объект находился рядом, а движение — чтобы путь был свободен. Эти правила нужны, чтобы программа учитывала реальные возможности Транспортёра и не предписывала невозможных действий.
Модель Транспортёра включает самого исполнителя, среду, объекты перевозки и начальное состояние. Среда задаёт доступные места и возможные препятствия, а объекты и Транспортёр занимают в ней определённые положения. Начальное состояние необходимо записать или представить заранее: иначе нельзя определить, допустима ли первая команда и с чего начнётся маршрут.
Команды перемещения меняют положение Транспортёра, а команды изменения направления — сторону, в которую он ориентирован. Погрузка и выгрузка меняют состояние объекта: он оказывается на Транспортёре или в выбранном месте среды. Разделение этих действий помогает точно понять, что именно изменилось после команды, и не путать движение с перевозкой груза.
Для каждой команды проверяют условие допустимости, потому что возможность выполнить действие зависит от текущей обстановки. Перед движением нужно убедиться, что направление ведёт в доступное место, а на пути нет запрещающего проход препятствия. Для погрузки требуется объект в доступном месте, для выгрузки — возможность оставить его в указанной точке; конкретные ограничения задают правила среды.
Программа управления получается, когда отдельные команды располагают в нужном порядке. Сначала определяют цель, затем выбирают действия, которые приближают к ней: добраться до объекта, погрузить его, перевезти и выгрузить. Программа должна использовать только команды системы исполнителя, а каждое её действие должно быть разрешено в момент выполнения.
Результат зависит от порядка команд и начального положения объектов, поскольку каждая команда меняет состояние, в котором будет выполняться следующая. Если сначала попытаться погрузить груз, доехав до него позже, команда окажется недопустимой. Даже верный маршрут не сработает, если препятствие или объект находятся не там, где предполагалось, поэтому программу проверяют для заданного начального состояния.
| Команда | Назначение | Условие выполнения | Изменение состояния |
|---|---|---|---|
| Команды перемещения | Перейти в другое место | Путь в выбранном направлении доступен | Меняется положение Транспортёра |
| Команды изменения направления | Повернуть Транспортёр | Поворот предусмотрен системой команд | Меняется направление движения |
| Команда погрузки объекта | Поместить объект на Транспортёр | Объект доступен для погрузки, есть место | Объект становится перевозимым грузом |
| Команда выгрузки объекта | Оставить груз в среде | Груз загружен, место выгрузки допустимо | Объект размещается в выбранном месте |
| Команда завершения работы | Остановить выполнение программы | Команда предусмотрена системой исполнителя | Новые действия программы не выполняются |
Таблица помогает связать каждую команду с её назначением и условием, которое следует проверить до выполнения. Условия могут уточняться правилами конкретной среды и возможностями Транспортёра. Поэтому при составлении программы сверяйся не только с названием команды, но и с тем, что происходит после неё.
Нужно привести Транспортёр из начального положения к объекту, а затем погрузить груз. Конкретный маршрут зависит от схемы среды и набора команд, поэтому сначала отмечают доступные направления и препятствия. Проверка каждого шага нужна, чтобы не запланировать движение в недоступное место.
Ответ: программа состоит из команд движения по выбранному свободному маршруту, необходимых поворотов и команды погрузки в конце. Точный набор команд определяется расположением объекта, препятствиями и системой команд исполнителя. Проверка пошагового состояния подтверждает, что погрузка происходит только после прибытия к объекту.
Транспортёру нужно забрать один объект в месте погрузки и доставить его в указанную точку, не проходя сквозь препятствие. Препятствие делит возможные маршруты на недоступные и обходные участки. Поэтому путь планируют как несколько этапов и отдельно проверяют условия погрузки и выгрузки.
Ответ: программа включает маршрут до объекта, погрузку, маршрут в обход препятствия и выгрузку в указанном месте. Конкретные команды движения и поворота выбирают по устройству среды. Если при проверке обнаруживается шаг через препятствие, маршрут нужно изменить, а не пытаться выполнить недопустимую команду.
При перевозке нескольких объектов нужно доставить каждый в своё место и не нарушить ограничений среды. Здесь недостаточно найти отдельный путь для каждого груза: действия с одним объектом могут изменить положение Транспортёра или занять место, нужное для следующего. Поэтому общий план составляют с учётом последствий каждой команды.
Ответ: правильная программа представляет собой последовательность допустимых действий, после которой все объекты находятся в нужных местах. Единого порядка доставки для любой среды нет: его выбирают по расположению грузов, пунктов назначения и препятствий. Если проверка выявила недопустимую команду, исправляют порядок или маршрут, а затем снова проходят программу с самого начала.
Придумать команду, которой нет в системе. Так делают, пытаясь заменить несколько действий коротким указанием. Но исполнитель не обязан понимать произвольное сокращение. Проверь каждую команду по системе Транспортёра; если команды там нет, разложи нужное действие на доступные шаги.
Не проверить допустимость действия. Например, ученик пытается погрузить отсутствующий объект или выгрузить груз в запрещённом месте. Причина обычно в том, что команда запомнилась как подходящая для задачи вообще, а не для текущего состояния. Перед каждым действием проверь наличие объекта, свободное место и проходимость пути.
Поставить команды в неверном порядке. Тогда действие может выполняться до прибытия в нужное место или до погрузки груза. Ошибка возникает, когда записывают желаемые действия, не прослеживая путь между ними. Проверь, что каждая команда становится возможной после предыдущей.
Не проверять промежуточные результаты. Из-за этого ранняя ошибка обнаруживается только в конце, когда понять её источник сложнее. Ученик может считать, что Транспортёр переместился или погрузил объект, не проверив изменение состояния. После каждой команды отмечай новое положение и состояние груза, а затем переходи к следующему шагу.
Для работы с Транспортёром нужны понятия исполнителя, алгоритма, команды, программы и последовательного выполнения действий. Они помогают перейти от цели к точному плану, в котором каждый шаг имеет своё место. Навык составления таких программ пригодится при управлении другими исполнителями, роботами и автоматизированными устройствами.
Проверка условий команд связана с условными алгоритмами: действие выполняют только тогда, когда нужное условие соблюдено. Пошаговое выполнение программы называют трассировкой; оно помогает следить за изменением состояния и находить ошибки. Значит, правила Транспортёра учат не только составлять маршрут, но и проверять логику алгоритма.
Чем команда отличается от программы?
Команда задаёт Транспортёру одно действие, например перемещение или погрузку. Программа — это упорядоченная последовательность таких команд, которая ведёт к заданной цели.
Можно ли заменить несколько команд одной произвольной командой?
Нет: Транспортёр выполняет только команды, входящие в его систему команд. Сокращённую команду можно использовать, только если она предусмотрена правилами исполнителя.
Почему одна и та же команда может быть недопустимой в разных ситуациях?
Допустимость зависит от текущего состояния среды и Транспортёра. Например, погрузка невозможна, если рядом нет объекта, а движение может быть запрещено препятствием или границей.
Как проверить, что программа для Транспортёра приведёт к нужному результату?
Выполни программу мысленно по одной команде, каждый раз отмечая новое положение Транспортёра и состояние объектов. Проверь допустимость каждого действия и сравни конечное состояние с целью.
Что произойдёт, если изменить порядок команд?
Транспортёр может оказаться в другом месте или встретить условия, при которых команда недопустима. Поэтому даже те же самые команды в ином порядке могут привести к другому результату или остановить выполнение.
§ 20. Набор команд и правил для управления Транспортёром