pascal常用函数较全Word格式文档下载.docx
- 文档编号:16637736
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:15
- 大小:22.80KB
pascal常用函数较全Word格式文档下载.docx
《pascal常用函数较全Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《pascal常用函数较全Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
sqr(4)=16x为整数
sqrt(x)求x的正根。
sqrt(16)=4(ps:
负数是不能进行运算的,如果需要就要先取绝对值:
sqrt(-4)是错的,应该为sqrt(abs(-4))结果为实数
round(x)求x的四舍五入。
round(4.5)=5x实数
trunc(x)求x的整数部分。
trunc(5.6)=5结果是integer型x为实数
int(x)求x的整数部分。
int(5.6)=5.0结果是real型x为实数
frac(x)求x的小数部分。
frac(5.6)=0.6x为实数
pred(x)求x的前导。
pred(‘b'
)='
pred(5)=4pred(true)=falsex为字符或数字或布尔量
succ(x)求x的后继。
succ(‘b'
c'
succ(5)=6succ(false)=truex为字符或数字或布尔量
odd(x)判断x是否为奇数。
如果是值为true,反之值为false。
odd
(2)=falseodd(5)=truex为整数
power(a,n)求a的n次方。
power(2,3)=8{只有在开启math库时才可以使用}a,n为整数,但是不能求高精度数
random(n)取0~n-1之间的随机数(不能取到n)。
n为整数
max(x,y):
返回x和y中的较大值。
x,y整数
min(x,y):
返回x和y中的较小值。
二、字符串函数与过程
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('
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
三、标准函数
标准函数。
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)函数值为X*X,例如:
Sqr(-5)=25Sqr(l0)=100
以上四个函数的结果仍是整型数。
⑤奇函数:
Odd(x),函数的结果为布尔型。
当X为奇数时,函数值为true;
当X为偶数时,函数值为false,例如:
Odd(13)=TrueOdd(16)=False
⑥字符函数:
Chr(X),函数值是序号的ASCII字符,属字符型,例如:
Chr(65)=’A’Chr(66)=’B’
二、实数类型函数
在下列算术函数中,X可以是实型或整型数的表达式。
对于函数Abs和Sqr,其结果类型和变量X的类型相同,其他算术函数的结果类型都是实型。
绝对值函数Abs(x):
函数值为x的绝对值。
平方函数Sqr(x):
函数值为x的平方。
小数函数Frac(x):
函数值为x的小数部分。
整数函数Int(x):
函数值为x的整数部分。
正弦函数Sin(x):
函数值为x的正弦,其中,的单位为弧度。
余弦函数Cos(x):
函数值为x的余弦,其中,的单位为弧度。
指数函数Exp(x):
函数值为e^x。
对数函数Ln(X):
函数值为x的自然对数。
平方正根根函数的Sqrt(x):
函数值为x的平方正根。
注意:
sqrt的值参x即使是整数,返回值也是实数。
如果要取整,要用函数trunc(在“数学函数与过程”里已经说明,这里不再说明)
反正切函数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。
四、各单元的函数与过程
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(PATH)P建立一个子目录
MOVE(S,D,LEN)P快传送
NEW(P)P建立一个新的动态变量
ODD(X)F判断一个变量的值是否为奇数
OFS(X)F侧变量偏移地址
ORD(CH)F求一个字符的ASCII码值
PARAMCOUNTFDOS参数串长度
PARAMSTR(N)FDOS参数串
PIF圆周率的值
pos(str1,str2)f测一个字符串中包含的另一个子串的开始位置
pred(x)f求前驱
ptr(i)f指针赋值
randomf返回0~1之间的随机实数
randomizep初始化随机数发生器
read/readln(f,x)p读入/输入数据
rename(f,str)p给一个外部文件改名
reset(f)p打开文件,并将文件指针指向开始,并准备读数据
rewrite(f)p打开文件,并将文件指针指向开始,准备写资料
rmdir(path)p删除一个子目录
round(x)f求实数的近似数
runerrorp停止程序的运行
scrolltop滚动显示窗口的某部分内容
seek(f,n)p将文件指针定位于文件f的第n个文件成分上
seekrof(f)f定位到文件尾
seekroln(f)f定位到行尾
seg(n)f测变量段地址
settextbuf(f)p将输入/出缓冲区与一个文本文件建立关联
sin(x)f正弦函数
sizeof(x)f测变量大小
sptrf返回sp寄存器的当前值
sqr(x)f平方
sqrt(x)f平方根
ssegf返回ss寄存器的当前值
str(i,s)f将一个整数转换成字符串
succ(X)f后继函数
swap(x)f交换一个变量的高位和低位字节
trunc(x)f截去实数的小数部分
truncate(f)p截去文件当前指针以后的内容
upcase(ch)f将小写字母转换成大写字母
val(s,r,p)p将一个字符串转换成数值
writeln(f,x)p输出
二、dos单元
getdatep返回系统当前日期
detftimep返回最后一次写入的日期和时间
gettimep返回系统当前时间
packtimep转换系统日期和时间,封装成4个字节的长整形格式
setdatep设置系统当前日期
setftimep写入新的系统日期和时间,覆盖系统最后一次写入的系统日期和时间文件
settimep设置系统当前时间
uppacktimep将系统日期和时间转换成纪录格式
diskfreef返回指定磁盘可用剩余空间
disksizef返回指定磁盘的总容量
get/setverityp返回/设置dos状态下的磁盘读写标记
fexpandf返回函数名的全称
fsearchf在一个目录中查找文件
fsplitf将一个文件名分成目录、文件名、扩展名
findfirstp在当前目录或指定目录下查找第一个与给定属性相匹配的文件名
findnextp返回下一个满足匹配条件的文件名
getfattrp返回文件的属性
setfattrp设置文件属性
gerintvecp返回某个中断变量值
intrp执行软中断
msdosp执行dos系统调用
setintvecp设定中断值
execp通过一个特定命令行执行特定程序段
keepp中断程序的执行但仍驻留在内存中
swapvectorsp用当前变量交换所有中断变量值
dosexitcodef回到子程序出口
dosversionf显示dos版本
三、crt单元
assigncrt(f)p将文本文件f与显示器crt建立联系
clreolp清除当前行光标所在位置以后的字符
clrscrp清除当前窗口或屏幕,光标返回到左上角
delay(t)p等待t毫秒
dellinep清除光标所在行上所有内容
gotoxy(x,y)p将光标移到屏幕某处
highvideop选择高亮度显示字符
inslinep在当前光标位置插入空行
keypressedf测定键盘输入状态
lowvideop低亮度显示字符
normvideop选择正常文本属性从光标所在位置开始显示字符
nosoundp关闭内部扬声器
readkeyp等待从键盘输入一个字符
sound(hz)p以hz指定的频率发声
textbackground(soor)p设置正文背景颜色
textcolor(color)p设置正文前景颜色
textmodep选择特定的文本显示模式
wherex/yf返回当前光标位置的坐标值
window(x1,y1,x2,y2)p在屏幕定义一个文本窗口
四、其他单元
chain(f)p目标程序链接
execute(f)p执行目标程序
mark(p)p标记动态变量
release(p)p释放动态变量区
srtinitp屏幕初始化
crtlinep汉字屏幕方式转换
graphbackground(color)p选择背景色
graphcolormodep中分辨率彩色图形方式,320*200彩色
graphmodep中分辨率黑白图形方式,320*200黑白
graphwindow(x1,y1,x2,y2,color)p定义图形方式窗口
hiresp高分辨率单色图形方式,640*200黑白
hirescolor(color)p高分辨率彩色图形方式,640*200彩色
palette(color)p中分辨率彩色图形颜色组
ovrpath(path)p指定覆盖文件路径
draw(x1,y1,x2,y2,color)p画线
intr(n,m)p8086中断调用
plot(x,y,color)p画点
random(integer)f产生随机整数
seg(x)f测变量段地址
colortable(c1,c2,c3,c4)p重定义颜色组
arc(x,y,radius,color)p画圆弧
circle(x,y,radius,color)p画圆
getpic(buffer,x1,x2,y1,y2)p屏幕转储到屏幕
putpic(buffer,x,y)p缓冲器转储到屏幕
getdotcolor(x,y)p读点
fillscreen(color)p填充屏幕
fillshape(x,y,fillcol,bordercol)p填充一个区域
五.math库单元
在FP中,Math库为我们提供了丰富的数学函数。
以下介绍在OI中可能会用到的Math库中一些函数、过程。
使用方法:
在程序头用Uses语句加载Math库
例子:
ProgramEx_Math;
UsesMath;
Begin
Writeln(hypot(3,4));
End.
函数介绍:
hypot
原型:
functionhypot(x:
float;
y:
float):
float
功能:
返回直角三角形中较长边的长度,也就是sqrt(sqr(x)+sqr(y))
ceil
functionceil(x:
Integer
返回比参数大的最小整数
引发错误:
在x超出Integer的范围时会引发溢出错误
floor
functionfloor(x:
返回参数小的最大整数
power
functionpower(base:
exponent:
返回base的exponent次方
在base为负数且exponent为小数时
intpower
functionintpower(base:
constexponent:
Integer):
ldexp
functionldexp(x:
constp:
返回2的p次方乘以x
log10
functionlog10(x:
返回x的常用对数
log2
functionlog2(x:
返回x以2为底的对数
logn
functionlogn(n:
x:
返回x以n为底的对数
Max
functionMax(a:
Integer;
b:
functionMax(a:
Int64;
Int64):
Int64
Extended;
Extended):
Extended
返回a与b中较大的一个
Min
functionMin(a:
functionMin(a:
返回a与b中较小的一个
arcsin
functionarcsin(x:
返回x的反正弦值,返回的是弧度指单位
arccon
functionarccon
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- pascal 常用 函数