Главная / Учебники / Информатика 11 класс / Параграф § 9
| Глава: | Глава 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 \). В рекурсивном определении обязательно должно присутствовать ограничение (граничное условие), при достижении которого вызов рекурсии прекращается, предотвращая бесконечный цикл.
Структурное программирование, основанное на принципах Дейкстры, упрощает создание ПО, фокусируясь на логических блоках и иерархии.
Ключевые аспекты:
Вспомогательные алгоритмы (подпрограммы), такие как вычисление длины отрезка, используются для решения конкретных задач внутри основного алгоритма. Они работают с параметрами.
В Pascal различают процедуры (произвольное число входов/выходов) и функции (возвращают одно значение).
Рекурсивные алгоритмы обращаются сами к себе. Важно наличие ограничения для предотвращения бесконечных вызовов, как в примере с вычислением факториала.
Ключевые понятия и определения:
procedure): Подпрограмма, которая может иметь несколько входных и выходных параметров.function): Подпрограмма, которая возвращает единственное значение, имя которого совпадает с ее именем.Формулы из параграфа:
Задали создать проект?
Создай с помощью ИИ за 5 минут
Список готовых проектов к текущему параграфу.
ВНИМАНИЕ: Представленные фрагменты из учебных материалов используются исключительно в научно-образовательных целях в объеме, оправданном поставленной целью.
Данное использование осуществляется в рамках, установленных законодательством об авторском праве (в частности, нормами о свободном использовании произведения для образовательных целей).
В соответствии с законодательством, автор и источник заимствования указаны для каждого используемого фрагмента.