Исполнитель Водолей
💻 Информатика · 6 класс
Кто такой исполнитель Водолей
Водолей — это учебный исполнитель, который умеет переливать воду между сосудами. У него нет ни рук, ни глаз: он просто точно и без ошибок выполняет команды по переливанию. На примере Водолея удобно учиться составлять алгоритмы — точные последовательности действий, ведущие к поставленной цели. Такие исполнители придуманы специально для обучения: они помогают понять, как из простых команд складывается решение задачи.
Обычно Водолей работает с несколькими сосудами разной вместимости и неограниченным источником воды (например, краном). Вода также может выливаться в раковину. Цель задачи — получить в одном из сосудов нужное, точно заданное количество литров, используя только разрешённые команды.
Система команд исполнителя
Каждый исполнитель действует только в пределах своей системы команд — набора действий, которые он понимает и умеет выполнять. У Водолея таких команд немного, и в этом его удобство для обучения.
| Команда | Что делает |
|---|---|
| Наполнить | Заполняет указанный сосуд водой доверху |
| Вылить | Полностью опустошает указанный сосуд |
| Перелить | Переливает воду из одного сосуда в другой |
При переливании действует важное правило: вода течёт до тех пор, пока первый сосуд не опустеет или пока второй не наполнится доверху — в зависимости от того, что произойдёт раньше. Без понимания этого правила задачу решить не получится.
Разбор примера
Пусть есть сосуд A вместимостью 5 литров и сосуд B вместимостью 3 литра. Оба сосуда пусты. Нужно получить ровно 4 литра воды в сосуде A. Составим алгоритм и будем после каждой команды записывать, сколько воды в каждом сосуде:
Наполнить A— теперьA=5, B=0Перелить из A в B— теперьA=2, B=3Вылить B— теперьA=2, B=0Перелить из A в B— теперьA=0, B=2Наполнить A— теперьA=5, B=2Перелить из A в B— теперьA=4, B=3
После выполнения всех шагов в сосуде A остаётся ровно 4 литра — задача решена. Обратите внимание, как работает правило переливания: на последнем шаге вода из A переливалась в B, но B наполнился, приняв всего 1 литр, поэтому в A осталось 4 литра. Так из простых команд складывается верный план действий.
Как искать решение
- Запишите вместимость каждого сосуда и его начальное состояние.
- После каждой команды отмечайте, сколько воды стало в сосудах.
- Двигайтесь к цели небольшими шагами, проверяя каждый результат.
- Если зашли в тупик, попробуйте начать с наполнения другого сосуда.
Полезно вести таблицу состояний: в ней наглядно видно, как меняется количество воды и приближается ли решение к цели.
Частые ошибки. Нельзя считать, что при переливании всегда выльется вся вода без остатка: часть может остаться, если второй сосуд наполнился раньше. Всегда проверяйте, что произошло раньше — опустел первый сосуд или наполнился второй. Нельзя также «отмерить» произвольное количество воды на глаз: Водолей выполняет только три точные команды.
Кратко о главном
- Водолей — учебный исполнитель для переливания воды между сосудами.
- Его система команд: наполнить, вылить, перелить.
- При переливании вода течёт до опустошения первого или наполнения второго сосуда.
- Решение задачи — это алгоритм из последовательных команд.
- После каждого шага полезно записывать количество воды в сосудах.
- Удобно вести таблицу состояний, чтобы видеть путь к цели.