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