标准函数和表达式.doc
文本预览下载声明
PASCAL语言(三)标准函数和表达式
Pascal 中预定义了许多标准函数,这里先介绍大部分函数 :
1
函 数 名 例 abs ( x ) { 绝对值 } abs ( –13.2 ) = 13.2 sqr ( x ) { 平方 } sqr ( 1.2 ) = 1.44 sqrt ( x ) { 平方根 } sqrt ( 100 ) = 10.0 exp ( x ) { 以 e 为底的指数函数 } exp ( 0.7419373 ) = 2.1 ln ( x ) { 自然对数 } ln ( 2.1 ) = 0.7419373 int ( x ) { 取整数部分 } int ( –8.32 ) = –8 frac ( x ) { 取小数部分 } frac ( 2.234 ) = 0.234 sin ( x ) { 正弦 } sin ( 30 ) = –0.9880 cos ( x ) { 余弦 } cos ( 30 ) = 0.1543 arctan ( 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 ) { 奇函数 } I 为奇数时值为 true ,为偶数时值为 false ) odd ( –101 ) = true
odd ( 256 ) = false 4
函 数 名 Keypressed 如有字键入,为 true ,否则为 false Pi π 值( 3.141592653589793285 ) Random ( x ) Random ? Upcase ( x ) ch 转成大写字符 2.4 表达式
在 Pascal 中,表达式可分为:算术表达式(值是实型或整型)、布尔表达式(值是布尔型)、字符表达式(值是字符型)和集合表达式(值是集合型,详见后述)。
( 1 )一元减:- (只有一个操作数) { 求运算对象的负值 }
2 )逻辑非: not
3 )乘法运算符: * 、 / 、 div 、 mod 、 and 、 shl 、 shr
4 )加法运算符: + 、 – 、 or 、 xor
5 )关系运算符: = 、 、 = 、 = 、 in ( in 运算符在后面章节介绍)
下面举例说明表达式求值规则。
例如:设 a , b , c , d 都是整型变量,它们的值分别是 6 , 6 , 5 , 3 , 2 ,计算表达式的值。
e + a * b div c mod d
3 。
e + a * b / ( c mod d )
这是一个实型表达式(使用了“ / ”运算符),其结果为 20.0 。
(( 3 2 ) and ( 1+0 = 1 )) or (( 7 8 ) and not ( 2 3 ))
true 。
?? 表达式中出现的变量,在表达式计算时,必须有一个具体的值,否则表达式的值无法确定。
表达式中的所有字符必须写在同一行上,不能有通常数学式中的分子、分母、指数、下标等表达方式。如:
a+b ) / ( c+d ) ; A 2 A * A
?? 要使用合法的标识符来表示变量或命名常量,乘号不能省略,如:
2 π R + A 应写成 2 * PI * R + A
函数自变量必须括在圆括号中,表达式可以作为自变量使用,如:
Sqrt ( B * B – 4 * A * C )
显示全部