ЗАДАНИЕ. Заданный фрагмент алгоритма 

*  Начало цикла с постусловием
*  *  ВЫВОД (“Ввести X[целое]>а”);
*  *  ВВОД (Х);
*  Конец цикла ЕСЛИ  Х>а

представить как подалгоритм.

РЕШЕНИЕ

1.
Обоснуем, что предлагаемый фрагмент алгоритма является функциональным блоком
Предлагаемый фрагмент алгоритма является функциональным блоком, так как он начинается и кончается на одном и том же уровне вложенности, о чем говорит количество звездочек в начале и в конце фрагмента. Это полный цикл. Таким образом, данный фрагмент алгоритма, является функциональным блоком, может быть представлен в виде подалгоритма.
2.
	Увеличить уровень вложенности всем элементам подалгоритма на один

*  *  Начало цикла с постусловием
*  *  *  ВЫВОД (“Ввести X[целое]>0”);
*  *  *  ВВОД (Х);
*  *  Конец цикла ЕСЛИ  Х>0

3.
Дополним заданный фрагмент двумя строками сверху и снизу.

*  НАЧАЛО ПОДАЛГОРИТМА
*  *  Начало цикла с постусловием
*  *  *  ВЫВОД (“Ввести X[целое]>0”);
*  *  *  ВВОД (Х);
*  *  Конец цикла ЕСЛИ  Х>0
*  КОНЕЦ ПОДАЛГОРИТМА

4.
Задать подалгоритму уникальное имя
Пусть это будет
*  ПОДАЛГОРИТМ ВВОД_Х_а (…)
Отметим, что по правилам звездочек уровень вложенности такой же как и у НАЧАЛО ПОДАЛГОРИТМА
5.
определить входной и выходной потоки
Для оформления подалгоритма необходимо выделить входной и выходной его потоки – это X и а. В нашем случае значение переменной Х изменяется в данном подалгоритме, то есть на входе и выходе имеем одну и ту же переменную – Х, изменяющую свое значение в заданном подалгоритме. Имеется также одна константа – а, заданная вне подалгоритма и неизменяемая в процессе проработки подалгоритма.
Следовательно, в заголовке подалгоритма необходимо указать Х как внешнюю (глобальную) переменную и одну константу. Блок описания переменных в данном подалгоритме не нужен, так как в заданном фрагменте нет больше переменных.
Рассматриваемый фрагмент есть не что иное как алгоритм задачи ввода ограниченной переменной, зададим имя подалгоритма – ВВОД_Х_а
Таким образом, обобщая получаем:

*  ПОДАЛГОРИТМ ВВОД_Х_а (Var X:[<тип>]; а:[<тип>])
*  НАЧАЛО ПОДАЛГОРИТМА
*  *  Начало цикла с ппостусловием
*  *  *  ВЫВОД (“Ввести X[целое]>а”);
*  *  *  ВВОД (Х);
*  *  Конец цикла ЕСЛИ  Х>а
*  КОНЕЦ ПОДАЛГОРИТМА

ЗАДАЧА РЕШЕНА.