Урок 29. Изучение и изменение готовых программ

Цель урока: познакомиться с командой OnVector (a,b) и научиться использовать ее при составлении программ для исполнителя Чертежник.


Система команд исполнителя Чертежник

Команда
Действие
Field(n,m)Создать поле размером n x m
PenDownОпускает перо Чертежника
PenUpПоднимает перо Чертежника
ToPoint(x,y)Перемещает перо Чертежника в точку (x, y)
OnVector(a,b)Перемещает перо Чертежника на вектор (a, b) (т.е. на а единиц по оси Ох и на b единиц по оси Оу относительно текущей точки)

Команда OnVector(a,b) перемещает перо Чертежника на a единиц по оси Ох и на единиц по оси Оy относительно текущего состояния.

  • Если a=0, то перо по оси Ох не смещается.
  • Если b=0, то перо по оси Оу не смещается.
  • Если a>0 и b=0, перо смещается вправо.
  • Если a<0 и b=0, перо смещается влево.
  • Если b>0 и a=0  перо смещается вверх.
  • Если b<0 и a=0, перо смещается вниз.

Например, если перо Чертежника находится в точке А(1, 2), то для перемещения в точку В(4, 4) можно выполнить команду OnVector (3, 2).

Рассмотрим пример

Текст программы с использованием команды ToPoint()

uses Drawman;
begin

  Field(6, 5);
  ToPoint(2, 2);
  PenDown;
  ToPoint(3, 3);
  ToPoint(3, 1);
  PenUp;
  ToPoint(4, 3);
  PenDown;
  ToPoint(5, 3);
  ToPoint(5, 2);
  ToPoint(4, 1);
  ToPoint(5, 1);
  PenUp;
  ToPoint(0, 0);
end.

Текст программы с использованием команды OnVectort()

uses Drawman;
begin

  Field(6, 5);
  OnVector(2, 2);
  PenDown;
  OnVector(1, 1);
  OnVector(0, -2);
  PenUp;
  OnVector(1, 2);
  PenDown;
  OnVector(1, 0);
  OnVector(0, -1);
  OnVector(-1, -1);
  OnVector(1, 0);
  PenUp;
  OnVector(-5, -1);
end.

Результат работы программы


Это изображение имеет пустой атрибут alt; его имя файла - homework.png

Задания по теме урока

Задание 1. Вставьте пропущенные координаты в алгоритме рисования треугольника с помощью команды OnVector(a,b)

Program treugolnik;
uses Drawman;  
begin                   

  Field(6, 5);      
  ToPoint(1,3);
  PenDown;
  OnVector( , );
  OnVector( , );
  OnVector( , );
  PenUp;
  OnVector( , );
end.            

Задание 2. В системе программирования PascalABC.NET составьте программы создания следующих изображений с использованием команды OnVector (a, b).

Вариант 1

Вариант 2

Задание 3. Постройте на координатной плоскости объект, создаваемый следующей программой:

Дополнительное задание. В системе программирования PascalABC.NET составьте программу создания изображения с использованием команды OnVector (a, b).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *