- Декомпозиция — процесс разбиения задачи на подзадачи.
- Алгоритм, решающий подзадачу одной большой задачи и записанный на языке программирования, называется подпрограммой.
Пример. Напишите программу для вычисления факториала с использованием подпрограммы.
Программный код | Пояснение |
|---|---|
function Factorial (N: integer): longint; begin if N < 0 then Factorial := 0 else if N = 0 then Factorial := 1 else Factorial := N * Factorial (N - 1); end; | Подпрограмма (функция) |
var N: integer; begin write ('Введите число: '); readln (N); write (Factorial (N)); end. | Основная программа, в которой вызывается функция factorial (N) |