Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
subjects:programming:pascal:standard_functions [2018/06/05 02:17] ¶ создано |
subjects:programming:pascal:standard_functions [2020/06/09 19:11] ¶ [Целые и вещественные типы данных] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Стандартные функции ====== | + | ====== Стандартные функции и процедуры ====== |
+ | ===== Простые типы данных ===== | ||
|Функция|Описание|Пример|| | |Функция|Описание|Пример|| | ||
- | ^Простые типы данных^^^^ | ||
^DEC(N)|Уменьшение N|<code pascal>DEC(6);//=5</code>|| | ^DEC(N)|Уменьшение N|<code pascal>DEC(6);//=5</code>|| | ||
^INC(N)|Увеличение N|<code pascal>INC(5);//=6</code>|| | ^INC(N)|Увеличение N|<code pascal>INC(5);//=6</code>|| | ||
Строка 11: | Строка 11: | ||
^PRED(N)|Предшествующее значение N|<code pascal>PRED('b');//='a'</code>|| | ^PRED(N)|Предшествующее значение N|<code pascal>PRED('b');//='a'</code>|| | ||
^SUCC(N)|Последующее значение N|<code pascal>SUCC('B');//='C'</code>|| | ^SUCC(N)|Последующее значение N|<code pascal>SUCC('B');//='C'</code>|| | ||
- | ^Целые типы данных^^^^ | + | |
+ | ===== Целые типы данных ===== | ||
+ | |Функция|Описание|Пример|| | ||
^A DIV B|Целая часть от деления|<code pascal>14 DIV 3;//=4</code>|| | ^A DIV B|Целая часть от деления|<code pascal>14 DIV 3;//=4</code>|| | ||
^A MOD B|Остаток от деления|<code pascal>14 MOD 3;//=2</code>|| | ^A MOD B|Остаток от деления|<code pascal>14 MOD 3;//=2</code>|| | ||
^TRUNC(X)|Получение целой части вещественного числа X|<code pascal>TRUNC(3.52);\\=3</code>|| | ^TRUNC(X)|Получение целой части вещественного числа X|<code pascal>TRUNC(3.52);\\=3</code>|| | ||
^ROUND(X)|Округление до целого вещественного числа X|<code pascal>ROUND(3.52);\\=4</code>|| | ^ROUND(X)|Округление до целого вещественного числа X|<code pascal>ROUND(3.52);\\=4</code>|| | ||
- | ^Целые и вещественные типы данных^^^^ | + | |
- | ^ABS(NX)|Абсолютная величина NX|<code pascal>ABS(-3);//=3</code>|| | + | ===== Целые и вещественные типы данных ===== |
+ | |Функция|Описание|Пример|| | ||
+ | ^ABS(NX)|Абсолютная величина (''модуль'') NX|<code pascal>ABS(-3);//=3</code>|| | ||
^SQR(NX)|Квадрат числа NX|<code pascal>SQR(3);//=9</code>|| | ^SQR(NX)|Квадрат числа NX|<code pascal>SQR(3);//=9</code>|| | ||
- | ^Вещественные типы данных^^^^ | + | |
+ | ===== Вещественные типы данных ===== | ||
+ | |Функция|Описание|Пример|| | ||
^ARCTAN(X)|Арктангенс X|<code pascal></code>|| | ^ARCTAN(X)|Арктангенс X|<code pascal></code>|| | ||
^COS(X)|Косинус X|<code pascal>COS(PI/3);//=0.5</code>|| | ^COS(X)|Косинус X|<code pascal>COS(PI/3);//=0.5</code>|| | ||
Строка 29: | Строка 35: | ||
^SIN(X)|Синус X|<code pascal></code>|| | ^SIN(X)|Синус X|<code pascal></code>|| | ||
^SQRT(X)|Квадратный корень из X|<code pascal>SQRT(9);//=3</code>|| | ^SQRT(X)|Квадратный корень из X|<code pascal>SQRT(9);//=3</code>|| | ||
- | ^Логические операнды^^^^ | + | |
+ | ===== Функции и процедуры работы со строками ===== | ||
+ | |Функция|Описание|Пример|| | ||
+ | ^''+''|Конкатенация строк|<code pascal>s1:='Мото'; s2:='роллер'; | ||
+ | s3:=s1+s2; //s3=’Мотороллер’;</code>|| | ||
+ | ^Concat|:::|<code pascal>s1:='Мото'; s2:='роллер'; | ||
+ | s3:=Concat(s1,s2); //s3=’Мотороллер’;</code>|| | ||
+ | ^Pos|Поиск начала подстроки в строке|<code pascal>s5:='Мотороллер'; | ||
+ | k:=Pos('рол',s5); //k=5;</code>|| | ||
+ | ^Length|Длина строки|<code pascal>s3:='Мотороллер'; | ||
+ | l:=Length(s3); //l=10;</code>|| | ||
+ | ^Copy|Копирование части строки|<code pascal>s3:='астроном'; | ||
+ | s4:=Copy(s3,3,4); //s4= ‘трон’;</code>|| | ||
+ | |Процедура^Описание^Пример|| | ||
+ | ^Delete|Удаление части строки|<code pascal>s5:='Коробочка'; | ||
+ | Delete(s5,4,2); //s5=’Корочка’;</code>|| | ||
+ | ^Insert|Вставка строки внутрь другой строки|<code pascal>s6:='Рука'; s7:='баш'; | ||
+ | Insert(s7,s6,3); //s6=’Рубашка’;</code>|| | ||
+ | |||
+ | ==== Преобразование типов ==== | ||
+ | |Функция|Описание|Пример|| | ||
+ | ^StrToInt|string в integer|<code pascal></code>|| | ||
+ | ^StrToFloat|получить число с плавающей точки из заданной строки|<code pascal></code>|| | ||
+ | ^IntToStr|integer в string|<code pascal></code>|| | ||
+ | ^FloatToStr|получить строку из числа с плавающей точки|<code pascal></code>|| | ||
+ | |Процедура^Описание^Пример|| | ||
+ | ^Str|**Преобразование типов**: из числа в строку. \\ Не требуется знать начальный или конечный тип данных.|<code pascal>x:=2.73284; | ||
+ | Str(x:4:2,s8); //s8=’2.73′;</code>|| | ||
+ | ^Val|**Преобразование типов**: из строки в число. \\ Не требуется знать начальный или конечный тип данных.|<code pascal>s8='2.73'; | ||
+ | Val(s8,x,Osh); //x=2.73;</code>|| | ||
+ | |||
+ | ===== Логические операнды ===== | ||
+ | |Функция|Описание|Пример|| | ||
^NOT|Отрицание|<code pascal></code>|| | ^NOT|Отрицание|<code pascal></code>|| | ||
^OR|Объединение, или логическое сложение|<code pascal></code>|| | ^OR|Объединение, или логическое сложение|<code pascal></code>|| | ||
^AND|Пересечение, или логическое умножение|<code pascal></code>|| | ^AND|Пересечение, или логическое умножение|<code pascal></code>|| | ||
^XOR|Исключающее ИЛИ, или сложение по модулю два|<code pascal></code>|| | ^XOR|Исключающее ИЛИ, или сложение по модулю два|<code pascal></code>|| | ||
- | ^Другое^^^^ | + | |
+ | ===== Другое ===== | ||
+ | |Функция|Описание|Пример|| | ||
^Randomize|Инициализация генератора случайных чисел (обычно, в начале программы, сразу после ''begin'')|<code pascal>Randomize;</code>|| | ^Randomize|Инициализация генератора случайных чисел (обычно, в начале программы, сразу после ''begin'')|<code pascal>Randomize;</code>|| | ||
^Random|Генерация случайного числа|<code pascal>a:=random(1000);//a от 0 до 999</code>|| | ^Random|Генерация случайного числа|<code pascal>a:=random(1000);//a от 0 до 999</code>|| | ||