Функции для работы с символами

ЦЕЛЫЕ ТИПЫ

Название Длина, байт Диапазон значений Примечание
Byte 0…255  
ShortInt -128…+127  
SmallInt -32 768…+32 767 Отсутствует в Дельфи 1.0.
Word 0…65 535  
Integer -2 147 483 648…+2 147 483 647 В Дельфи 1.1.занимает 2 байта
LongInt -2 147 483 648…+2 147 483 647  
Cardinal 0…+2 147 483 647 Отсутствует в Дельфи 1.0.

СТАНДАРТНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ, ПРИМЕНИМЫЕ К ЦЕЛЫМ ТИПАМ

Обращение Тип результата Действие
Abs(x) X Возвращает модуль Х
Chr(b) Char Возвращает символ по его коду
Dec(vx,[,I]) - Уменьшает значение VX на I, а при отсутствии I – на 1
Inc(vx[,I]) - Увеличивает значение VX на I, а при отсутствии I – на 1
Hi(w) Byte Возвращает старший байт аргумента
Hi(i) Byte Возвращает третий по счету байт аргумента
Lo(i) Byte Возвращает младший байт аргумента
Lo(w) Byte То же
Odd(l) Boolean Возвращает True, если аргумент – нечетное число
Random(w) Как у параметра Возвращает псевдослучайное число, равномерно распределенное в диапазоне 0…(w-l)
Sqr(x) X Возвращает квадрат аргумента
Swap(i) Integer Меняет местами байты в слове
Swap(w) Word То же

ВЕЩЕСТВЕННЫЕ ТИПЫ

Название Длина, байт Количество значащих цифр Диапазон значений
Real 11…12 2,9*10-39 … 1,7*1038
Single 7…8 1,5*10-45 … 3,4*1038
Double 15…16 5,0*10-324 … 1,7*10308
Extended 19…20 3,4*10-4951 … 1,1*104932
Comp 19…20 -263 … +263-1
currency 19…20 ±922 337 203 685 477,5807

СТАНДАРТНЫЕ МАТЕМАТИЧЕСКИЕ ФУНКЦИИ

Обращение Тип параметра Тип результата Примечание
Abs(x) Real,integer Тип аргумента Модуль аргумента
Sin(x); Cos(x); arctan(x) real real Синус, косинус, арктангенс (угол в радианах)
Exp(x) ; ln(x) real real Экспонента, логарифм натуральный
Sqr(x) real real Квадрат аргумента
Sqrt(x) real real Корень квадратный
Frac(x) real real Дробная часть числа
Int(x) real real Целая часть числа
pi - real Число π = 3,141592653…
random - real Псевдослучайное число, равномерно распределенное в диапазоне 0…1
Random(x) integer integer Псевдослучайное число, равномерно распределенное в диапазоне 0…(х-1)

ПРОЦЕДУРЫ И ФУНКЦИИ ДЛЯ РАБОТЫ СО СТРОКАМИ В ДЕЛЬФИ

ОБРАЩЕНИЕ НАЗНАЧЕНИЕ
Copy(St;Index;Count) Копирует Count символов из строки St, начиная с символа с номером Index
Delete(St;Index;Count) Удаляет Count символов из строки St, начиная с символа с номером Index
Length(St) Возвращает текущую длину строки St
Pos(SubSt;, St) Отыскивает в строке St первое вхождение подстроки SubSt и возвращает номер позиции, с которой она начинается. Если подстрока не найдена, возвращается ноль
UpperCase(S) Возвращает исходную строку S, в которой все строчные латинские буквы заменены на заглавные
AnsiUpperCase (S) То же самое, но для букв русского алфавита
ПОДПРОГРАММЫ ПРЕОБРАЗОВАНИЯ СТРОК В ДРУГИЕ ТИПЫ И обратного преобразования
StrToFloat(St) Преобразует символы строки St в вещественное число. Строка не должна содержать ведущих или ведомых пробелов
StrToInt(St) Преобразует символы строки St в целоечисло. Строка не должна содержать ведущих или ведомых пробелов
FloatToStr(x) Преобразует вещественное значение Х в строку символов
IntToStr(x) Преобразует целое значение Х в строку символов
Val(St;X;Code) Преобразует символы строки St во внутреннее представление целой или вещественной переменной Х, которое определяется типом этой переменной. Параметр Code содержит ноль, если преобразование прошло успешно, и тогда в Х помещается результат преобразования, в противном случае он содержит номер позиции в строке St, где обнаружен ошибочный символ, и в этом случае содержимое Х не меняется. В строке St могут быть ведущие и/или ведомые пробелы
Trim(St) Возвращает строку-аргумент St без обрамляющих ее пробелов(ведущих и ведомых)
ФУНКЦИИ ДЛЯ РАБОТЫ С ДАТАМИ и временем
Date Возвращает текущую дату
DateToStr(D) Преобразует дату в строку символов
DateTimeToStr(D) Преобразует дату и время в строку символов
Time Возвращает текущее время
TimeToStr(T) Преобразует время в строку символов

ФУНКЦИИ ДЛЯ РАБОТЫ С СИМВОЛАМИ

UPCASE (‘h’) UpCase(Ch:Char):Char - Функция типа Char, возвращает прописную (заглавную) букву, если CH – строчная латинская буква, в противном случае – возвращает сам символ (UpCase (‘h’)=’H’ )
ORD (‘X’) Определяет порядковый номер символа (ORD (‘X’) =88), от 0 до 255
CHR(71) Определяет символ по его номеру (CHR(71) =‘G’)
PRED ('X') Определяет предшествующий символ (не имеет смысла для первого) PRED ('X')=’W’
SUCC ('X') Определяет последующий символ (не имеет смысла для последнего) SUCC ('X')=’Y’

Наши рекомендации