Читайте также
Тема №10. Подпрограммы-процедуры
Для выполнения каких-либо действий (а не вычислений значений) существуют подпрограммы-процедуры. Они также могут принимать параметры, как и подпрограммыфункции. Давайте сразу проиллюстрируем работу процедуры на примере графической
ЛЕКЦИЯ № 4. Подпрограммы
1. Параметры подпрограмм
В описании процедуры или функции задается список формальных параметров. Каждый параметр, описанный в списке формальных параметров, является локальным по отношению к описываемой процедуре или функции, и в модуле,
Стандартные подпрограммы
Общие подпрограммы
procedure Swap<T>(var a, b: T);
Меняет местами значения двух переменных
function Milliseconds: integer;
Возвращает количество миллисекунд с момента начала работы программы
function MillisecondsDelta: integer;
Возвращает количество миллисекунд с
Общие подпрограммы
procedure Swap<T>(var a, b: T);
Меняет местами значения двух переменных
function Milliseconds: integer;
Возвращает количество миллисекунд с момента начала работы программы
function MillisecondsDelta: integer;
Возвращает количество миллисекунд с момента начала работы
Подпрограммы для работы с перечислимыми типами
procedure Inc(var i: integer);
Увеличивает значение переменной i на 1
procedure Inc(var i: integer; n: integer);
Увеличивает значение переменной i на n
procedure Dec(var i: integer);
Уменьшает значение переменной i на 1
procedure Dec(var i: integer; n: integer);
Подпрограммы для работы с динамическими массивами
function Length(a: System.Array): integer;
Возвращает длину динамического массива
function Length(a: System.Array; m: integer): integer;
Возвращает длину m-той размерности динамического массива (размерности нумеруются с нуля)
procedure SetLength(var a: System.Array;
Подпрограммы для работы с символами и строками
function Chr(a: byte): char;
Преобразует код в символ в кодировке Windows
function ChrUnicode(a: word): char;
Преобразует код в символ в кодировке Unicode
function OrdUnicode(a: char): word;
Преобразует символ в код в кодировке Unicode
function UpperCase(ch: char): char;
Подпрограммы для работы с файлами через файловые переменные
procedure Assign(f: FileType; name: string);
Связывает файловую переменную f с именем файла name
procedure AssignFile(f: FileType; name: string);
Связывает файловую переменную f с именем файла name
procedure Reset(f: Text);
Открывает текстовый файл f
Подпрограммы для работы с файлами, каталогами и дисками
function ReadLines(path: string): sequence of string;
Считывает строки из файла и превращает их в последовательность строк
function ReadLines(path: string; en: Encoding): sequence of string;
Считывает строки из файла с кодировкой en и превращает их в
Подпрограммы для работы с пером
Рисование линий осуществляется текущим пером. Доступ к свойствам текущего пера можно осуществлять как в процедурном, так и в объектно-ориентированном стиле.Процедуры и функции для доступа к свойствам пера сгруппированы парами: если Prop -
Подпрограммы для работы с кистью
Рисование внутренностей замкнутых областей осуществляется текущей кистью. Доступ к свойствам текущей кисти можно осуществлять как в процедурном, так и в объектно-ориентированном стиле.Процедуры и функции для доступа к свойствам кисти
Подпрограммы для работы с графическим окном
Доступ к свойствам графического окна можно осуществлять как в процедурном, так и в объектно-ориентированном стиле.Процедуры и функции для доступа к свойствам окна сгруппированы парами: если Prop - имя свойства кисти, то функция
Подпрограммы для работы с координатами графического окна
Доступ к свойствам координат графического окна можно осуществлять как в процедурном, так и в объектно-ориентированном стиле.Процедуры и функции для изменения системы координат окна приведены ниже:
procedure
Подпрограммы
Классический подход к повторному использованию состоит в том, чтобы создавать библиотеки подпрограмм. Здесь термин подпрограмма (routine) означает программный элемент, который может быть вызван другими элементами для выполнения некоторого алгоритма,
Атрибуты и подпрограммы
Любой абстрактный тип данных и POINT в частности характеризуется набором функций, описывающих операции применимые к экземплярам АТД. В классе, реализующем АТД, функции становятся компонентами (features) - операциями, применимыми к экземплярам класса.В