P
pro·school.ru
Каталог школ

Исполнители алгоритмов

💻 Информатика · 6 класс

Исполнитель алгоритма

Исполнитель — это тот, кто выполняет команды алгоритма. Исполнителем может быть человек, животное, робот или компьютерная программа. Главное — исполнитель не думает и не догадывается: он лишь точно выполняет команды, которые умеет. Поэтому, составляя алгоритм, нужно знать возможности исполнителя и говорить с ним только на понятном ему «языке».

Система команд исполнителя

Система команд исполнителя (сокращённо СКИ) — это полный список команд, которые исполнитель умеет выполнять. Если команды нет в системе, исполнитель её не поймёт и не выполнит. Например, учебный исполнитель «Чертёжник» умеет двигаться и рисовать линии, а исполнитель «Робот» — ходить по клеткам и проверять стены. У каждого исполнителя свой набор команд.

ИсполнительЧто умеетПример команды
РоботДвигаться по клеткамвверх, вниз, влево, вправо
ЧертёжникРисовать линиисместиться в точку
ЧерепашкаЧертить, поворачиваявперёд, повернуть

Среда исполнителя

Исполнитель действует в своей среде — обстановке, где он живёт. Для Робота среда — это клетчатое поле со стенами, для Чертёжника — лист бумаги с координатами. Среда задаёт условия: например, Робот не может пройти сквозь стену. Управлять исполнителем — значит давать ему команды из системы команд, учитывая среду.

Пример управления

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

вправо вправо вверх вправо вверх вправо

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

Формальные и неформальные исполнители

Исполнителей делят на два вида. Формальный исполнитель всегда выполняет одну и ту же команду одинаково, не вникая в смысл, — таков компьютер или робот. Неформальный исполнитель (например, человек) может выполнить команду по-разному, понимая её по-своему. Из-за этого для формального исполнителя алгоритм надо составлять особенно точно: он не исправит наших оплошностей и не догадается, что мы имели в виду.

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

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

Кратко о главном

  • Исполнитель выполняет команды алгоритма, не рассуждая сам.
  • Система команд исполнителя — полный список того, что он умеет.
  • Команды вне системы исполнитель выполнить не может.
  • Исполнитель действует в своей среде, которая задаёт условия и ограничения.
  • Управлять исполнителем — давать ему команды из его системы команд.