欢迎来到天天文库
浏览记录
ID:38543117
大小:969.00 KB
页数:45页
时间:2019-06-14
《循环结构程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、循环结构程序信息学奥林匹克培训讲座(四)PASCAL基础知识——函数函数就是指一种运算。格式为函数名+(+自变量+)其中自变量可以是数、字符、变量或表达式。函数的值为经过某种形式的计算得出的结果。常用函数绝对值函数:ABS(X)平方函数:SQR(X)平方根函数:SQRT(X)前趋函数:PRED(X)后继函数:SUCC(X)奇函数:ODD(X)字符函数:CHR(X)序数函数:ORD(CH)小数函数:FRAC(X)整数函数:INT(X)截尾函数:TRUNC(X)舍入函数:ROUND(X)绝对值函数ABS(X)1、绝对值是指去掉正负号的数值,故绝对值函数ABS(X)就是把自变量X的
2、值去掉符号。2、例:ABS(-119)=119ABS(119)=1193、绝对值函数的自变量可以是整数或实数,其相对应的函数的值也是整数或实数。平方函数SQR(X)和平方根函数SQRT(X)1、平方即指某个数自己乘以自己。即SQR(X)=X*X=X22、例:SQR(-5)=25ABS(10)=1003、平方函数的自变量可以是整数或实数,其相对应的函数值也是整数或实数。4、平方根即指如果某个数X是由另一个正数Y*Y所得,那么Y就是X的平方根。即SQRT(X)=Y5、例:SQRT(25)=5SQRT(100)=106、平方根函数的自变量可以是整数或实数,其相对应的函数值也是整数或
3、实数。前趋函数PRED(X)和后继函数SUCC(X)1、前趋是指前一个的意思。前趋函数PRED(X)即指求X的前面一个值。2、例:pred(-119)=-120pred(119)=118pred(‘x’)=‘w’pred(‘R’)=pred(‘Q’)pred(true)=false3、前趋函数的自变量可以是整数、字符或布尔量,其相对应的函数值也是整数、字符或布尔量。4、后继是指后一个的意思。后继函数SUCC(X)即指求X的后面一个值。5、例:succ(-119)=-118succ(119)=120succ(‘x’)=‘y’succ(‘R’)=pred(‘S’)pred(fa
4、lse)=true6、后继函数的自变量可以是整数、字符或布尔量,其相对应的函数值也是整数、字符或布尔量。奇函数ODD(X)1、奇数指除不2尽的数。奇函数ODD(X)指X为奇数时,函数的值为真,当X为偶数时,函数的值为假。2、例:ODD(-119)=TRUEODD(12)=FALSE3、奇函数的自变量只可以是整数,其相对应的函数值是布尔量。字符函数CHR(X)和序数函数ORD(X)1、ASCⅡ码把各种符号转换成数字的代码表。3、例:CHR(65)=‘A’CHR(97)=‘a’CHR(48)=‘0’4、字符函数的自变量只可以是0至255之间的整数,其相对应的函数值是各种符号。2、字
5、符函数CHR(X)就是把数字通过ASCⅡ码转换成相对应的字符。3、例:ord(’B’)=66ord(’b’)=98ord(’1’)=49ORD(FALSE)=0ORD(TRUE)=14、字符函数的自变量只可以是各种符号共256个,其相对应的函数值是0至255之间的整数。5、序数函数ORD(X)就是把符号通过ASCⅡ码转换成相对应的数字。小数函数frac(X)和整数函数INT(X)1、小数函数FRAC(X)就是取自变量X的值的小数部分。2、例:FRAC(-10.34)=-0.34FRAC(10.34)=0.343、小数函数的自变量只可以是实数,其相对应的函数的值也是实数。4、整数
6、函数INT(X)就是取自变量X的值的整数部分。2、例:INT(-10.34)=-10.00INT(10.34)=10.003、整数函数的自变量只可以是实数,其相对应的函数的值也是实数。截尾函数trunc(X)和舍入函数round(x)1、截尾函数trunc(X)是指把自变量X的小数部分舍去,并转换为整数。2、例:TRUNC(-11.9)=-11TRUNC(11.9)=113、截尾函数的自变量可以是只能是实数,其相对应的函数的值也只能是整数。4、舍入函数ROUND(X)是指把自变量X的小数部分四舍五入保留成整数,并把函数值转换为整型的数。5、例:ROUND(-11.9)=-12R
7、OUND(11.9)=126、舍入函数的自变量可以是只能是实数,其相对应的函数的值也只能是整数。课堂练习一:求出表达式的值:(1)124DIV4*SQR(6.0)/3.6(2)28DIV4MOD3*TRUNC(3.674)(3)12MOD5*ORD(SUCC(‘N’)DIV3–ORD(TRUE))(4)(‘A’>’b’)or(succ(‘E’)=‘F’)(5)PRED(TRUE)=FALSE(6)SUCC(5)>=5(7)98DIV12/ORD(PRED(‘F’))*TRUNC(2.45+3
此文档下载收益归作者所有