| Функция | Описание | Пример | |
| DEC(N) | Уменьшение N | DEC(6);//=5 |
|
|---|---|---|---|
| INC(N) | Увеличение N | INC(5);//=6 |
|
| ORD(N) | Порядковый номер N | ORD(5);//=5 ORD('b');//=98 |
|
| ODD(N) | Проверка N на (не)чётность | ODD(5);//=True ODD(4);//=False |
|
| PRED(N) | Предшествующее значение N | PRED('b');//='a' |
|
| SUCC(N) | Последующее значение N | SUCC('B');//='C' |
|
| Функция | Описание | Пример | |
| A DIV B | Целая часть от деления | 14 DIV 3;//=4 |
|
|---|---|---|---|
| A MOD B | Остаток от деления | 14 MOD 3;//=2 |
|
| TRUNC(X) | Получение целой части вещественного числа X | TRUNC(3.52);\\=3 |
|
| ROUND(X) | Округление до целого вещественного числа X | ROUND(3.52);\\=4 |
|
| Функция | Описание | Пример | |
| ABS(NX) | Абсолютная величина (модуль) NX | ABS(-3);//=3 |
|
|---|---|---|---|
| SQR(NX) | Квадрат числа NX | SQR(3);//=9 |
|
| Функция | Описание | Пример | |
| ARCTAN(X) | Арктангенс X | ||
|---|---|---|---|
| COS(X) | Косинус X | COS(PI/3);//=0.5 |
|
| EXP(X) | ex | exp(2); //=7.38905909893065 |
|
| FRAC(X) | Дробная часть X | FRAC(3.52);//=0.52 |
|
| INT(X) | Целая часть X | INT(3.52);//=3 |
|
| LN(X) | Натуральный логорифм (по основанию e) | ||
| PI | Значение $\pi=3.1415926535897932385$ | ||
| SIN(X) | Синус X | SIN(PI/6);//=0.5 |
|
| SQRT(X) | Квадратный корень из X | SQRT(9);//=3 |
|
| Функция | Описание | Пример | Версия |
| Power(x, y) | xy — возводит число x в степень y | Power(2, 3); //=8 Power(0.5, -2); //=4 Power(81, 1/4); //=3 | PascalABC.NET |
|---|
| Функция | Описание | Пример | |
+ | Конкатенация строк | s1:='Мото'; s2:='роллер'; s3:=s1+s2; //s3=’Мотороллер’; |
|
|---|---|---|---|
| Concat | s1:='Мото'; s2:='роллер'; s3:=Concat(s1,s2); //s3=’Мотороллер’; |
||
| Pos | Поиск начала подстроки в строке | s5:='Мотороллер'; k:=Pos('рол',s5); //k=5; |
|
| Length | Длина строки | s3:='Мотороллер'; l:=Length(s3); //l=10; |
|
| Copy | Копирование части строки | s3:='астроном'; s4:=Copy(s3,3,4); //s4= ‘трон’; |
|
| Процедура | Описание | Пример | |
| Delete | Удаление части строки | s5:='Коробочка'; Delete(s5,4,2); //s5=’Корочка’; |
|
| Insert | Вставка строки внутрь другой строки | s6:='Рука'; s7:='баш'; Insert(s7,s6,3); //s6=’Рубашка’; |
|
Можно самому написать функцию, которая бы заменяла подстроку в строе. Например, вот так:
function strReplaceOnce(s_txt, s_from, s_to :string): string; var i_pos, len_from:integer; begin i_pos := pos(s_from, s_txt); // Номер символа первого вхождения len_from := Length(s_from); // Длинна строки для замены if (i_pos > 0) and (len_from > 0) then begin delete(s_txt, i_pos, len_from); // Удаляет строку insert(s_to, s_txt, i_pos); // Вставляет нужную строку end; strReplaceOnce := s_txt; // Возвращает результат после всех действий end; function strReplaceAll(s_txt, s_from, s_to :string): string; begin while (pos(s_from, s_txt) > 0) do begin s_txt := strReplaceOnce(s_txt, s_from, s_to); end; strReplaceAll := s_txt; end; begin writeln(strReplaceOnce ('2-3 0123456789-23-23', '23', 'aaaB')); // 2-3 01aaaB456789-23-23 writeln(strReplaceAll ('2-3 0123456789-23-23', '23', 'aaaB')); // 2-3 01aaaB456789-aaaB-aaaB end.
| Функция | Описание | Пример | |
| StrToInt | string в integer | ||
|---|---|---|---|
| StrToFloat | получить число с плавающей точки из заданной строки | ||
| IntToStr | integer в string | ||
| FloatToStr | получить строку из числа с плавающей точки | ||
| byte | получить integer из boolean | var x: real; sign: integer; begin readln(x); sign:= byte(x>0)-byte(x<0); writeln(sign); end. |
|
| Процедура | Описание | Пример | |
| Str | Преобразование типов: из числа в строку. Не требуется знать начальный или конечный тип данных. | x:=2.73284; Str(x:4:2,s8); //s8=’2.73′; |
|
| Val | Преобразование типов: из строки в число. Не требуется знать начальный или конечный тип данных. | s8='2.73'; Val(s8,x,Osh); //x=2.73; |
|
| Функция | Описание | Пример | |
| NOT | Отрицание | ||
|---|---|---|---|
| OR | Объединение, или логическое сложение | ||
| AND | Пересечение, или логическое умножение | ||
| XOR | Исключающее ИЛИ, или сложение по модулю два | ||
| Функция | Описание | Пример | |
| Randomize | Инициализация генератора случайных чисел (обычно, в начале программы, сразу после begin) | Randomize;
|
|
|---|---|---|---|
| Random | Генерация случайного числа | a:=random(1000);//a от 0 до 999 |
|
Записаться на занятия к репетитору