Приложение К Некоторые встроенные процедуры и функции

Работа с текстовыми файлами

Assign(F, Name) Назначает файловой переменной F имя файла Name. Reset(F) Открывает файл F для чтения устанавливает позицию чтения в начало файла. Rewrite(F) Открывает файл для записи; в существующем файле старое содержимое стирается. Write(F, …) Записывает данные в файл на текущей строке. Writeln(F, …) Записывает данные в файл на текущей строке и добавляет признак конца строки. Eoln(F) Возвращает TRUE, если позиция чтения находится в конце строки. Eof(F) Возвращает TRUE, если позиция чтения находится в конце файла. Read(F, …) Читает данные из файла, пропуская признаки конца строки. Readln(F, …) Читает данные в текущей строке и переводит позицию чтения в начало следующей строки. Close(F) Закрывает ранее открытый для чтения или записи файл F.

Генерация случайных чисел

Random(N) Возвращает псевдослучайное целое число в диапазоне от 0 до N–1 Randomize Изменяет псевдослучайную последовательность функции Random при каждом запуске программы.

Обработка строк

Length(S) Возвращает длину строки S Pos(S1, S2) Возвращает позицию строки S1 в строке S2 Insert(S1, S2, Index) Вставляет строку S1 в строку S2 начиная с позиции Index Copy(S, Index, Count) Возвращает часть строки S, начиная с позиции Index длиной Count символов Delete(S, Index, Count) Удаляет часть строки S, начиная с позиции Index длиной Count символов UpCase(Ch) Переводит латинские буквы в верхний регистр

Действия с переменными любого типа

SizeOf(…) Возвращает объём памяти, занимаемый переменной (или типом данных) FillChar(X, Size, Val) Заполняет переменную X значением Val. Параметр Size определяет количество заполняемых байтов.

Действия с переменными порядковых типов

Ord(X) Возвращает код символа X Chr(N) Возвращает символ с кодом N Succ(N) Возвращает следующее значение порядкового типа Pred(N) Возвращает предыдущее значение порядкового типа Inc(N) Увеличивает число N на единицу Dec(N) Уменьшает число N на единицу

Усечение и округление действительных переменных

Trunc(R) Возвращает целую часть действительного числа R Round(R) Возвращает округленное действительное число R

Динамические переменные и куча

New(P) Создает новую динамическую переменную P Dispose(P) Уничтожает динамическую переменную P MemAvail Возвращает общий объём свободной памяти в куче MaxAvail Возвращает размер наибольшего свободного блока памяти в куче