Главная / Учебники / Информатика 9 класс / Параграф § 1.2
| Глава: | Глава 1. Алгоритмы и программирование |
|---|---|
| Параграф: | § 1.2 - Запись вспомогательных алгоритмов на языке Паскаль |
| Учебник: | Информатика 9 класс - |
| Автор: | Босова Людмила Леонидовна |
| Год: | 2025 |
| Издание: | 7-е издание, стереотипное |
Вспомогательные алгоритмы в программировании
Использование вспомогательных алгоритмов, или подпрограмм, является ключевым элементом структурированного программирования в языке Паскаль. Подпрограммы позволяют разбить большую задачу на более мелкие, управляемые части, что упрощает разработку, отладку и повторное использование кода. Описание вспомогательных алгоритмов всегда располагается между секцией описания переменных (var) и основным блоком программы (begin ... end.).
Виды подпрограмм: Процедуры и Функции
В языке Паскаль различают два основных вида подпрограмм: процедуры (procedure) и функции (function).
procedure, за которым следует имя процедуры и в скобках — описание формальных параметров. Параметры бывают двух видов: параметры-значения (входные, чьи значения не изменяются в программе) и параметры-переменные (выходные или результатирующие, которые изменяются внутри процедуры, и их изменения передаются в основную программу, обозначаются ключевым словом var).<имя_функции> := <результат>. Описание функции начинается с ключевого слова function, за которым следует имя функции, описание входных данных (формальных параметров) и, через двоеточие, тип возвращаемого результата (<тип_функции>). Для вызова функции достаточно указать ее имя со списком фактических параметров в выражении.Структура описания и вызов
Общая структура вспомогательного алгоритма (как процедуры, так и функции) включает заголовок, который начинается с procedure или function, и тело, заключенное между begin и end;. Заголовок процедуры имеет вид:
procedure <имя_процедуры> (<описание параметров-значений>; var <описание параметров-переменных>);
Заголовок функции имеет вид:
function <имя_функции> (<описание входных данных>): <тип_функции>;
Для вызова вспомогательного алгоритма в главной программе необходимо указать его имя со списком фактических параметров, которые должны соответствовать формальным параметрам по количеству, порядку следования и типу. Для процедур фактическими параметрами могут быть переменные, константы и выражения. Функции вызываются как часть выражения, условия (например, в операторах if, while, until) или в операторе write.
Рекурсивные функции
Функция может быть рекурсивной, если при вычислении очередного значения она вызывает сама себя. Примером может служить функция для вычисления \( n \)-го члена последовательности Фибоначчи, где \( f(n) = f(n-1) + f(n-2) \) для \( n \ge 3 \), и \( f(1) = 1 \), \( f(2) = 1 \).
Примеры реализации
nod с параметрами-переменными для изменения значений исходных чисел.max(x, y: integer): integer; для сравнения двух чисел и возврата большего. Эта функция затем может быть использована для нахождения максимума из большего количества чисел, например, \( \max(\max(a, b), \max(c, d)) \).if (n = 1) or (n = 2) then f := 1 else f := f(n - 1) + f(n - 2).Освоение подпрограмм является фундаментальным шагом для написания сложных и эффективных программ на Паскале.
Вспомогательные алгоритмы (подпрограммы) – ключевой элемент структурированного программирования в Паскале. Они разбивают сложные задачи на части, упрощая разработку и повторное использование кода.
В Паскале есть процедуры и функции. Процедуры выполняют действия и могут изменять входные данные (передаваемые через var). Функции вычисляют и возвращают единственный результат, присваивая его переменной с именем функции.
Подпрограмма имеет заголовок (procedure/function, имя, параметры) и тело (begin...end;). Вызов подпрограммы требует соответствия фактических параметров формальным по типу и порядку.
Рекурсивные функции вызывают сами себя, например, для вычисления чисел Фибоначчи. Подпрограммы – основа для создания эффективных программ на Паскале.
Ключевые понятия и определения:
procedure): Подпрограмма, которая выполняет набор действий и может иметь произвольное количество входных и выходных параметров.function): Подпрограмма, которая вычисляет и возвращает единственный результат, имя ячейки памяти которого совпадает с именем функции.var): Выходные (результатирующие) параметры, изменения которых внутри подпрограммы отражаются в основной программе. Описываются с ключевым словом var.Задали создать проект?
Создай с помощью ИИ за 5 минут
Список готовых проектов к текущему параграфу.
ВНИМАНИЕ: Представленные фрагменты из учебных материалов используются исключительно в научно-образовательных целях в объеме, оправданном поставленной целью.
Данное использование осуществляется в рамках, установленных законодательством об авторском праве (в частности, нормами о свободном использовании произведения для образовательных целей).
В соответствии с законодательством, автор и источник заимствования указаны для каждого используемого фрагмента.