free pascal 函数大全文档格式.docx
- 文档编号:21898017
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:66
- 大小:31.50KB
free pascal 函数大全文档格式.docx
《free pascal 函数大全文档格式.docx》由会员分享,可在线阅读,更多相关《free pascal 函数大全文档格式.docx(66页珍藏版)》请在冰豆网上搜索。
succ(5)=6succ(false)=true
odd(x)判断x是否为奇数。
如果是值为true,反之值为false.odd
(2)=falseodd(5)=true
power(a,n)求a的n次方power(2,3)=8{只有在开启math库时才可以使用}
random取0~1之间的随机数(不能取到1)
randomize随机数的种子函数,在每次设置随机数时都要把这个函数放在最前面.
fillchar(a,size(a),0)数组初始化,即把数组a的值全部置为0;
赋成布尔型变量也可以,但注意,赋成1或其他数字,计算机并不会把数组赋成你想要的值,却是其他的数字
shr:
xshrn把x换成二进制后向右移n位,相当于把x除以2^n
shl:
xshln把x换成二进制后向左移n位,相当于把x乘以2^n
pascal标准函数
2009-10-3121:
14
一、变量改变:
1、inc(i)使用后I:
=I+1;
Inc(I,b)使用后I:
=I+b;
2、Dec(i);
使用后I:
=I-1;
dec(I,b)使用后I:
=I-b;
3、求x的绝对值Abs(x)例:
abs(-3)=3
二、数学计算方面:
1、求x的平方Sqr(x)例:
sqr(4)=16
2、求x的开方Sqrt(x)例:
sqrt(16)=4
3、求x的四舍五入round(x)例:
round(4.5)=5
4、求x的整数部分trunc(x)例:
trunc(5.6)=5结果是integer型
5、求x的整数部分int(x)
例int(5.6)=5.0结果是real型
6、求x的小数部分frac(x)例frac(5.6)=0.6
7、求a的n次方power(a,n)例power(2,3)=8
8、random取0~1之间的随机数(不能取到1)
9、randomize随机数的种子函数,在每次设置随机数时都要把这个函数放在最前面,randomize(4800)+200可以取互200至5000之间的整数。
10、Fillchar(a,size(a),0)数组初始化,即把数组a的值全部置为0
三、字符处理
1、求编号x对应的字符Chr(x)例:
Chr(65)=’A’chr(97)=’a’chr(48)=’0’
2、字符x对应的编号Ord(x)例:
ord(‘A’)=65ord(‘a’)=97另外:
ord(false)=0ord(true)=1
3、pred(x)求x的前趋pred(‘b’)=’a’pred(5)=4pred(true)=false
4、succ(x)求x的后继succ(‘b’)=’c’succ(5)=6succ(false)=true
5、odd(x)判断x是否为奇数。
如果是值为true,反之值为false.Odd
(2)=falseodd(5)=true
6、SHR:
xSHRn把x换成二进制后向右移n位,相当于把x除以2n
7、SHL:
xSHLn把x换成二进制后向左移n位,相当于把x乘以2n
四、字符串函数
1、字符串连接运算concat(s1,s2,s3…sn)相当于s1+s2+s3+…+sn.
concat(‘11’,’aa’)=’11aa’;
2.求子串。
Copy(s,I,L)从字符串s中截取第I个字符开始后的长度为l的子串。
copy(‘abdag’,2,3)=’bda’
3.删除子串。
过程Delete(s,I,l)从字符串s中删除第I个字符开始后的长度为l的子串。
s:
=’abcde’;
delete(s,2,3);
结果s:
=’ae’
4.插入子串。
过程Insert(s1,s2,I)把s1插入到s2的第I个位置
=abc;
insert(‘12’,s,2);
=’a12bc’
5.求字符串长度length(s)例:
length(‘12abc’)=5
6.搜索子串的位置pos(s1,s2)如果s1是s2的子串,则返回s1的第一个字符在s2中的位置,若不是子串,则返回0.例:
pos(‘ab’,’12abcd’)=3
7.字符的大写转换。
Upcase(ch)求字符ch的大写体。
upcase(‘a’)=’A’
8.数值转换为数串。
过程Str(x,s)把数值x化为数串s.例:
str(12345,s);
结果s=’12345’
9.数串转换为数值。
过程val(s,x,I)把数串s转化为数值x,如果成功则i=0,不成功则I为无效字符的序数例:
val(‘1234’,x,I);
结果x:
=1234
pascal函数与运算符
2009-12-0719:
38
一、
函数
1.
ABS(x)求x的绝对值
ABS(5)=5,ABS(-5)=5;
ABS(0)=0
ABS(-10)=10ABS(10)=10ABS(98)=98ABS(-100)=100
2.
SQR(X)求X的平方
SQR(5)=25,SQR(9)=81;
SQR(8)=64SQR(100)=10000SQR(-7)=49SQR(0)=0
3.SQRT(X)求X的平方根
SQRT(16)=4,SQRT(49)=7SQRT(81)=9SQRT(100)=10
SQRT(0)=0
4.PRED(X)求X的前趋值
PRED(6)=5PRED(‘D’)=’C’PRED(9)=8PRED(‘r’)=’q’PRED(FALSE)=TRUE
假
真
5.SUCC(X)求X的后继值
SUCC(6)=7SUCC(’E’)=’F’
SUCC(3)=4
SUCC(‘P’)=’Q’
SUCC(TRUE)=FALSE
6.ORD(X)求X的序号
ORD(‘0’)=48
ORD(‘A’)=65
ORD(‘a’)=97ORD(‘f’)=102
字符
ASCII值
0
48
1
49
A
65
B
66
a
97
b
98
7.CHR(X)求序号为X的字符
CHR(50)=‘2’
CHR(68)=’D’
CHR(99)=’c’
8.ODD(X)奇函数,X为奇数时为TRUE,X为偶数时为FALSE;
ODD(5)=TRUE,ODD(8)=FALSE;
ODD(100)=FALSE
ODD(91)=TRUE
二、
求出下列表达式的值
运算顺序(*、/、div、mod),(+、-)
乘、除、整除、求余、
加、减
3*2=6
6/2=3
0/2=0
9div2=417div5=3
-19div5=-3
-19div(-5)=3负负得正
19div(-5)=-3异号得负
8mod3=217mod9=89mod18=9
-9mod4=-1
9mod(-4)=1
(-9)mod(-4)=-1
余数的正负号与被除数的正负相同。
2div4=0
4div2=2
10DIV3=3
10MOD3=1
1.17div3=5
2.17mod3=2
3.17/2=8.5
4.5*6div3=10
5.10-8mod3*4=2
6.
20+3*4=32
7.13*6-8div3=78-2=76
运算顺序:
同一级别:
*、\、DIV、MOD;
同一级别:
+、-
Pascal函数大全
2009-11-1718:
53
Inc(i)使i:
Inc(I,b)使I:
dec(I,b)使I:
Abs(x)求x的绝对值例:
Chr(x)求编号x对应的字符。
Chr(65)=’A’chr(97)=’a’chr(48)=’0’
Ord(x)求字符x对应的编号。
Sqr(x)求x的平方。
Sqrt(x)求x的正根.例:
sqrt(16)=4(PS:
frac(x)求x的小数部分例frac(5.6)=0.6
pred(x)求x的前导pred(‘b’)=’a’pred(5)=4pred(true)=false
succ(x)求x的后继succ(‘b’)=’c’succ(5)=6succ(false)=true
如果是值为true,反之值为false.Odd
(2)=falseodd(5)=true
Fillchar(a,size(a),0)数组初始化,即把数组a的值全部置为0{赋成布尔型变量也可以}
SHR:
xSHRn把x换成二进制后向右移n位,相当于把x除以2n
SHL:
二、字符串函数
1.连接运算concat(s1,s2,s3…sn)相当于s1+s2+s3+…+sn.
例:
2.求子串。
Copy(s,I,L)从字符串s中截取第I个字符开始后的长度为L的子串。
例:
copy(‘abdag’,2,3)=’bda’
3.删除子串。
=’ae’
4.插入子串。
过程Insert(s1,s2,I)把s1插入到s2的第I个位置
=’a12bc’
5.求字符串长度length(s)例:
length(‘12abc’)=5
6.搜索子串的位置pos(s1,s2)如果s1是s2的子串,则返回s1的第一个字符在s2中的位置,若不是子串,则返回0.
pos(‘ab’,’12abcd’)=3
7.字符的大写转换。
upcase(‘a’)=’A’
8.数值转换为数串。
过程Str(x,s)把数值x化为数串s.
结果s=’12345’
9.数串转换为数值。
过程val(s,x,I)把数串s转化为数值x,如果成功则I=0,不成功则I为无效字符的序数
三、标准函数
标准函数。
TurboPascal语言提供了自变量为整型量的标准函数有顺序函数算术函数和转换函数等。
标准函数是TurboPascal语言预先定义的,它们实际上是能完成特定功能的称步子程序的程序段。
每个标准函数都用一个标识符来标识,每个标准函数都能完成一个特定的功能,在程序中可以直接调用它们。
TurboPascal语言中某些标准函数与数学中的函数有相似之处。
一、整数类型函数
整型是顺序类型,即所有的整型数都是按一定的顺序排列的。
如3的后序数是4,350的后序数是351。
以后介绍的布尔型、字符型、枚举类型和子界类型等都是顺序类型。
顺序函数可以对顺序类型数据进行操作,但要注意它们自变量的取值范围。
①前趋函数:
Pred(x)函数值为x-l,例如:
Pred(6)=5Pred(-21)=-22
②后继函数:
Succ(x)函数值为x+l,例如:
Succ(l5)=16Succ(-114)=-113
③绝对值函数:
Abs(x)函数值为︱X︱,例如:
Abs(-119)=119Abs(101)=101
④平方函数:
Sqr(x)函数值为X2,例如:
Sqr(-5)=,25Sqr(l0)=100
以上四个函数的结果仍是整型数。
⑤奇函数:
Odd(x),函数的结果为布尔型。
当X为奇数时,函数值为true;
当X为偶数时,函数值为false。
例如:
Odd(13)=TrueOdd(16)=False
⑥字符函数:
Chr(X),函数值是序号的ASCII字符,属字符型。
Chr(65)=’A’Chr(32)=’’
二、实数类型函数
在下列算术函数中,X可以是实型或整型数的表达式。
对于函数Abs和Sqr,其结果类型和变量X的类型相同,其他算术函数的结果类型都是实型。
绝对值函数Abs(x):
函数值为x的绝对值
平方函数Sqr(x):
函数值为x的平方
小数函数Frac(x):
函数值为x的小数部分
整数函数Int(x):
函数值为x的整数部分
正弦函数Sin(x):
函数值为x的正弦,其申,的单位为弧度
余弦函数Cos(x):
函数值为x的余弦,其中,的单位为弧度
指数函数Exp(x):
函数值为了ex
对数函数Ln(X):
函数值为x的自然对数
平方正根根函数的Sqrt(x):
函数值为x的平方正根
反正切函数Arctan(x):
函数值为x的反正切,单位为弧度
随机函数Random:
无自变量时,函数值取(0,1)间的随机小数;
有自变量且为Word类型时,函数值取(0,自变量)间的随机整数。
三、字符类型函数TurboPascal语言提供如下自变量为字符型的标准函数,其中Chr为字符型。
后继函数Succ(ch):
例如,Succ(’8’)=’9’Succ(’E’)=’F’
对字符集的最后一个字符,Succ函数无意义。
前趋函数Pred(ch):
例如,Pred(’7’)=’6’Pred(’B’)=’A’
序数函数Ord(ch):
:
给出字符ch在ASCII字符集中的序号,结果为整型。
注意:
Ord(’7’)<
>
7,正确的是:
Ord(’7’)=Ord(’0’)+7=48+7=55
若ch是数字字符,则Ord(ch)-Ord('
)是该数字字符的数值。
Ord(’7’)-Ord(’0’)=7
前面介绍的字符函数Chr(i)是Ord(ch)的逆函数。
例如:
Chr(55)=’7’Chr(Ord(’A’))=’A’
三、布尔类型函数
TurboPascal语言提供布尔型函数主要是几个字符型函数。
Ord(B)例如:
Ord(false)=0Ord(true)=1
1.算术函数
函数标识符自变量类型意义结果类型
abs整型、实型绝对值同自变量
arctan整型、实型反正切实型
cos整型、实型余弦实型
exp整型、实型指数实型
frac整型、实型小数部分实型
int整型、实型整数部分实型
ln整型、实型自然对数实型
pi无自变量圆周率实型
sin整型、实型正弦实型
sqr整型、实型平方同自变量
sqrt整型、实型平方根实型
abs(-4)=4abs(-7.49)=7.49arctan(0)=0.0
sin(pi)=0.0cos(pi)=-1.0frac(-3.71)=-0.71
int(-3.71)=-3.0sqr(4)=16sqrt(4)=2
2.标准函数
odd整型判断奇数布尔型
pred离散类型求前趋同自变量
succ离散类型求后继同自变量
odd(1000)=falsepred(2000)=1999succ(2000)=2001
odd(3)=truepred('
x'
wsucc('
y'
3.转换函数
chrbyte自变量对应的字符字符型
ord离散类型自变量对应的序号longint
round实型四舍五入longint
trunc实型截断取整longint
chr(66)='
B'
ord('
A'
)=65round(-4.3)=-5trunc(2.88)=2
4.杂类函数
random无自变量[0,1间的随机实数real
randomword[0,自变量间的随机整数)word
randomize无自变量初始化内部随机数产生器longint
upcase字符型使小写英文字母变为大写字符型
downcase字符型使小写英文字母变为大写字符型
SYSTEMTP的运行库,包括常用的标准函数和过程,可以在程序中直接使用,不需USES语句说明。
DOS具有日期、时间、目录查找、程序执行等功能
CRT具有屏幕模式控制、扩展键盘码、颜色、窗口、声音等功能
PRINTER支持打印输出操作。
GRAPH高级图形软件包,支持多种图形适配器。
GRAPH3实现TP3.0的图形软件包。
TURBO3兼容TP3.0的源程序。
OVERLAY实现高级覆盖管理
SYSTEM单元常用过程与函数
ABS(X)F求变量的绝对值
ADDR(X)F测变量地址
APPEND(F)P打开一个存在的文本文件,并将文件指针指向文件末尾准备添加元素
ARCTAN(X)F反正切
ASSIGN(F,C)P将字符串C所表示的外部文件名赋给文件变量F
ASSIGNED(X)P测试程序当中的指针或变量是否为空
BLOCKREAD(F,D,NUM)P读类型文件。
BLOCKWRITE(F,D,NUM)P写无类型文件
BREAKP中止或结束循环
CHDIR(PATH)P改变当前目录
CHR(X)F求ASCII码值为X的字符
CLOSE(F)P关闭文件
CONCAT(S1,S2...S3)F字符串合并
CONTINUEP继续循环
COPY(S,POS,LEN)F返回一个字符串的子串
COS(X)F余弦函数
CSEGF返回CS寄存器的当前值
DEC(X)FX:
=X-1
DELETE(S,POS,LEN)P删除一个字符串的子串
DISPOSE(P)P释放一个动态变量
DSEGF返回DS寄存器的当前值
EOF(F)F判断文件是否结束
EOLN(F)F判断文件类型中的一行是否结束
ERASE(F)P删除一个存在的外部文件。
EXITP过程中止
EXP(X)F以E为底的指数函数
FILEPOS(F)F文件记录的当前位置
FILESIZE(F)F文件记录数
FILLCHAR(D,LEN,DATE)P填充数值或字符
FLUSH(F)P清空文件缓存区
FRAC(X)F取实形变量的小数部分
FREEMEM(P,I)P释放变长动态变量
GETDIR(DRV,PATH)P取当前盘,当前目录
GETMEM(P,I)P分配变长的动态变量,并把块地址存放在一个指针变量中
HALTP立即中止程序执行,返回TP编辑器或DOS
HI(I)F返回一个变量的高位字节
INSERT(S,D,POS)F在一个字符串中某一位置开始插入一个子串
INTF取整数部分
IORESULTF返回最后一次输入/出操作的结果状态
LENGTH(S)F取字符串的长度
LN(R)F求自然对数
LO(I)F返回一个变量的低位字节
MAXAVAILF返回最大内存空间
MEMAVAILF返回可用内存数目
MKDIR(P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- free pascal 函数大全 函数 大全