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

Исполнитель Водолей

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

Кто такой исполнитель Водолей

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

Обычно Водолей работает с несколькими сосудами разной вместимости и неограниченным источником воды (например, краном). Вода также может выливаться в раковину. Цель задачи — получить в одном из сосудов нужное, точно заданное количество литров, используя только разрешённые команды.

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

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

КомандаЧто делает
НаполнитьЗаполняет указанный сосуд водой доверху
ВылитьПолностью опустошает указанный сосуд
ПерелитьПереливает воду из одного сосуда в другой

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

Разбор примера

Пусть есть сосуд A вместимостью 5 литров и сосуд B вместимостью 3 литра. Оба сосуда пусты. Нужно получить ровно 4 литра воды в сосуде A. Составим алгоритм и будем после каждой команды записывать, сколько воды в каждом сосуде:

  1. Наполнить A — теперь A=5, B=0
  2. Перелить из A в B — теперь A=2, B=3
  3. Вылить B — теперь A=2, B=0
  4. Перелить из A в B — теперь A=0, B=2
  5. Наполнить A — теперь A=5, B=2
  6. Перелить из A в B — теперь A=4, B=3

После выполнения всех шагов в сосуде A остаётся ровно 4 литра — задача решена. Обратите внимание, как работает правило переливания: на последнем шаге вода из A переливалась в B, но B наполнился, приняв всего 1 литр, поэтому в A осталось 4 литра. Так из простых команд складывается верный план действий.

Как искать решение

  1. Запишите вместимость каждого сосуда и его начальное состояние.
  2. После каждой команды отмечайте, сколько воды стало в сосудах.
  3. Двигайтесь к цели небольшими шагами, проверяя каждый результат.
  4. Если зашли в тупик, попробуйте начать с наполнения другого сосуда.

Полезно вести таблицу состояний: в ней наглядно видно, как меняется количество воды и приближается ли решение к цели.

Частые ошибки. Нельзя считать, что при переливании всегда выльется вся вода без остатка: часть может остаться, если второй сосуд наполнился раньше. Всегда проверяйте, что произошло раньше — опустел первый сосуд или наполнился второй. Нельзя также «отмерить» произвольное количество воды на глаз: Водолей выполняет только три точные команды.

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

  • Водолей — учебный исполнитель для переливания воды между сосудами.
  • Его система команд: наполнить, вылить, перелить.
  • При переливании вода течёт до опустошения первого или наполнения второго сосуда.
  • Решение задачи — это алгоритм из последовательных команд.
  • После каждого шага полезно записывать количество воды в сосудах.
  • Удобно вести таблицу состояний, чтобы видеть путь к цели.