Декомпозиция

Задача реализации чёрного ящика для sqrt естественным образом разбивается на подзадачи:

Каждая из этих задач решается с помощью отдельной подпрограммы (процедуры):