Главная / Учебники / Информатика 9 класс / Параграф § 1.1
| Глава: | Глава 1. Алгоритмы и программирование |
|---|---|
| Параграф: | § 1.1 - Конструирование алгоритмов |
| Учебник: | Информатика 9 класс - |
| Автор: | Босова Людмила Леонидовна |
| Год: | 2025 |
| Издание: | 7-е издание, стереотипное |
Методы построения и конструирования алгоритмов
Процесс конструирования (разработки) алгоритма для решения сложной задачи обычно включает ее разбиение на более простые подзадачи. Для решения таких подзадач используются вспомогательные алгоритмы. В разделе рассматриваются два основных метода разработки алгоритмов:
Метод «сверху вниз» — это процесс последовательного уточнения алгоритма. На первом этапе предполагается наличие «совершенного» исполнителя, который «все знает и все умеет», и определяется постановка задачи. Если исполнитель не может выполнить заданное предписание, оно представляется в виде совокупности более простых команд. Задача разбивается на части, решение каждой из которых формулируется в виде отдельной команды. Если и эти команды выходят за пределы возможностей исполнителя, они снова уточняются в виде более простых предписаний. Процесс продолжается до тех пор, пока все предписания не станут понятны исполнителю. Объединение полученных предписаний дает требуемый алгоритм.
Метод «снизу вверх» предполагает, что сначала разрабатывается множество небольших вспомогательных алгоритмов (библиотека), которые могут быть использованы для решения задач определенного класса. После этого разрабатывается основной алгоритм, содержащий обращения к алгоритмам из библиотеки.
Алгоритмические конструкции
Для записи алгоритмов используются базовые алгоритмические конструкции:
если <условие> то <команда 1> иначе <команда 2> все).нц k раз <последовательность команд> кц).нц пока <условие> <последовательность команд> кц).Вспомогательные алгоритмы и рекурсия
Вспомогательный алгоритм — это алгоритм, который используется в составе другого (основного) алгоритма для решения некоторой подзадачи. Использование вспомогательных алгоритмов делает структуру основного алгоритма более понятной. Вспомогательный алгоритм может иметь формальные параметры (имена переменных, обозначающих исходные данные) и возвращать результаты. При вызове вспомогательного алгоритма используются фактические параметры (конкретные значения или переменные), при этом типы, количество и порядок следования формальных и фактических параметров должны совпадать.
Процесс вызова вспомогательного алгоритма состоит из нескольких шагов: 1) формальные входные данные заменяются значениями фактических входных данных; 2) для заданных входных данных исполняются команды вспомогательного алгоритма; 3) полученные результаты присваиваются переменным, обозначенным как фактические результаты; 4) осуществляется переход к следующей команде основного алгоритма.
Локальные переменные — это имена и типы переменных, объявленные как формальные параметры внутри вспомогательного алгоритма и невидимые в основном алгоритме. При необходимости работы с переменными как в основном, так и во вспомогательном алгоритмах, они объявляются как глобальные.
Рекурсивный алгоритм — это алгоритм, в котором прямо или косвенно содержится ссылка (вызов) на него самого как на вспомогательный алгоритм. Примерами рекурсивных алгоритмов являются вычисление степени числа \( a^n \) и построение фрактальной фигуры, такой как снежинка Коха.
Исполнители и их системы команд
В качестве примеров формальных исполнителей рассматриваются:
вверх, вниз, вправо, влево), закрашивание клетки (закрасить) и проверку условий (сверху свободно, снизу стена, клетка закрашена и т.д.).поднять хвост, опустить хвост, вперед (n), назад (n), вправо (m), влево (m), где \( n \) — это количество шагов, а \( m \) — угол поворота в градусах.Разработка алгоритмов часто начинается с разбиения сложной задачи на подзадачи.
Существуют два основных метода: "сверху вниз" (последовательное уточнение) и "снизу вверх". Первый предполагает "совершенного" исполнителя и детализацию задачи, второй – создание библиотеки вспомогательных алгоритмов.
Алгоритмы записываются с использованием следования (линейная последовательность команд), ветвления (действия по условию) и циклов (повторение команд).
Вспомогательные алгоритмы упрощают структуру основного алгоритма, принимают фактические параметры и возвращают результаты. Рекурсивный алгоритм вызывает сам себя, например, для вычисления степени или построения фракталов.
В качестве примеров исполнителей используются Робот (движение по полю) и Черепаха (рисование на экране).
Ключевые понятия и определения:
Задали создать проект?
Создай с помощью ИИ за 5 минут
Список готовых проектов к текущему параграфу.
ВНИМАНИЕ: Представленные фрагменты из учебных материалов используются исключительно в научно-образовательных целях в объеме, оправданном поставленной целью.
Данное использование осуществляется в рамках, установленных законодательством об авторском праве (в частности, нормами о свободном использовании произведения для образовательных целей).
В соответствии с законодательством, автор и источник заимствования указаны для каждого используемого фрагмента.