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