АЛГОРИТМ. Урок 2. Исполнитель алгоритма. | Учи Урок информатики

  • Уроки Информатики
  • Информатика в старших классах
  • Основы программирования
  • Алгоритмы

Основано на учебнике Босовой Людмилы Леонидовны

Каждый алгоритм предназначен для определённого исполнителя.

Исполнитель — это некоторый объект (человек, животное, техническое устройство), способный выполнять определённый набор команд.

Различают формальных и неформальных исполнителей. Фор­мальный исполнитель одну и ту же команду всегда выполняет одина­ково. Неформальный исполнитель может выполнять команду по-раз­ному.

Рассмотрим более подробно множество формальных исполните­лей. Формальные исполнители необычайно разнообразны, но для каждого из них можно указать следующие характеристики: круг ре­шаемых задач (назначение), среду, систему команд и режим работы.

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

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

Система команд исполнителя. (СКИ) Предписание исполнителю о вы­полнении отдельного законченного действия называется командой. Совокупность всех команд, которые могут быть выполнены некото­рым исполнителем, образует систему команд данного исполнителя (СКИ). Алгоритм составляется с учётом возможностей конкретного исполнителя, иначе говоря, в системе команд исполнителя, который будет его выполнять.

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

Рассмотрим примеры исполнителей.

Пример 5. Исполнитель Черепашка перемещается на экране компьютера, оставляя след в виде линии. Система команд Черепашки состоит из двух команд:

Вперёд n (где n — целое число) — вызывает передви­жение Черепашки на n шагов в направлении движения — в том направлении, куда развёрнуты её голова и корпус;

Направо m (где m — целое число) — вызывает измене­ние направления движения Черепашки на m градусов по часовой стрелке.

Запись Повтори к [<Команда1> <Команда2> … <Командаn>] означает, что последовательность команд в скобках повторится к раз.

Подумайте, какая фигура появится на экране после выполнения Чере­пашкой следующего алгоритма.

Повтори 12 [Направо 45 Вперёд 20 Направо 45]

Пример 6. Система команд исполнителя Вычислитель состоит из двух команд, которым присвоены номера:

  1. — вычти 1
  2. — умножь на 3

Первая из них уменьшает число на 1, вторая увеличивает число в 3 раза. При записи алгоритмов для краткости указываются лишь но­мера команд. Например, алгоритм 21212 означает следующую после­довательность команд:

  • умножь на 3
  • вычти 1
  • умножь на 3
  • вычти 1
  • умножь на 3

С помощью этого алгоритма число 1 будет преобразовано в 15: ((1*3-1)*3-1)*3 = 15.

При разработке алгоритма:

  1. выделяются фигурирующие в задаче объекты, устанавливаются свойства объектов, отношения между объектами и возможные действия с объектами;
  2. определяются исходные данные и требуемый результат;
  3. определяется последовательность действий исполнителя, обес­печивающая переход от исходных данных к результату;
  4. последовательность действий записывается с помощью команд, входящих в систему команд исполнителя.

Можно сказать, что алгоритм — модель деятельности исполните­ля алгоритмов.

Тэги:
алгоритм

Все статьи раздела


АЛГОРИТМ. Урок 2. Исполнитель алгоритма.АЛГОРИТМ. Урок 1. Понятие Алгоритма.Развивающая игра LightbotАЛГОРИТМ. Урок 3. Величины, переменные, константы.АЛГОРИТМ. Урок 4. Конструкция следование

  • Коменты VK
  • Анонимные коменты, G+ или Facebook

Please enable JavaScript to view the comments powered by Disqus.comments powered by Disqus

Алгоритмы и исполнители — Информатика 😉

Видео к уроку:

Учить
теорию:

Алгоритм
это
описание последовательности шагов в решении задачи, приводящих

от
исходных данных к требуемому результату.

 

Исполнитель
это некоторый объект (человек, животное, техническое устройство), способный
выполнять определённый набор команд.

Команда
предписание о выполнении отдельного законченного действия исполнителя.

Типы исполнителей

Формальный

Одну и ту же команду всегда выполняет одинаково

Неформальный

    Может выполнять команду по-разному

 

Свойства
формальных исполнителей:

1.  Круг
решаемых задач
. Каждый исполнитель создается для решения определённого
класса задач.

2.  Среда
исполнителя
. Область, обстановку, условия, в которых действует исполнитель,
принято называть средой данного исполнителя.

3.  Система
команд исполнителя
. Совокупность всех команд, которые могут быть выполнены
некоторым исполнителем, образует СКИ
— систему команд исполнителя.

4.  Система
отказов исполнителя.
Отказ «не понимаю» возникает тогда, когда исполнителю
подается команда, не входящая в его СКИ (систему команд исполнителя). Отказ «не
могу» возникает тогда, когда команда из СКИ (системы команд исполнителя) не
может быть им выполнена в конкретных условиях среды.

5.  Режимы
работы исполнителя
. Непосредственное и программное управление.

Свойства
алгоритма:

Дискретность
—  путь решения задачи разделён на
отдельные шаги (действия).

Понятность
—  алгоритм состоит только из команд,
входящих в СКИ.

Определенность

однозначное толкование команд и последовательности их выполнения.

Результативность

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

Массовость

возможность применения для решения некоторого класса задач.

Алгоритм
(уточненное определение)
— это предназначенное для
конкретного исполнителя описание последовательности действий, приводящих от
исходных данных к требуемому результату, которое обладает свойствами
дискретности, понятности, определённости, результативности и массовости.


Если ты всё запомнил и готов проверить свои знания не подглядывая, то приступай к тесту:    Вариант 1             

Вариант 2

Команда