Главная / Учебники / Информатика 11 класс / Параграф § 5
| Глава: | Глава 2. Алгоритмы и элементы программирования |
|---|---|
| Параграф: | § 5 - Основные сведения об алгоритмах |
| Учебник: | Информатика 11 класс - |
| Автор: | Босова Людмила Леонидовна |
| Год: | 2025 |
| Издание: | 7-е издание, стереотипное |
Определение и свойства алгоритма
Основное понятие, рассматриваемое в параграфе, – это алгоритм. Под алгоритмом понимают точное, конечное предписание, определяющее содержание и порядок действий исполнителя над некоторыми данными (исходными и промежуточными) для получения искомого результата. Исполнители алгоритмов делятся на формальных (строго следующих командам) и неформальных (допускающих некоторую свободу действий).
Алгоритм обладает рядом фундаментальных свойств:
Способы описания и примеры алгоритмов
Для записи алгоритмов используются различные способы:
В качестве примеров рассматриваются:
Сложность алгоритмов
Сложность алгоритма – это количество элементарных шагов (действий) в вычислительном процессе. Эффективность алгоритма оценивается по количеству элементарных операций, требуемых для решения задачи, а также по объему памяти. Более эффективным считается алгоритм, имеющий наименьшую сложность.
Рассматривается алгоритм быстрого возведения в степень натурального числа \(x\) в степень \(n\), который основан на двоичном представлении показателя \(n\). Например, для \(n=100\), его двоичное представление: \(100_{10} = 1100100_2\). Этот метод требует значительно меньше операций умножения, чем прямое перемножение \(x\) \(n\) раз.
Алгоритм — это точное предписание, определяющее порядок действий для получения результата. Он обладает дискретностью (шаги), детерминированностью (однозначность), понятностью (без самостоятельных решений), результативностью (конечный результат) и массовостью (применимость к классу задач).
Алгоритмы описываются различными способами: на естественном языке, частично формализованно, в виде блок-схем (графически) или на языке программирования. Примеры включают "Решето Эратосфена" для поиска простых чисел и метод половинного деления.
Сложность алгоритма — количество его шагов. Эффективность оценивается по числу операций и памяти. Алгоритмы с линейной сложностью имеют \(O(n)\). Пример эффективного алгоритма — быстрое возведение в степень, использующее двоичное представление показателя.
Основные понятия и определения:
Свойства алгоритма:
Известные алгоритмы:
Задали создать проект?
Создай с помощью ИИ за 5 минут
Список готовых проектов к текущему параграфу.
ВНИМАНИЕ: Представленные фрагменты из учебных материалов используются исключительно в научно-образовательных целях в объеме, оправданном поставленной целью.
Данное использование осуществляется в рамках, установленных законодательством об авторском праве (в частности, нормами о свободном использовании произведения для образовательных целей).
В соответствии с законодательством, автор и источник заимствования указаны для каждого используемого фрагмента.