Функции для работы с символами
ЦЕЛЫЕ ТИПЫ
Название | Длина, байт | Диапазон значений | Примечание |
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’ |