标准函数和表达式.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PASCAL语言(三)标准函数和表达式
Pascal中预定义了许多标准函数,这里先介绍大部分函数:
1 .算术运算函数
函数名函数值例
abs ( x ) {绝对值}abs ( - 13.2 ) = 13.2
sqr ( x ) {平方}sqr ( 1.2 )二 1. 11
sqrt ( x ) (平方根}sqrt ( 100 ) = 10.0
exp ( x ) {以e为底的指数函数}exp ( 0. 7419373 )= 2. 1
In ( x ) {自然对数}In ( 2. 1 ) = 0. 7419373
int ( x ) {取整数部分}int ( -8.32 ) = -8
frac ( x ) {取小数部分}frac ( 2. 231 )二0. 234
sin ( x ) { IE弦}sin ( 30 ) = -0.9880
cos ( x ) {余弦}cos ( 30 ) = 0. 1543
arc tan ( x ) {反正切}arctan ( 1 ) = 0.785398 Pascal语言没有提供蒂函数,可用复合函数来计算。同理,自然对数函数可利用换底公式来实现。但更可利用重复语句实现!
2・类型转换函数:
函数名例
chr ( x ) {数字转成ASCII码字符}chr ( 65 ) = ' A ' chr ( 98 ) = ' b '
ord ( x ) (字符转数字}ord ( ' A ')二65 ord ( true )二1
round ( x ) (取整(四舍五入)}round ( 3.7 ) = 4 round ( - 7.9 ) = - 8 Trunc ( x ) (取整(去尾)}trunc ( 3.7 ) = 3 trunc ( - 7.9 ) = - 7
3・逻辑判断函数:
函数名函数值例
odd ( X ) {奇函(当1为奇数时值为true ,为偶数时值为odd ( - 101 )二true
•元减:一(只有一个操作{求运算对象的负
(3 )乘法运算符:*、/、div 、mod > and
shl shr
(5 )关系运算符:
数}
false )
odd ( 256 ) = false
4 .其它函数:
函数名
函数值
Keypressed 如有字键入,为true ,否则为false Pi
取兀值(3.141592653589793285 ) Random ( x ) 产生一个随机数
Random
Upcase ( x )
将ch 转成大写字符
§ 2.4表达式
在Pascal 中,表达式可分为:算术表达式(值是实型或整型)、布尔表达式(值是布尔型)、字 符表达式(值是字符型)和集合表达式(值是集合型,详见后述)。 布尔类型运算符not and or (布尔表达式的值为true false not f
T and T T and F F and T F and F T OR T T OR F F OR T F OR F
为了给出表达式的求值规则,先对各种运算符根据运算优先顺序分类如下:
(2 )逻辑非:not
(4 )加法运算符:+、 -、or 、xor
<>、<、〈二、>、>=、in ( in 运算符在后面章节介绍) 如果乘和加
运算符的两个操作数是整型,则其结果也是整型:如果其中一个或两个是实型,则其结 果是实型。 下面举例说明表达式求值规则。
例如:设a , b , c , d都是整型变量,它们的值分别是6 , 6 , 5 , 3 , 2 ,计算表达式的值。
e + a * b div c mod d
这是一个整型表达式,其结果为3 o
如果表达式中使用圆括号,贝IJ
e + a * b / ( c mod d )
这是一个实型表达式(使用了“ / ”运算符),其结果为20.0 o
又如:((3 < 2 ) and ( 1+0 = 1 ) ) or ( ( 7 < 8 ) and not ( 2 > 3 ))
这是一个布尔表达式,其结果为true o
【注意问题】
- 表达式中出现的变量,在表达式计算时,必须有一个具体的值,否则表达式的值无法确定。
・表达式中的所有字符必须写在同一行上,不能有通常数学式中的分子、分母、指数、下标等表达方式。如:
应写为(a+b ) / ( c+d ) ; A 2应写为A * A
・要使用合法的标识符来表示变量或命名常量,乘号不能省略,如:
2九R + A应写成2 * PI * R + A
・函数自变量必须括在圆括号中,表达式可以作为自变量使用,iii:
应写为Sqrt ( B * B - 4*A*C)