Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
subjects:programming:pascal:standard_functions [2018/06/05 03:38] ¶ |
subjects:programming:pascal:standard_functions [2021/02/01 16:04] ¶ [Преобразование типов] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Стандартные функции ====== | + | ====== Стандартные функции и процедуры ====== |
===== Простые типы данных ===== | ===== Простые типы данных ===== | ||
Строка 18: | Строка 18: | ||
^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>|| | ||
Строка 33: | Строка 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>|| | ||
+ | ^byte|получить integer из boolean|<code pascal> | ||
+ | var | ||
+ | x: real; | ||
+ | sign: integer; | ||
+ | begin | ||
+ | readln(x); | ||
+ | sign:= byte(x>0)-byte(x<0); | ||
+ | writeln(sign); | ||
+ | end.</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>|| | ||
===== Логические операнды ===== | ===== Логические операнды ===== |