Нарисовать сетку из пересекающихся окружностей разного цвета - PascalABC.NET

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

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

Нарисовать сетку из пересекающихся окружностей разного цвета, размером nхn, для n введённого с клавиатуры. На паскале абс.
и еще с циклами FOR WHILE REPEAT

Решение задачи: «Нарисовать сетку из пересекающихся окружностей разного цвета»

textual
Листинг программы
uses GraphABC;
var n,r,i,j,x,y:integer;
begin
write('n=');
readln(n);
r:=20;
setwindowsize((n+1)*r,(n+1)*r);
clearwindow;
centerwindow;
setbrushstyle(bsClear);
y:=r;
for i:=1 to n do
 begin
  x:=r;
  for j:=1 to n do
   begin
    setpencolor(clrandom);
    circle(x,y,r);
    x:=x+r;
   end;
  y:=y+r;
 end; 
 
end.

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

  1. Объявление переменных: n, r, i, j, x, y: integer;
  2. Ввод значения переменной n с помощью функции readln()
  3. Инициализация переменной r значением 20
  4. Установка размера окна с помощью функции setwindowsize()
  5. Очистка окна с помощью функции clearwindow()
  6. Центровка окна с помощью функции centerwindow()
  7. Установка стиля кисти на bsClear с помощью функции setbrushstyle()
  8. Инициализация переменной y значением r
  9. Первый внутренний цикл начинается с i = 1 и продолжается до i = n, то есть до тех пор, пока не будет достигнуто конечное значение n
  10. Второй внутренний цикл начинается с j = 1 и продолжается до j = n, то есть до тех пор, пока не будет достигнуто конечное значение n
  11. В обоих внутренних циклах устанавливается случайный цвет пера с помощью функции setpencolor()
  12. Вызывается функция circle(), которая рисует окружность с центром в точке x, y радиусом r
  13. Значение x увеличивается на r после каждой итерации второго внутреннего цикла
  14. После завершения второго внутреннего цикла значение переменной y увеличивается на r
  15. После завершения первого внутреннего цикла значение переменной n не изменяется
  16. После завершения второго внутреннего цикла значение переменной n не изменяется
  17. Код завершается после завершения второго внутреннего цикла
  18. Код не содержит обработки ошибок или исключений
  19. Код не содержит использования модуля GraphABC
  20. Код не содержит вызовов функций setfillstyle, setlinestyle или settextjustify

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


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

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

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