W Cat - Описание языка PascalABC.NET
- Название:Описание языка PascalABC.NET
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
W Cat - Описание языка PascalABC.NET краткое содержание
PascalABC.NET — это язык программирования Паскаль нового поколения, включающий классический Паскаль, большинство возможностей языка Delphi, а также ряд собственных расширений. Он реализован на платформе Microsoft.NET и содержит все современные языковые средства: классы, перегрузку операций, интерфейсы, обработку исключений, обобщенные классы и подпрограммы, сборку мусора, лямбда-выражения, средства параллельного программирования.
PascalABC.NET является мультипарадигменным языком: на нем можно программировать в структурном, объектно-ориентированном и функциональном стилях.
PascalABC.NET — это также простая и мощная интегрированная среда разработки, поддерживающая технологию IntelliSense, содержащая средства автоформатирования, встроенный отладчик и встроенный дизайнер форм.
Описание языка PascalABC.NET - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
propertyVisible: boolean;
Видим ли графический объект
propertyColor: GColor;
Цвет графического объекта
propertyFontColor: GColor;
Цвет шрифта графического объекта
propertyText: string;
Текст внутри графического объекта
propertyTextVisible: boolean;
Видимость текста внутри графического объекта
propertyTextScale: real;
Масштаб текста относительно размеров графического объекта, 0<=TextScale<=1. При TextScale=1 текст занимает всю ширину или высоту объекта. По умолчанию TextScale=0.8
propertyFontName: string;
Имя шрифта для вывода свойства Text
propertyFontStyle: FontStyleType;
Стиль шрифта для вывода свойства Text
propertyNumber: integer;
Целое число, выводимое в центре графического объекта. Для вывода используется свойство Text
propertyRealNumber: real;
Вещественное число, выводимое в центре графического объекта. Для вывода используется свойство Text. Вещественное число выводится с одним знаком после десятичной точки
propertyOwner: ContainerABC;
Владелец графического объекта, ответственный также за перерисовку графического объекта внутри себя (по умолчанию nil)
procedureMoveTo(x,y: integer); Перемещает левый верхний угол графического объекта к точке (x, y) |
procedureMoveOn(a,b: integer); Перемещает графический объект на вектор (a, b) |
procedureMove; override; Перемещает графический объект на вектор, задаваемый свойствами dx, dy |
procedureScale(f: real); override; Масштабирует графический объект в f раз (f>1 - увеличение, 0 |
procedureToFront; Переносит графический объект на передний план |
procedureToBack; Переносит графический объект на задний план |
functionBounds: System.Drawing.Rectangle; Возвращает прямоугольник, определяющий границы графического объекта |
functionPtInside(x,y: integer): boolean; override; Возвращает True, если точка (x, y) находится внутри графического объекта, и False в противном случае |
functionIntersect(g: ObjectABC): boolean; Возвращает True, если изображение данного графического объекта пересекается с изображением графического объекта g, и False в противном случае. Белый цвет считается прозрачным и не принадлежащим объекту |
functionIntersectRect(r: System.Drawing.Rectangle): boolean; Возвращает True, если прямоугольник графического объекта пересекается прямоугольником r, и False в противном случае |
functionClone0: ObjectABC; override; Возвращает клон графического объекта |
procedureDraw(x,y: integer; g: Graphics); override; Защищенная. Не вызывается явно. Переопределяется для каждого графического класса. Рисует объект на объекте g: Graphics |
destructorDestroy; Уничтожает графический объект |
Модуль Timers
Модуль Timers содержит класс Timer, позволяющий выполнять определенные действия через равные промежутки времени. В конструкторе класса Timer указывается промежуток времени и имя процедуры без параметров - обработчика события таймера, вызываемой через указанный промежуток времени.
Класс Timer имеет следующий интерфейс:
type
Timer = class
constructor(ms: integer; TimerProc: procedure);
procedureStart;
procedureStop;
propertyEnabled: boolean read write;
propertyInterval: integer read write;
end;
Члены класса Timer описаны в следующей таблице:
constructor(ms: integer; TimerProc: procedure); Создает таймер, выполняющий каждые ms миллисекунд действие, содержащееся в процедуре без параметров TimerProc, называемой обработчиком таймера. Созданный таймер необходимо запустить, вызвав метод Start |
procedureStart; Запускает таймер |
procedureStop; Останавливаетает таймер |
propertyEnabled: boolean read write; Запущен ли таймер |
propertyInterval: integer read write; Промежуток времени между вызовами обработчика таймера |
Пример использования таймера.
Средства обучения в PascalABC.NET
Исполнители
Что такое исполнители
Исполнителембудем называть устройство, способное выполнять определенный набор команд. Обычно с исполнителем связана некоторая среда, в которой он работает.
Традиционно концепция исполнителей используется для быстрого обучения основным конструкциям языка программирования при проведении занятий в средних классах школы. В PascalABC.NETреализованы исполнители Робот и Чертежник, описанные в учебнике А. Г. Кушниренко, Г. В. Лебедева и Я. Н. Зайдельмана "Информатика 7-9 классы", М., 2001. Следует отметить, что данный учебник уже не используется для обучения в школе, однако он является наиболее удачным и по интеграции исполнителей в процесс обучения начальному программированию, и по набору задач.
Кроме того, исполнители в PascalABC.NETактивно используются в системе проверяемых заданий -- одной из ключевых учебных особенностей системы PascalABC.NET.
См. также пример выполнения задания a1 для исполнителя Робот.
Исполнитель Робот
Исполнитель Робот действует на прямоугольном клеточном поле. Между некоторыми клетками, а также по периметру поля находятся стены . Основная цель Робота ¦-- закрасить указанные клетки и переместиться в конечную клетку.
Исполнитель Робот и поле, на котором он работает, отображаются следующим образом:
Здесь большой желтый квадрат изображает Робота, маленький желтый квадрат в левом верхнем углу клетки -- конечное положение Робота, черными точками помечены клетки, которые надо закрасить.
Команды исполнителя Робот содержатся в модуле Robot:
Right – перемещает Робота вправо;
Left – перемещает Робота влево;
Up – перемещает Робота вверх;
Down – перемещает Робота вниз;
Paint – закрашивает текущую ячейку;
WallFromLeft – возвращает True если слева от Робота стена;
WallFromRight – возвращает True если справа от Робота стена;
WallFromUp – возвращает True если сверху от Робота стена;
WallFromDown – возвращает True если снизу от Робота стена;
FreeFromLeft – возвращает True если слева от Робота свободно;
FreeFromRight – возвращает True если справа от Робота свободно;
FreeFromUp – возвращает True если сверху от Робота свободно;
FreeFromDown – возвращает True если снизу от Робота свободно;
CellIsPainted – возвращает True если ячейка, в которой находится Робот, закрашена;
Читать дальшеИнтервал:
Закладка: