- •Алфавит Паскаля:
- •Другие переменные, используемые здесь при описании процедур
- •Коды цветов
- •Символы
- •Стандартные функции turbo-pascal Арифметические функции
- •Тригонометрические функции
- •Процедуры и функции преобразования
- •Функции, используемые только в
- •Функции для работы с файлами
- •Функции для работы с памятью
- •Функции ввода и вывода
- •Драйверы в/в пользователя (для логических устройств)
- •Скалярные функции
- •Функции для работы с экраном и клавиатурой
- •Действия над строками
- •Смешанные функции
- •Графические функции turbo-pascal
- •Библиотеки turbo-pascal
- •Синтаксис программ:
- •Синтаксис библиотек
Стандартные функции turbo-pascal Арифметические функции
ABS (Е: real) - абсолютное значение Е
ЕХР (Е: real) - экспонента Е
FRAC (Е: real) - дробная часть Е со знаком
INT (Е: real) - целочисленная составляющая Е со знаком
LN (Е: real) - натуральный логарифм Е
Pi: real - возвращает значение числа Pi (3,1415926535897932385).
RANDOM - равномерно распред. от 0 до 1 случайная величина
RANDOM (I: word) - равномерно распред. от 0 до I случайная величина
RANDIMIZE - инициализирует встроенный генератор случайных чисел случайным значением.
ROUND (R: real) - ближайшее к R целое.
SQR (Е: real) - квадрат числа Е.
SQRT (Е: real) - квадратный корень из Е.
TRUNC (R: real) - R без дробной составляющей.
Тригонометрические функции
ARCTAN (Е: real) - арктангенс. COS (E: real) - косинус.
SIN (E:real) - синус.
Процедуры и функции преобразования
CHR (I: integer) - символ ASCII с порядковым номером I.
HI (I: integer) - величина, равная первому (старшему) байту I.
LO (I: integer) - величина, равная второму (младшему) байту I.
ORD (I: integer) - номер I в упорядоченной последовательности.
ROUND (R: real) - ближайшее к R целое.
STR (Е: real, ST: string) - преобразует число Е в строку ST.
SWAP (I: integer) - обмен старшим и младшим байтани в I.
TRUNC (R: real) - R без дробной составляющей.
UPCASE (символ : char) - преобразует символ в прописную букву. VAL (ST: string, E: real, I: integer) - преобразует строку ST в число Е; при ошибке в I - номер позиции ошибки в ST.
Функции, используемые только в
MS-DOS и PC-DOS
ADDR (V) - абсолютный адрес V возвращает 32 бита-двойное слово в INTEL формате.
APPEND (Т) - откр.на диске файл Т с последующим добавлением элементов в его конец (только текстовые файлы).
CHDIR (ST: string) - изменение текущего директория на директорий, указанный в ST.
DOSEXITCODE: word - возвращает для подпроцесса код завершения (младший байт), старший - 0 при нормальном завершении, 1 - по нажатию клавиш Ctrl-C, 2 - из-за ошибки устройства и 3 - процедурой Keep.
ENVCOUNT - возвращает число строк, содержащихся в операционной среде ДОС (количество опций, переданных с запущенной программой)
ENVSTR (индекс : integer):string - функция возвращает заданную строку операционной среды.
EXEC (маршрут, ком_строка : string) - выполняет указанную программу, передавая заданную строку параметров.
FEXPAND (маршрут: PathStr) - расширяет имя файла до полного имени (включает путь).
FINDFIRST (маршрут: string; атриб: Byte; var S: SearchRec) - производит поиск в заданном (или текущем) каталоге первой записи, соответствующей заданному имени файла и набору атрибутов файла. Результат поиска возвращается в записи типа SearchRec, который описывается в модуле Dos: ReadOnly = $01; { только чтение } Hidden = $02; {"скрытый" файл }
SysFile = $04; { системный файл }
Volumeld = $08; { идентификатор тома } Directory = $10; {каталог} Archive = $20; { архивизация }
AnyFile = $3F; { прочий файл }
F1NDNEXT (var S : SearchRec) - возвращает следующую запись, совпадающую с именем и атрибутами файла, указан ными при предыдущем обращении к процедуре Find- First.
GETDIR (I, ST: string) - в ST - текущий директорий на устройстве с порядковым номером I (0 - текущий,1-А,...).
GETCBREAK (var Break: boolean) - возвращает состояние Ctrl-Break, которое проверяется операционной системой ДОС.
GETDATE (var год, месяц, число, день_недели:\уо^) - возвращает текущую дату, установленную в операционной систе ме.
GETENV (перем_среды : string) - возвращает значение заданной переменной операционной среды.
GETFTIME (var f; var время) - возвращает дату и время последней записи файла.
GETINTVEC (ном_прерыв: byte; вектор: pointer) - возвращает адрес указанного вектора прерываний.
GETTIME (var час, минута, секунда, сот_сек: word) - возвращает установленное в операционной системе текущее время.
GETVERIFY (var флаг_проверки: boolean) - возвращает состояние флага проверки ДОС.
INTR (I, X) - программное прерывание по номеру I; в X - содержимое регистров и флагов.
LONGFILEPOS (F: file) - см. FILEPOS, но результат - REAL.
LONGFILESIZE (F: file) - см. FILESIZE, но результат - REAL.
LONGSEEK (F: file, R: real) - cm. SEEK, но результат - REAL.
MKDIR (ST: string) - создание нового директория, указанного в ST.
MSDOS (var Regs: Registers) - выполняет функциональный вызов ДОС.
OFS (V) - смещение в сегменте памяти, занятой первым байтом переменной, процедуры или функции.
OVRPATH (ST: string) - системе становятся доступными файлы из директория, указанного в ST.
OVRDRIVE (I: integer) - поиск оверлейных файлов на указанном логическом устройстве (0-текущее, 1-А, 2-В и т.д.)
PACKTIME (var DT: DateTime; var Time: longint) - преобразует запись DateTime (дата и время) в четырехбайтовое значение, преобразуя длинный целый тип представления даты и времени, используемый процедурой SetTime.
PARAMCOUNT: word - возвращает число параметров, переданных в в командной строке.
PARAMSTR (индекс) - возвращает заданный параметр командной строки.
RMDIR (ST: string) - удаление каталога.
RUNERROR [(код_ошибки: word)] - останавливает программу и генерирует ошибку времени выполнения.
SEG (V) - адрес сегмента, содержащего первый байт переменной V.
CSEG - базовый адрес сегмента кодов.
DSEG - базовый адрес сегмента данных.
SSEG - базовый адрес сегмента стека.
SETCBREAK (Break : boolean) - устанавливает проверяемое операционной системой ДОС состояние Ctrl-Break.
SETDATE (var год, месяц, число, день_недели: word) - устанавливает текущую дату в операционной системе.
SETINTVEC (ном_прер: byte; вектор: pointer) - устанавливает по заданному адресу заданный вектор прерывания.
SETTIME (var час, минута, секунда, сот_сек: word) - устанавливает в операционной системе текущее время.
SETVERIFY (Verify : boolean) - устанавливает в ДОС состояние флага проверки.
SPTR : word - возвращает текущее значение регистра SP.
SWAPVECTORS - меняет местами внутренние векторы.
UNPACKTIME (время: longint; var flaTa:Time:longint; var DT : DateTime) - преобразует четырехбайтовое значение, представляющее собой упакованный длинный целый тип представления даты и времени, возвращаемый процедурами GetTime, FindFirst и FindNext, в распакованную запись DateTime (дата и время).
