Цикл Repeat.until - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста нарисовать круги в цикле Repeat...until, никак не разберусь. В цикле For все получилось.

Решение задачи: «Цикл Repeat.until»

textual
Листинг программы
uses graphABC;
var d,x,y:integer;
begin
setwindowsize(500,500);
centerwindow;
d:=20;
y:=d;
repeat
x:=d+10;
repeat
circle(x,y,10);
x:=x+d+10;
until x>=windowwidth-d;
y:=y+d+10;
until y>=windowheight-d;
end.

Объяснение кода листинга программы

  1. В начале кода подключается библиотека GraphABC.
  2. Затем объявляются три переменные: d, x, y типа integer.
  3. Устанавливается размер окна 500x500 пикселей.
  4. Окно центрируется.
  5. Значение переменной d устанавливается равным 20.
  6. Значение переменной y устанавливается равным d.
  7. Запускается цикл repeat, который будет выполняться до тех пор, пока не изменится значение переменной d.
  8. Внутри цикла переменная x устанавливается равной d+10.
  9. Запускается второй цикл repeat, который будет выполняться до тех пор, пока значение переменной x не станет больше (windowwidth-d) на 10 пикселей.
  10. Внутри второго цикла рисуется окружность с радиусом 10 пикселей.
  11. Значение переменной x увеличивается на d+10.
  12. После окончания второго цикла значение переменной y увеличивается на d+10.
  13. Пока значение переменной y не станет больше (windowheight-d) на 10 пикселей, продолжается выполнение первого цикла.
  14. После окончания первого цикла значение переменной d увеличивается на 1.
  15. Цикл повторяется, начиная с шага 7.
  16. После достижения значения переменной d=21, цикл прекращается.
  17. Код завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы