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

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


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=’Рубашка’;

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

i := pos(s_old,s);
delete(s,i,l_old);
insert(s_new,s,i);
  1. Функция
    pos(subs, s)

    ищет вхождение подстроки subs в строке s и возвращает номер первого символа subs в s или нуль, если subs не содержится в s.

  2. Процедура
    delete(s, start, len)

    удаляет из строки s, начиная с позиции start, подстроку длиной len.

  3. Процедура
    insert(subs, s, start)

    вставляет в строку s подстроку subs, начиная с позиции start.

  4. Если в строке несколько одинаковых подстрок, которые требуется заменить на новую подстроку, то следует воспользоваться циклом

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

ФункцияОписаниеПример
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.1682428703.txt.gz · Последние изменения: 2023/04/25 16:18 —

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

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

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

Телефоны:

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

Skype: eduVdom.com

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