Нейросеть

Краткое содержание: Параграф § 9 / Информатика 11 класс

Страницы: 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131
Глава: Глава 2. Алгоритмы и элементы программирования
Параграф: § 9 - Структурное программирование
Учебник: Информатика 11 класс -
Автор: Босова Людмила Леонидовна
Год: 2025
Издание: 7-е издание, стереотипное

Основные принципы и подходы к структурному программированию

Структурное программирование — это технология разработки программного обеспечения, которая предполагает представление программы как иерархической структуры, состоящей из логически цельных фрагментов (блоков). Эта концепция зародилась в начале 1970-х годов и связана с именем выдающегося нидерландского ученого Э. Дейкстры. Основные принципы, лежащие в основе структурного подхода к программированию, направлены на повышение производительности труда программистов, уменьшение количества ошибок и упрощение отладки, модификации и сопровождения программного обеспечения.

  • Три базовые управляющие конструкции: Любая программа должна строиться с использованием только трех основных управляющих конструкций:
    • Последовательность (выполнение операторов друг за другом).
    • Ветвление (выбор из двух вариантов, например, с помощью оператора if).
    • Цикл (многократное повторение блока операторов).
  • Вложение конструкций: Базовые управляющие конструкции могут быть вложены друг в друга произвольным образом, но всегда должны иметь только один вход и один выход.
  • Модульность (Подпрограммы): Повторяющиеся или логически завершенные фрагменты кода следует оформлять в виде подпрограмм, таких как процедуры и функции. Это способствует повышению читаемости и структурированности программы.
  • Метод «сверху вниз»: Разработка алгоритма и программы осуществляется пошагово, начиная с краткого описания основной программы. Логически целые фрагменты на этом этапе заменяются заглушками, которые впоследствии замещаются полноценными подпрограммами. Проверка правильности работы программы осуществляется на каждом уровне иерархии.

Вспомогательный алгоритм

Вспомогательный алгоритм (подпрограмма) — это алгоритм, который может быть использован в составе другого, основного алгоритма. Примером может служить алгоритм вычисления длины отрезка по координатам его концов \( A(X_A; Y_A) \) и \( B(X_B; Y_B) \), которая вычисляется по формуле: \( d = \sqrt{(X_B-X_A)^2 + (Y_B-Y_A)^2} \). При вызове вспомогательного алгоритма указываются его параметры (входные данные и результаты). Фактические параметры подставляются на место формальных параметров, и затем выполняются команды вспомогательного алгоритма. Тип, количество и порядок следования формальных и фактических параметров должны совпадать.

Процедуры и Функции на языке Pascal

На языке Pascal различают два типа подпрограмм: процедуры и функции.

  • Процедура (procedure): Подпрограмма, которая может иметь произвольное количество входных и выходных данных, описанных в ее заголовке. Описание процедуры имеет вид:
    procedure <имя_процедуры> (<описание параметров-значений>; var <описание параметров-переменных>); begin <операторы> end;
  • Функция (function): Подпрограмма, которая возвращает единственное значение, записываемое в ячейку памяти, имя которой совпадает с именем функции. Описание функции имеет вид:
    function <имя функции> (<описание входных данных>): <тип_функции>; begin <операторы>; <имя_функции> := <результат>; end;

Рекурсивные алгоритмы

Рекурсивным называется алгоритм, который прямо или косвенно обращается сам к себе в процессе выполнения. Рекурсия является мощным инструментом в структурном программировании. Примером рекурсивной структуры в жизни являются русская матрешка, отражения в зеркалах или фракталы (например, треугольник Серпинского). Примером рекурсивного алгоритма является вычисление факториала натурального числа \( n \), который определяется следующим образом: \( n! = 1 \cdot 2 \cdot 3 \cdot \dots \cdot n \). Рекурсивное определение факториала: \( F(n) = 1 \) при \( n \le 1 \); \( F(n) = F(n-1) \cdot n \) при \( n > 1 \). В рекурсивном определении обязательно должно присутствовать ограничение (граничное условие), при достижении которого вызов рекурсии прекращается, предотвращая бесконечный цикл.

Кратчайшее краткое содержание

Структурное программирование, основанное на принципах Дейкстры, упрощает создание ПО, фокусируясь на логических блоках и иерархии.

Ключевые аспекты:

  • Три управляющие конструкции: Последовательность, ветвление (if), цикл.
  • Единый вход/выход: Конструкции могут вкладываться, но должны иметь один вход и один выход.
  • Модульность: Повторяющийся код оформляется в процедуры и функции, повышая читаемость.
  • «Сверху вниз»: Разработка идет от общего к частному, с использованием заглушек, которые заменяются подпрограммами.

Вспомогательные алгоритмы (подпрограммы), такие как вычисление длины отрезка, используются для решения конкретных задач внутри основного алгоритма. Они работают с параметрами.

В Pascal различают процедуры (произвольное число входов/выходов) и функции (возвращают одно значение).

Рекурсивные алгоритмы обращаются сами к себе. Важно наличие ограничения для предотвращения бесконечных вызовов, как в примере с вычислением факториала.

Ключевые понятия и определения:

  • Структурное программирование: Технология разработки программного обеспечения, основанная на представлении программы в виде иерархической структуры логически цельных блоков.
  • Базовые управляющие конструкции: Последовательность, ветвление, цикл — минимальный набор конструкций, достаточный для построения любой программы.
  • Метод «сверху вниз»: Пошаговая разработка программы, начиная с общего описания и постепенного уточнения деталей (подпрограмм).
  • Вспомогательный алгоритм (Подпрограмма): Отдельный алгоритм, который полностью используется в составе другого алгоритма.
  • Процедура (procedure): Подпрограмма, которая может иметь несколько входных и выходных параметров.
  • Функция (function): Подпрограмма, которая возвращает единственное значение, имя которого совпадает с ее именем.
  • Рекурсивный алгоритм: Алгоритм, который обращается сам к себе в процессе выполнения.
  • Графическое условие (в рекурсии): Условие, при достижении которого прекращаются дальнейшие рекурсивные вызовы.

Формулы из параграфа:

  • Длина отрезка по координатам: \( d = \sqrt{(X_B-X_A)^2 + (Y_B-Y_A)^2} \).
  • Рекурсивное определение факториала: \( F(n) = 1 \) при \( n \le 1 \); \( F(n) = F(n-1) \cdot n \) при \( n > 1 \).
  • Рекурсивное определение суммы цифр \( S(n) \): \( S(n) = n \) при \( n < 10 \); \( S(n) = S(\lfloor n \div 10 \rfloor) + n \pmod{10} \) при \( n \ge 10 \).

Задали создать проект?

Создай с помощью ИИ за 5 минут

До 90% уникальность
Готовый файл Word
15-30 страниц
Список источников по ГОСТ
Оформление по ГОСТ
Таблицы и схемы

Готовые проекты

Список готовых проектов к текущему параграфу.

Уведомление об авторском праве и цитировании

ВНИМАНИЕ: Представленные фрагменты из учебных материалов используются исключительно в научно-образовательных целях в объеме, оправданном поставленной целью.

Данное использование осуществляется в рамках, установленных законодательством об авторском праве (в частности, нормами о свободном использовании произведения для образовательных целей).

В соответствии с законодательством, автор и источник заимствования указаны для каждого используемого фрагмента.