На Горох
Информатика

28. Несколько исполнителей - командная работа

"Информатика (в 2 частях)", Павлов Д.И., Полежаева О.А., Коробкова Л.Н. и др./ Под ред. Горячева А.В.

Объяснение темы В оглавлении: 28. Несколько исполнителей - командная работа

Кратко о теме

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

Объяснение темы

Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.

Определения и обозначения

Исполнитель — человек, устройство или программа, которые могут выполнять команды заданного алгоритма. Например, ученик, робот или компьютерная программа действуют как исполнители, если получают понятные указания. Это понятие помогает определить, кто именно выполняет каждый шаг задачи.

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

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

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

Как это устроено

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

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

Действия нужно согласовывать по времени, потому что результат одного исполнителя часто становится исходными данными для другого. Независимые части можно выполнять одновременно, а зависимые — только после сигнала о готовности. Передача промежуточного результата может быть сообщением, файлом, деталью или другим оговорённым объектом.

После выполнения отдельных частей результаты объединяют по правилам общей задачи. Например, тексты и изображения соединяют в презентацию, а подготовленные детали — в один объект. Если порядок соединения нарушить или забыть часть результата, отдельные правильные действия не дадут нужного итога.

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

Организация работы одного исполнителя и команды

ХарактеристикаОдин исполнительНесколько исполнителей
Количество исполнителейОдинДва или больше
Распределение заданияВсе действия выполняет один исполнительЗадание делится между ролями и участниками
Используемые командыКоманды из одной системы командКоманды из систем команд разных исполнителей
Порядок выполнения действийОбычно одна последовательность шаговВозможны параллельные и последовательные действия
Обмен промежуточными результатамиНе нужен между исполнителямиНужен для передачи данных и сигналов
Проверка результатаПроверяются шаги и итог одного исполнителяПроверяются части, взаимодействие и общий итог

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

Разбор задач

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

  1. Определить тему, объём и общий вид презентации, чтобы все участники работали на одну цель.
  2. Назначить роли: один участник ищет факты, второй подбирает изображения, третий оформляет слайды.
  3. Передать оформителю проверенные тексты и изображения, а затем собрать из них слайды в нужном порядке.
  4. Вместе просмотреть презентацию, исправить пропуски и проверить, соответствует ли она теме.

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

Задача 2. Два исполнителя собирают объект из деталей: первый подготавливает детали, второй выполняет сборку. Сборщик не может начать нужный этап, пока не получит подходящие детали. Значит, в алгоритме нужно указать момент передачи результата.

  1. Первый исполнитель выбирает детали по списку, проверяет их количество и раскладывает по порядку использования.
  2. Он сообщает о готовности и передаёт детали второму исполнителю.
  3. Второй исполнитель собирает объект по инструкции, а после каждого этапа проверяет прочность соединения.
  4. Оба исполнителя сравнивают готовый объект с условием задачи и исправляют обнаруженные несоответствия.

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

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

  1. Назначить роботов, которые удерживают предмет, и робота, который задаёт направление движения или подаёт сигнал.
  2. Проверить, что каждому роботу доступны команды движения, остановки и ожидания.
  3. Сначала всем занять исходные позиции, затем по сигналу одновременно перемещать предмет.
  4. Перед поворотом или остановкой передавать сигнал, а в конце проверить положение предмета и безопасность роботов.

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

Типичные ошибки

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

Нет общего результата. Части задания распределяют, но не объясняют, что должно получиться в конце. Такая ошибка возникает, когда роли выбирают отдельно от цели. Проверка начинается с формулировки единого итогового результата.

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

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

Связь с другими темами

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

Что запомнить

  • Исполнитель выполняет только понятные ему команды.
  • У каждого исполнителя есть собственная система команд.
  • Командная работа начинается с общей цели и распределения частей задания.
  • Действия исполнителей необходимо согласовывать.
  • Результаты отдельных исполнителей нужно объединять.
  • Итог командной работы требует общей проверки.

Частые вопросы по теме

Чем командная работа отличается от обычного выполнения алгоритма одним исполнителем?

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

Можно ли поручить разным исполнителям одинаковые команды?

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

Когда действия исполнителей выполняются одновременно, а когда последовательно?

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

Что произойдёт, если один исполнитель не передаст результат своей работы вовремя?

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

Как проверить, что команда действительно выполнила общее задание?

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

Спросить по теме параграфа

28. Несколько исполнителей - командная работа

Учебник

Оглавление →
Предмет
Информатика
Учебник
"Информатика (в 2 частях)", Павлов Д.И., Полежаева О.А., Коробкова Л.Н. и др./ Под ред. Горячева А.В.