Если некоторую циклическую конструкцию необходимо повторить множество раз, применяются вложенные циклы. Вложенный цикл— это такая алгоритмическая конструкция, в которой телом одного цикла является другой цикл.
Как это работает?
Сначала переменная j принимает значение 1:
начинает работать внутренний цикл — переменная i принимает значение 1;
■ на экран выводится точка с координатами (1*30,1*30);
переменная i принимает значение 2;
■ на экран выводится точка с координатами (2*30,1*30);
переменная iпринимает значение 21;
` ■ на экран выводится точка с координатами (21*30,1*30).
Переменнаяj принимает значение 2:
начинает работать внутренний цикл — переменнаяi принимает значение 1;
■ на экран выводится точка с координатами (1*30,2*30);
переменнаяi принимает значение2;
■ на экран выводится точка с координатами (2*30,2*30);
переменная i принимает значение 2.
И так до тех пор, пока переменная j не примет значение 15 и «прогонит» переменную i последний раз ОТ 1ДО 21.
Таким образом, в нашем примере цикл поjбыл проигран 1 раз, тогда как цикл поi выполнился 15 раз.
КОНЕЦ СПРАВКИ.
Проблема «прозрачной» штриховки заключается в том, что перед выводом звёздочки мы проверяем «на черноту» только одну точку — центр звезды. Но ведь звезда занимает квадрат 5x5 пикселей:
Значит, перед тем, как вывести звезду, необходимо проверить цвет всех 25 пикселей вокруг загаданной точки. И сделать это можно с помощью двойного цикла:
В этом фрагменте мы перебираем все точки из диапазона [a-2..a+2;b-2..b+2] и как только обнаруживается чёрная точка, выполняется оператор black:=black+l,который увеличивает значение переменной black на единицу. Таким образом мы подсчитываем количество чёрных точек. Ну а дальше нужно всего лишь убедиться, что получилось 25 точек...