Инструменты пользователя

Инструменты сайта


subjects:programming:pascal:standard_functions

Стандартные функции и процедуры

Простые типы данных

ФункцияОписаниеПример
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=’Рубашка’;

Пример замены

Можно самому написать функцию, которая бы заменяла подстроку в строе. Например, вот так:

strReplace.pas
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.

Преобразование типов

ФункцияОписаниеПример
StrToIntstring в integer
 
StrToFloatполучить число с плавающей точки из заданной строки
 
IntToStrinteger в string
 
FloatToStrполучить строку из числа с плавающей точки
 
byteполучить integer из boolean
var
    x: real;
    sign: integer;
begin
    readln(x);
    sign:= byte(x>0)-byte(x<0);
    writeln(sign);
end.
ПроцедураОписаниеПример
StrПреобразование типов: из числа в строку.
Не требуется знать начальный или конечный тип данных.
PascalABC.NET
x:=2.73284;
Str(x:4:2,s8); //s8=’2.73′;
ValПреобразование типов: из строки в число.
Не требуется знать начальный или конечный тип данных.
PascalABC.NET
s8='2.73';
Val(s8,x,Osh); //x=2.73;

Логические операнды

ФункцияОписаниеПример
NOTОтрицание
 
ORОбъединение, или логическое сложение
 
ANDПересечение, или логическое умножение
 
XORИсключающее ИЛИ, или сложение по модулю два
 

Другое

ФункцияОписаниеПример
RandomizeИнициализация генератора случайных чисел (обычно, в начале программы, сразу после begin)
Randomize;
RandomГенерация случайного числа
a:=random(1000);//a от 0 до 999
subjects/programming/pascal/standard_functions.txt · Последние изменения: 2023/04/25 17:32 —

На главную страницу Обучение Wikipedia Тестирование Контакты Нашли ошибку? Справка

Записаться на занятия

Ошибка Записаться на занятия к репетитору

Телефоны:

  • +7 (910) 874 73 73
  • +7 (905) 194 91 19
  • +7 (831) 247 47 55

Skype: eduVdom.com

закрыть[X]
Наши контакты