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