60 likes | 207 Views
3 、 6 标准函数. 一、什么是函数: 函数是完成一定功能的一段程序(或者叫程序模块),通常 PASCAL 把一些经常用的功能设置为函数。如求绝对值、求正弦等。. 二、函数的使用方法: 使用函数非常简单,格式就是:函数名(参数)。例如求平方的函数 是 SQR ,那么使用的时候就写成 SQR (参数),如求 5 的平方就写成 SQR ( 5 ), 它的值就是 25 ,即 SQR ( 5 ) =25 。. 三、函数的分类: PASCAL 把函数分成两类:标准函数和用户自定义函数,标准函数就是
E N D
3、6 标准函数 一、什么是函数: 函数是完成一定功能的一段程序(或者叫程序模块),通常PASCAL 把一些经常用的功能设置为函数。如求绝对值、求正弦等。 二、函数的使用方法: 使用函数非常简单,格式就是:函数名(参数)。例如求平方的函数 是SQR,那么使用的时候就写成SQR(参数),如求5的平方就写成SQR(5), 它的值就是25,即SQR(5)=25。 三、函数的分类: PASCAL把函数分成两类:标准函数和用户自定义函数,标准函数就是 PASCAL系统预先已经定义好的,可直接通过函数名(参数)来使用,但用户自 定义函数的程序用户自己定义,完成用户自己定义的功能。用户自定义函数在以 后介绍,这里主要讲解标准函数。 四、标准函数的分类(共17个): 1、算术函数:功能就是完成算术运算。全部算术函数见书本45页 表3、3。 在表3、3中,第一列(函数)就是函数的名字和使用方法,所有的函数 使用方法都是函数名(参数),第二列(含义)就是这个函数完成什么功能,第 三列(自变量类型)就是说括号内的参数是什么类型的变量,例如求绝对值ABS 函数的自变量类型是实型或者整型,则ABS(2。5)或ABS(—3)都合法,但 ABS(TRUE)就不合法!第四列(函数值的类型)就是此函数的结果是什么类
型,例如求正弦函数SIN(X)的函数值是实型就表示这个函数的结果是实型,型,例如求正弦函数SIN(X)的函数值是实型就表示这个函数的结果是实型, 即SIN(X)肯定有小数。 注意:(1)在函数中的自变量X(如ABS(X)中的X,叫自变量)可以是一个数字,如ABS(—3),也可以是一个变量标识符,如说明部分已经说明了Y1是实型,那么可以写ABS(Y1),而且自变量还可以是一个表达式,如 SQR(2+2)、SQR(X+Y)、SQR(2+3*4)等都可以。 (2)PASCAL中没有幂运算,那么求一个数的N次方就必须写成专门的表达式,。例如求X 就应该写成EXP(N*LN(X)),转换过程见书45页, (3)对数函数LN(X),代表是以e为底的对数。如果想求以10为底的对数函数就必须转换,方法是LOG X= LN(x)/LN (10)。 (4)三角函数SIN、COS的自变量的单位是弧度而不是度,度转变为弧度的方法是:度数*3.14159/180,例如求30度的正弦值就必须写成: SIN(30*3。14159/180) N 10 2、转换函数: (1)截尾函数TRUNC(X) 作用:将实数X的小数部分解去,例如TRUNC(6.8)=6, TRUNC(6.0)=6,不进行四舍五入. 注意:自变量为实型,函数值为整型. (2)四舍五入函数ROUND(X) 作用:将实数四舍五入之后取整,要四舍五入。ROUND( 6.8 ) 结果就是7,而ROUND( 6.0 )=6。负数同样:ROUND(- 6.8 )=-7, ROUND( - 6.2)=-6。 注意:自变量为实型,函数值为整型.
3、序号函数、前趋函数、后继函数: (1)、序号函数ORD(X): 作用:取得一个字符X的ASCII码。所谓ASCII码是字符在计算机内部的 表示方法,如字符A的ASCII码是65,那么当你按下键盘A时,输入计算机的其 实是65,并且是用二进制表示的65。ASCII码一共有127个,全部都在书336页 附录三,例如字符0的ASCII码就是48,字符1就是49。大写字母A的ASCII值就 是65。而序号函数ORD就是完成取得一个字符的ASCII码的功能,例如有: ORD(’0’)=48; ORD(’1’)=49;ORD(’A’)=65。 注意:ORD函数的自变量一般是字符(也可以是其他顺序类型的变量, 所谓顺序类型就是知道一个值时可以确定它的后面一个和前面值)。函数的返 回值(即函数结果)一定为整数。 (2)、前趋函数PRED(X)函数: 作用:取得自变量X的前一个数据。例如: PRED(5)=4; PRED(-8)=-9;PRED(’B’)=‘A’ 注意:取得自变量X的前一个数到底是哪个数由ASCII码确定,如: PRED(5)=4; 自变量5的ASCII码是53,那么它前面的一个数的ASCII码 就一定是52,谁的ASCII码是52呢,答案是4,所以PRED(5)=4。 (3)、后继函数SUCC(X)函数: 作用:取得自变量X的后一个数据,是PRED的逆函数,与PRED的作用 相反,如:SUCC(4)=5;SUCC(’A’)=‘B’,也就是求它后面的数据。 注意:上面三个函数的自变量必须是顺序类型,在以后介绍什么是顺序类型。
4、逻辑判断函数: 函数的结果(即返回值)是逻辑型的数据,即要么为真(TRUE), 要么为假(FLASE)。 (1)、奇偶判断函数ODD(X)函数: 这是经常用到的一个逻辑判断函数,作用是判断自变量X是否为 奇数,如果X是奇数则函数值就为真,即ODD(X)=TRUE,如果X是偶 数则函数的返回值为假,即ODD(X)=FLASE。 EOLN和EOF以后再说
3、7 算术表达式 一、什么是算术表达式? 算术表达式就是+、-、*(乘)、/(除)和函数组成的式子。 二、算术运算符: +、-、*(乘)、/(除)、DIV(整除)、MOD(求余) 重点介绍 /(除)、DIV(整除) 、MOD(求余) 1、 /(除):得到的结果为实型(REAL)。 注意:即使结果是整数,也都认为是实型。如8/4=2。0 2、 DIV(整除) : 注意:除数和被除数都必须为整数,结果也为整数,如果不能除尽则 结果为商的值。如10/2=5、10/4=2(结果为商) 3、MOD(求余):顾名思义,得到的结果为余数,参加运算的数都 必须是整型。 例如:10/4=2、-3/1=0、-17/4=-1、5/6=5 注意负数的运算结果 应用实例:书本48页例3、4 N=7341,如何分出个位、十位、百位、千位? 个位数=7341 MOD 10 十位数=(7341 MOD 100)DIV 10 百位数=(7341 MOD 1000)DIV 100 千位数=7341 DIV 1000
三、运算次序: 括号() 高 函数(如SIN、SQR等) *、/、DIV、MOD +、- 低 四、不同类型数据的混合运算: 各种运算符、各种类型的数据混合在一起运算只要记住一个原则就 可以了,即: 按运算符的优先级别从高到低进行运算 运算符号两边的数据必须符合运算符的要求(即要求是整数就必须全 部是整数)