Изучение языка программирования
Турбо Паскаль (Turbo Pascal)

На этом сайте можно: скачать среду программирвания Турбо Паскаль, изучить язык программирования Турбо Паскаль, а так же скачать программы на языке Турбо Паскаль!
Процедуры и функции модуля System.tpu
(продолжение 3)

Функция Hi

Назначение: Возвращает старший байт аргумента.
Описание: function Нi(x): Byte;
Примечания: Параметр x представляет собой выражение целого типа или слово. Функция Нi возвращает старший байт x в виде значения без знака.

Пример 22.1

VAR
 a: word;
BEGIN
 a:=Hi($1234);                       { a=$12 }
END.
Функция High

Назначение: Возвращает старший байт аргумента.
Описание: function Нigh(x);
Примечания: Параметр x представляет собой идентификатор ссылочной переменной. Обозначенный x тип или тип переменной, обозначенной x, должен быть порядковым типом, массивом или строковым типом. Для порядкового типа High возвращает старшее значение в диапазоне индексного типа массива. Для строкового типа High возвращает описанный размер строки. Для открытого массива или строкового параметра High возвращает значение типа Word, показывая число элементов в фактическом параметре, минус 1.

Пример 22.2

VAR
 a:array[1..10]of byte;
BEGIN
 write(high(a));                     { 10 }
END.
Процедура Inc

Назначение: Увеличивает значение переменной.
Описание: procedure Inc(x [ ; n : longint ] );
Примечания: Параметр x представляет собой переменную перечислимого типа, а n - целочисленное выражение. Значение x увеличивается на 1 (или на n в случае явного задания n). То есть Inс(x) соответствует x:=x+1, а Inс(x,n) соответствует x:=x+n.

Функция Inс порождает оптимизированный код и особенно полезна в больших циклах.

Пример 22.3

VAR
 x: word;
BEGIN
 x:=10;
 Inc(x);                        { увеличить x на 1 (x=11) }
 Inc(x,3);                      { увеличить x на 3 (x=14) }
END.
Процедура Include

Назначение: Включает элемент в множество.
Описание: procedure Include(var S: set of T; I: T);
Примечания: S - это переменная множественного типа, а I - выражение типа, совместимого с базовым типом S. Заданный I элемент включается в множество, заданное S.

Процедура Insert

Назначение: Вставляет в строку подстроку.
Описание: procedure Insert(St: String; var s: String; Indx: Integer);
Примечания: Параметр St представляет собой выражение строкового типа. Параметр s - переменная строкового типа любой длины. Параметр Indx является выражением целого типа. Данная процедура вставляет строку, задаваемую параметром St, в строку, задаваемую параметром s, начиная с позиции, определяемой параметром Indx. Если получившаяся в результате строка превышает 256 символов, то она усекается до 255 символов.

Пример 22.4

VAR
 s: string;
BEGIN
 s:='Honest Lincoln';
 Insert('Abe',s,8);             { Honest Abe Lincoln }
 writeln(s);
END.
Функция Int

Назначение: Возвращает целую часть аргумента.
Описание: function Int(x : Real): Real;
Примечания: Параметр x представляет собой выражение вещественного типа. Результатом будет целая часть x, то есть x округляется в сторону нуля.

Пример 22.5

VAR
 r: real;
BEGIN
 r:=Int(123.456);               {  123 }
 r:=Int(-123.456);              { -123 }
END.
Функция IOResult

Назначение: Возвращает целое значение, представляющее собой состояние последней выполненной операции ввода-вывода.
Описание: function IOResult: Integer;
Примечания: Чтобы перехватить ошибки ввода-вывода с помощью функции IORеsult, проверка ввода-вывода должна быть выключена (директива компилятора {$I-}). Если проверка ввода-вывода выключена и происходит ошибка ввода-вывода, то, пока выполняется обращение к функции IORеsult, все последующие операции ввода-вывода игнорируются. Обращение в функции IORеsult сбрасывает ее внутренний флаг ошибки.

Пример 22.6

VAR
 f: text;
 e: integer;
BEGIN
 {$I-}
 assign(f,'text.txt');
 reset(f);
 e:=IOResult;
 if e<>0 then
  writeln('Ошибка ввода-вывода = ',e)
  else writeln('Ошибки ввода-вывода не произошло.');
 close(f);
END.
См. также пример 7.

Функция Length

Назначение: Возвращает динамическую длину строки.
Описание: function Length(s: String): Integer;
Примечания: Параметр s представляет собой выражение строкового типа. Результатом будет длина s.

Пример 22.7

VAR
 st: string;
BEGIN
 writeln('Введите строку:');
 readln(st);
 writeln('Вы ввели строку длиной = ', Length(st), ' сим.');
END.
Функция Ln

Назначение: Возвращает натуральный логарифм аргумента.
Описание: function Ln(x: Real): Real;
Примечания: Параметр x является выражением вещественного типа. Результатом будет натуральный логарифм выражения x.

Пример 22.8

VAR
 a: real;
BEGIN
 a:=Ln(15);
 writeln(a:3:2);
END.
Функция Lo

Назначение: Возвращает младший байт аргумента.
Описание: function Lо(x): Byte;
Примечания: Параметр x - это параметр целого типа или параметр длиной в слово. Функция Lо возвращает младший байт x в качестве беззнакового значения.

Пример 22.9

VAR
 a: word;
BEGIN
 a:=Lo($1234);                       { a=$12 }
END.
Функция Low

Назначение: Возвращает младшее значение в диапазоне аргумента.
Описание: function Low(X);
Примечания: Параметр X - это идентификатор типа или ссылка на переменную. Тип, обозначенный X, или тип переменной, обозначенный X, должен быть порядковым типом, типом массива или строковым типом. Для порядкового типа функция Low возвращает младшее значение в диапазоне типа. Для типа массива Low возвращает младшее значение в диапазоне индексного типа массива. Для строкового типа Low возвращает 0. Для открытого массива или строкового параметра Low возвращает 1.


<<< Назад * Оглавление * Далее >>>