Исполнитель Чертёжник

Задания для чертежника
PascalABC.NET 3.9

 

Исполнитель Чертежник

Вводные задания

Задания на цикл с параметром

Задания на вложенные циклы

Задания для процедуры без параметров

Задания для процедуры с параметрами

 

 

Исполнитель Чертежник

Исполнитель Чертежник предназначен для построения рисунков и чертежей на плоскости с координатами. Чертежник имеет перо, которое он может поднимать, опускать и перемещать. При перемещении опущенного пера за ним остается след.

Исполнитель Чертежник и поле, на котором он работает, отображаются на экране следующим образом:

Здесь маленький квадрат изображает Чертежника, красным цветом изображены отрезки, которые надо нарисовать, а синим – уже нарисованные Чертежником отрезки.
Когда перо Чертежника опущено, он изображается квадратом меньшего размера.

Команды исполнителя Чертежник содержатся в модуле Drawman:

ToPoint(x,y) – перемещает перо Чертежника в точку (x,y);
OnVector(a,b)– перемещает перо Чертежника на вектор (a,b);
PenUp – поднимает перо Чертежника;
PenDown – опускает перо Чертежника.

Для вызова задания для исполнителя Чертежник используется следующий шаблон программы:

uses Drawman;
begin
  Task('c1');
end.

В конце программы перо Чертежника должно быть поднято и находиться в начале координат.

Здесь Task – процедура, содержащаяся в модуле Drawman и вызывающая задание с указанным именем.

Имеются следующие группы заданий для исполнителя Чертежник:

a – вводные задания;
c – цикл с параметром;
cc – вложенные циклы;
p – процедуры без параметров;
pp – процедуры с параметрами.

Для создания произвольного поля размера 20 x 30 используется процедура StandardField без параметров, а для создания поля размера N x M — процедура Field(N,M).

Вводные задания

Task('a1') ... Task('a6');

Задание a1

Решение Задания a1 на PascalABCNET


Задание a2

Решение Задания a2 на PascalABCNET


Задание a3

Решение Задания a3 на PascalABCNET


Задание a4

Решение Задания a4 на PascalABCNET


Задание a5

Решение Задания a5 на PascalABCNET


Задание a6

Решение Задания a6 на PascalABCNET


Задания на цикл с параметром

Task('c1') ... Task('c26');


Задание c1

Решение Задания c1 на PascalABCNET


Задание c2

Решение Задания c2 на PascalABCNET


Задание c3

Решение Задания c3 на PascalABCNET


Задание c4

Решение Задания c4 на PascalABCNET


Задание c5

Решение Задания c5 на PascalABCNET


Задание c6

Решение Задания c6 на PascalABCNET


Задание c7

Решение Задания c7 на PascalABCNET


Задание c8

Решение Задания c8 на PascalABCNET


Задание c9

Решение Задания c9 на PascalABCNET


Задание c10

Решение Задания c10 на PascalABCNET


Задание c11

Решение Задания c11 на PascalABCNET


Задание c12

Решение Задания c12 на PascalABCNET


Задание c13

Решение Задания c13 на PascalABCNET


Задание c14

Решение Задания c14 на PascalABCNET


Задание c15

Решение Задания c15 на PascalABCNET


Задание c16

Решение Задания c16 на PascalABCNET


Задание c17

Решение Задания c17 на PascalABCNET


Задание c18

Решение Задания c18 на PascalABCNET


Задание c19

Решение Задания c19 на PascalABCNET


Задание c20

Решение Задания c20 на PascalABCNET


Задание c21

Решение Задания c21 на PascalABCNET


Задание c22

Решение Задания c22 на PascalABCNET


Задание c23

Решение Задания c23 на PascalABCNET


Задание c24

Решение Задания c24 на PascalABCNET


Задание c25

Решение Задания c25 на PascalABCNET


Задание c26

Решение Задания c26 на PascalABCNET


Задания на вложенные циклы

Task('cc1') ... Task('cc16');


Задание cc1

Решение Задания cc1 на PascalABCNET


Задание cc2

Решение Задания cc2 на PascalABCNET


Задание cc3

Решение Задания cc3 на PascalABCNET


Задание cc4

Решение Задания cc4 на PascalABCNET


Задание cc5

Решение Задания cc5 на PascalABCNET


Задание cc6

Решение Задания cc6 на PascalABCNET


Задание cc7

Решение Задания cc7 на PascalABCNET


Задание cc8

Решение Задания cc8 на PascalABCNET


Задание cc9

Решение Задания cc9 на PascalABCNET


Задание cc10

Решение Задания cc10 на PascalABCNET


Задание cc11

Решение Задания cc11 на PascalABCNET


Задание cc12

Решение Задания cc12 на PascalABCNET


Задание cc13

Решение Задания cc13 на PascalABCNET


Задание cc14

Решение Задания cc14 на PascalABCNET


Задание cc15

Решение Задания cc15 на PascalABCNET


Задание cc16

Решение Задания cc16 на PascalABCNET


Задания для процедуры без параметров

Task('p1') ... Task('p4');


Задание p1

Решение Задания p1 на PascalABCNET


Задание p2

Решение Задания p2 на PascalABCNET


Задание p3

Решение Задания p3 на PascalABCNET


Задание p4

Решение Задания p4 на PascalABCNET


Задания для процедуры с параметрами

Task('pp1') ... Task('pp19');


Задание pp1

Решение Задания pp1 на PascalABCNET


Задание pp2

Решение Задания pp2 на PascalABCNET


Задание pp3

Решение Задания pp3 на PascalABCNET


Задание pp4

Решение Задания pp4 на PascalABCNET


Задание pp5

Решение Задания pp5 на PascalABCNET


Задание pp6

Решение Задания pp6 на PascalABCNET


Задание pp7

Решение Задания pp7 на PascalABCNET


Задание pp8

Решение Задания pp8 на PascalABCNET


Задание pp9

Решение Задания pp9 на PascalABCNET


Задание pp10

Решение Задания pp10 на PascalABCNET


Задание pp11

Решение Задания pp11 на PascalABCNET


Задание pp12

Решение Задания pp12 на PascalABCNET


Задание pp13

Решение Задания pp13 на PascalABCNET


Задание pp14

Решение Задания pp14 на PascalABCNET


Задание pp15

Решение Задания pp15 на PascalABCNET


Задание pp16

Решение Задания pp16 на PascalABCNET


Задание pp17

Решение Задания pp17 на PascalABCNET


Задание pp18

Решение Задания pp18 на PascalABCNET


Задание pp19

Решение Задания pp19 на PascalABCNET