标准函数和表达式.doc

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)

相关文档
最新文档