pasal全部特殊函数及过程.doc.pdf
《pasal全部特殊函数及过程.doc.pdf》由会员分享,可在线阅读,更多相关《pasal全部特殊函数及过程.doc.pdf(17页珍藏版)》请在三一文库上搜索。
1、常用的 pascal内置函数和过程 标准常量False,Maxint,True,Maxlongint,Pi 标准类型Boolean,Char,Real,Integer,Longint, 等等 标准函数Abs,Arctan,Chr,Cos,Eof,Eoln,Exp,Ln,Odd,Ord,Pred,Round,Sin,Sqr,Sqrt,Succ,Trunc 标准过程Dispose,Get,New,Pack,Page,Put,Read,Readln,Reset,Rewrite,Unpack,Write,Writein 标准文 件 Input,Output (1) 自变量必须为整型的标准函数: (A)
2、 前趋函数 : Pred(x),函数结果类型为整型 , 如:Pred=3 (B) 后继函数: Succ(x),函数结果类型为整型,如I: Succ(4)=5 (C) 奇函数: odd(x),结果为布尔型。如: Odd(13)=True (D) 字符函数: Chr(x)K 中 x 为 ASCII 码,函数结果为字符型。如:Chr(65)=,A* (2) 自变量为整型 ( 或实型 ) ,但函数值类型为实型的标准函数; (A) 平方根函数 : Sqrt(x) (B) 整数函数: Int(x)取整数部分,如I: INT(3.85)= 3.0 (C) 小数函数: Frac(x) (D) 正眩函数: Si
3、n(x) (E) 余弦函数: Cos(x) (F) 反正切函数: Arctan(x),单位为弧度 Pascal中无正切函数,用Sin(x)/ Cos(x)代替 (G) 指数函数: Exp(x),即求 ex (H) 对数函数: Ln(X), 即求 x 的自然对数 logex 幕运算 xy=eylnx ,?: xy =Exp(y*ln(x) 注意:在FreePascal 中, 幕的表示: xy=power(x,y)或 xy=x*y (I)随机函数:Random(x:word),无 x 时, 函数值取 0,1)之间的随机小数 ; 有 x 且为 Word 类 型时, 函数值取 0,x)之间的随机整数。
4、前面加上:Randomize语句。 (J) 圆周率函数PI 二 3.1415926536 (3) 自变量为整型 ( 或实型 ) ,但函数值类型与x 一致的标准函数 (A) Abs(x):绝对值函数,如: Abs(-2)=2 Abs(-2.0)=2.0000000000E+00 (B) Sqr(x):平方函数如 , 如:Sqr(4)=16 Sqr(4.0)= 1.6000000000E+01 (4) 自变竝为整型 ( 或实型 ) ,但函数值类型为整型的标准函数 (A) Trunc(x):取整数部分,如: Trunc(3.85)=3 (B) Round(x):四舍五入,如: Round(2.8)=
5、3 Round(-2.8)=-3 (5) 加 1 函数: inc(x)如: inc(5)=6,inc(5,8)=13 (6) 减 1 函数 dec(x)如 I: dec(5)=4 dec 5,3)=2 文件函数: (1) Eof(f) 或 Seekeof(f)未读到文件结束符 “Chr(26) ”或“Ctri+Z ”时, 函数值为 false;读 到文件结束符 时,函数值为 true; Eoln(f)或 SeekEolf(f)未读到行结束符 “Chr(13) ”时,函数值为 false; 读到行结束符或文件结束 符时,函数值为true; 字符函数 (1) 小写字母转为大写字母Upcase(x)
6、,如: Upcase ( ,a)=,A, (2) 前趋函数: Pred(W),函数结果为字符型 , 如:Pred( ,4,3, 后继函数: SuccCx*),函数结果为字 符型 , 如: SuccCAXB (4) 序数函数: OrdCx*),函数结果为整型 , 求字符对应的 ASCII 码,如: Ord(,A ,)=65 (5) 字符函数 : Chr(x) , x 为整型,函数结果为字符型,求ASCII 码对应得字符,如 : Chr(65)=,A , 字符串函数 (1) 求长度 length 定义: function Length(S: String): Integer; (2) 复制子串 c
7、opy 定义:function Copy(S: String; Index: Integer; Count: Integer): String; 注意: S是字符串类型的表达式。Index 和 Count是整型表达式。 Copy返回 S屮从 Index 开始, Count个字符长的一个子串。 (3) 插入子串 insert 定义: procedure Insert(Source: String; var S: String; Index: Integer); 注意:Source是字符串类型的表达式。 S是任意长度字符串类型变量。 Index 是整型表达 式。Insert 把 Source插在
8、S中 Index处。如果结果字符串的反度大于255,那么 255之后的 字符将被删除。 (4) 删除子串 delete 定义: procedure Delete(var S: String; Index: Integer; Count:Integer); 注意: S是字符串类型变量。 Index 和 Countare是整型表达式。 Delete删除 S 屮从 Index 开始的 Count个字符。如果 Index大于S的长度,则不删除任何字符; 如果 Count大于 S中 从 Index开始 的实际字符数,则删除实际的字符数。 (5) 字符串转为数值val 定义:procedure Val(S
9、; var V; var Code: Integer); 在这里 : S是由一系列数字字符构成的字符串类型变量;。V 是整型或实型变量; Code是 Integer 型变量 注意: Val 将 S转为它的数值形式。 (6) 数值转为字符串str 定义: procedure Str(X : Width : Decimals ; var S:string);注意:将数值X 转成字符串形式。 (7) 求子串起始位置pos 定义: function Pos(Substr: String; S: String): Byte; 注意: Substr和 S字符串类型表达式。 Pos在 S中搜索 Substr
10、并返回 ?一个integer值。这个值 是 Substr的第一个字符在S中的位置。如果在S中没有找到 Substr,则 Pos返回 0。 (8) 字符完全串连 +联 定义:操作符加号 +把两个字符串联在一起。 (9) 字符串压缩空格串连? 定义:操作符减号 -去掉第一个字符串最后的空格后,将两个字符串联在一起。 (10) 将数组批量填入初值, Fillchar(x,sizeof(x),0),将 0填入到 x 数组屮, sizeof(x)表示填入的个 数 三、 3个重要的退出语句 HALT 结束程序,返回操作系统 EXIT 结朿过程或函数,返回调用处( 在主程序中同 HALT) BREAK 是用
11、来退出其所在的循环语句(CONTINUE 是继续当前循环 ) 1. 算术函数 函数标识符自变量类型意义结果类型 abs整型、实型绝对值同自变量 arctan整型、实型反正切实型 cos整型、实型余弦实型exp整型、实型指数实型frac整型、实型小数部分实型int 整型、实型 整数部分实型In 整型、实型自然对数实型pi 无自变量圆周率实型sin整型、实型正弦实型sqr 整型、实型平方同自变塑sqrt整型、实型平方根实型 例: abs(-4)=4 abs(-7.49)=7.49 arctan(0)=0.0 sin(pi)=0.0 cos(pi)=-1.0 frac(-3.71 )=-0.71 i
12、nt(-3.71)=-3.0 sqr(4)= 16 sqrt(4)=2 2. 标准函数 函数标识符自变量类型意义结果类型 odd整型判断奇数布尔型pred离散类型求前趋同自变暈succ离散类型求后继同自变量 例: odd( 1000)=false pred(2000)= 1999 succ(2000)=2001 odd(3)=true pred(x)=w succ( 乂) 二 y 3. 转换函数 函数标识符自变量类型意义结果类型chrbyte自变量对应的字符字符型ord 离散类型自变量对应 的序号 longint round 实型四舍五入 longint trunc 实型截断取整 longin
13、t 例: chr(66)=B ord(*A)=65 round(-4.3)=-5 trunc(2.88)=2 4. 杂类函数 函数标识符自变量类型意义结果类型 random无自变量 0,1 间的随机实数 real random word 0,自变量间的随机整数 ) word randomize无自变量初始化内部随机数产生器longint upcase字符型使小写英文字母变为大写字符型downcase字符型使小写英文字母变为大写字符型 SYSTEM TP 的运行库,包括常用的标准函数和过程,可以在程序屮直接使用,不需USES 语句 说明。 DOS具有日期、时间、目录查找、程序执行等功能 CRT
14、具有屏幕模式控制、扩展键盘码、颜色、窗口、声音等功能 PRINTER 支持打印输出操作。 GRAPH 高级图形软件包,支持多种图形适配器。 GRAPH3 实现 TP3.0的图形软件包。 TURB03 兼容 TP3.0的源程序。 OVERLAY 实现高级覆盖管理 SYSTEM 单元常用过程与函数 ABS(X) F 求变量的绝对值 ADDR(X) F 测变量地址 APPEND(F) P 打开一个存在的文本文件,并将文件指针指向文件末尾准备添加元素 ARCTAN(X) F 反正切 ASSIGN(EC) P 将字符串 C 所表示的外部文件名赋给文件变量F ASSIGNED(X) P 测试程序当中的指针
15、或变量是否为空 BLOCKREAD(F,D,NUM) P 读类型文件。 BLOCKWRITE(F,D,NUM) P 写无类型文件 BREAK P 中止或结束循环 CHDIR(PATH) P 改变当前目录 CHR(X) F 求 ASCII 码值为 X 的字符 CLOSE(F) P关闭文件 CONCAT(S1,S2.S3) F 字符串合并 CONTINUE P 继续循环 COPY(S,POS,LEN) F返回一个字符串的子串 COS(X) F 余弦函数 CSEGF返冋 CS寄存器的当前值 DEC(X)FX:=X-1 DELETE(S,POS,LEN) P 删除一个字符串的子串 DISPOSE(P)
16、 P释放一个动态变量 DSEG F返回 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(RI) P 释放变长动态变量 GETDIR(DRV,PATH) P 取当前盘,当前目录 GETMEM
17、(P,I) P 分配变反的动态变量,并把块地址存放在一个指针变量中 HALTP 立即中止程序执行,返回TP编辑器或 DOS H1(I) F 返回一个变量的高位字节 INSERT(S,D,POS) F在一个字符串屮某一位置开始插入一个子串INTF 取整数部分 IORESULTF 返回最后一次输入 / 出操作的结果状态LENGTH(S) F 収字符串的长度 LN(R) F 求自然对数 LO(I) F 返回一个变量的低位字节 MAXAVAIL F返冋最大内存空间MEMAVAIL F返回可用内存数日MKDIR(PATH) P 建立一个 子目录 MOVE(S,D,LEN) P 快传送 NEW(P) P
18、建立一个新的动态变量ODD(X) F 判断一个变量的 值是否为奇数OFS(X) F 侧变量偏移地址ORD(CH) F 求一个字符的 ASCII 码值 PARAMCOUNT F DOS 参数串长度 PARAMSTR(N) F DOS 参数串 PIF圆周率的值 pos(strl,str2) f 测一个字符串中 包含的另一个子串的开始位置pred(x) f 求前驱 ptr(i) f 指针赋值 random f返回 0? 1 Z 间的随机实 数 randomize p初始化随机数发生器read/readln(f,x) p读入/ 输入数据rename(f,str) p给一个外部 文件改名reset(f)
19、 p打开文件,并将文件指针指向开始,并准备读数据rewrite(f) p 打开文件,并 将文件指针指向开始,准备写资料rmdir(path) p 删除一个子目录round(x) f 求实数的近似数 runerror p停止程序的运行scrollto p 滚动显示窗口的某部分内容seek(f,n) p将文件指针定位于文 件 f 的第 n个文件成分上seekrof(Q f定位到文件尾seekroln(f) f 定位到行尾seg(n) f测变量段地 址 settextbuf(f) p将输入 / 出缓冲区与一个文本文件建立关联sin(x) f 正弦函数sizeof(x) f 测变量 大小 sptr f
20、返回 sp寄存器的当前值sqr(x) f 平方 sqrt(x) f 平方根 sseg f返回 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单元常用过程与函 数 getdate p返冋系统当前日期detftime p 返回最后一次写入的Id 期和吋问 gettime p返回系
21、统当 前时间packtime p转换系统日期和时间,封装成4个字节的长整形格式setdate p设置系统当前 日期 setftime p写入新的系统日期和时间,覆盖系统最后一次写入的系统日期和时间文件settime p设 置系统当前吋间uppacktime p将系统口期和时间转换成纪录格式diskfree f 返回指定磁盘可用剩 余空间disksize f返回指定磁盘的总容量get/setverity p返冋/ 设置 dos状态下的磁盘读写标记 fexpand f返回函数名的全称fsearch f在一个目录屮查找文件fsplitf 将一个文件名分成目录、文 件名、扩展名 find first
22、p 在当前目录或指定目录下查找第一个与给定属性相匹配的文件名 作者:巫山维云2005-2-7 16:49冋复此发言 3 turbo pascal基本函数过程及解释findnext p 返回下一个满足匹配条件的文件名getfattrp返回文 件的属性 setfattr p设置文件属性gerintvec p返回某个中断变量值intr p 执行软中断 msdos p执行 dos系统调用 setintvec p设定中断值 exec p通过一个特定命令行执行特定程序段keepp中断程序 的执行但仍驻留在内存中swapvectors p用当前变量交换所有屮断变量值dosexitcode f回到子程 序出口
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- pasal 全部 特殊 函数 过程 doc
链接地址:https://www.31doc.com/p-5616196.html