Как создать две программы в PascalABC - Pascal ABC

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

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

Нарисовать рисунок:

Решение задачи: «Как создать две программы в PascalABC»

textual
Листинг программы
uses graphABC;
procedure ris(x,y,r:integer);
begin
setbrushcolor(clBlack);
rectangle(x-r,y-r,x,y);
rectangle(x,y,x+r,y+r);
setbrushcolor(clWhite);
rectangle(x,y-r,x+r,y);
rectangle(x-r,y,x,y+r);
pie(x,y,r,90,180);
pie(x,y,r,270,360);
setbrushcolor(clBlack);
pie(x,y,r,0,90);
pie(x,y,r,180,270);
end;
var r,x,y,i,j:integer;
begin
r:=50;
setwindowsize(10*r,10*r);
centerwindow;
y:=r;
for i:=1 to 5 do
 begin
  x:=r;
  for j:=1 to 5 do
   begin
    ris(x,y,r);
    x:=x+2*r;
   end;
  y:=y+2*r;
 end;
end.

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

  1. Используется графический модуль graphABC.
  2. Определена процедура ris, которая рисует кольца на графике.
  3. В основной программе определены переменные r, x, y, i, j, которые используются в цикле.
  4. Размер окна установлен в 10*r, и окно центрировано.
  5. Начальное значение y установлено в r.
  6. Цикл for выполняется 5 раз.
  7. Внутри цикла for определена вложенная область, которая также выполняется 5 раз.
  8. Во время вложенной области рисование функции ris выполняется с разными значениями x.
  9. После выполнения вложенной области значение x увеличивается на 2*r.
  10. После выполнения внешнего цикла значение y увеличивается на 2*r.
  11. В конце программы вызывается функция ris с начальными значениями x и y, и значениями r, 0, 90, 180, 270.
  12. Функция ris рисует кольца на графике с помощью функций из модуля graphABC.
  13. Функция pie рисует сегмент круга на графике.
  14. Функция setbrushcolor устанавливает цвет кисти.
  15. Функция rectangle рисует прямоугольник на графике.
  16. Функция setwindowsize устанавливает размер окна.
  17. Функция centerwindow центрирует окно.
  18. Значение r установлено в 50.
  19. Значения x и y установлены в r.
  20. Цикл for выполняется 5 раз.

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


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

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

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