Главная / Учебники / Информатика 8 класс / Параграф § 3.4
| Глава: | Глава 3. Основы алгоритмизации |
|---|---|
| Параграф: | § 3.4 - Алгоритмическая конструкция «следование». Линейные алгоритмы |
| Учебник: | Информатика 8 класс - |
| Автор: | Босова Людмила Леонидовна |
| Год: | 2025 |
| Издание: | 7-е издание, стереотипное |
Основные понятия и виды алгоритмов
Алгоритмическая конструкция, которая отображает естественный и последовательный порядок действий, называется следованием. Алгоритмы, использующие исключительно эту конструкцию, именуются линейными алгоритмами. Важность этой конструкции была подчеркнута Э. Дейкстрой в 70-х годах прошлого века, который утверждал, что для записи любого алгоритма достаточно трех основных конструкций: следования, ветвления и повторения.
Линейный алгоритм – это последовательность действий, которые выполняются строго одно за другим, независимо от каких-либо условий или исходных данных. Примером линейного алгоритма может служить последовательность операций для приготовления отвара шиповника, где каждое действие (измельчить, положить, залить, кипятить, охладить, процедить) выполняется в заданном порядке. Однако, в реальной жизни большинство задач требуют выбора действий в зависимости от условий, что существенно ограничивает применение чисто линейных алгоритмов.
Пример 1: Фрагмент линейного алгоритма. Рассмотрим выполнение фрагмента линейного алгоритма с переменными \( x \), \( y \), \( s \). Исходные значения: \( x = 2 \). Последовательность действий:
Операции с целыми числами
При работе с целыми числами используются операции div (целочисленное деление, или неполное частное) и mod (остаток от деления). Например, \( 5 \text{ div } 2 = 2 \), \( 5 \text{ mod } 2 = 1 \). Эти операции часто используются в задачах, связанных с расчетами (например, при определении минимального количества банкнот для выдачи сдачи).
Ограниченность линейных алгоритмов
Линейные алгоритмы ограничены в применении, поскольку они не могут учитывать изменение условий или исходных данных в процессе выполнения. Если в задаче, например, для Робота, требуется выполнить действие, которое зависит от состояния среды (например, наличие стены), линейный алгоритм, содержащий жестко заданную последовательность команд, может привести к ошибке или нежелательному результату.
Виды ошибок в алгоритмах
В процессе создания и выполнения алгоритмов могут возникнуть два основных типа ошибок:
Синтаксические ошибки: Это ошибки в записи команд (например, опечатка в имени команды). Они обычно легко обнаруживаются системой и могут быть быстро исправлены.
Логические ошибки: Более сложный вид ошибок, при которых алгоритм либо не может быть выполнен (например, из-за попытки выполнить недопустимую команду), либо завершается, но дает неверный, не соответствующий поставленной задаче результат. Исправление логических ошибок требует тщательной отладки программы.
Следование – базовая алгоритмическая конструкция, определяющая естественный порядок действий. Алгоритмы, основанные только на ней, называются линейными. Как отмечал Дейкстра, для создания любого алгоритма достаточно следования, ветвления и повторения.
Линейный алгоритм – это последовательное выполнение действий без учета условий. Например, рецепт приготовления чая: измельчить, залить, кипятить. Однако, большинство задач требуют выбора действий, поэтому линейные алгоритмы ограничены.
Рассмотрим пример:
В работе с целыми числами используются операции div (целочисленное деление) и mod (остаток от деления).
При создании алгоритмов возможны синтаксические (опечатки) и логические ошибки (неверный результат). Отладка необходима для исправления логических ошибок.
Ключевые понятия и определения:
Ключевые фигуры:
Задали создать проект?
Создай с помощью ИИ за 5 минут
Список готовых проектов к текущему параграфу.
ВНИМАНИЕ: Представленные фрагменты из учебных материалов используются исключительно в научно-образовательных целях в объеме, оправданном поставленной целью.
Данное использование осуществляется в рамках, установленных законодательством об авторском праве (в частности, нормами о свободном использовании произведения для образовательных целей).
В соответствии с законодательством, автор и источник заимствования указаны для каждого используемого фрагмента.