网站大量收购独家精品文档,联系QQ:2885784924

函数与过程.ppt

  1. 1、本文档共28页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
函数与过程.ppt

函数与过程 东城区第八小学 李计绸 函数 (1)标准函数: 在第二章中,我们已经接触过一些Free Pascal提供一些内部标准函数,供编程时调用,象求|X|可调用ABS(X),求可调用SQRT(49)等等。实际上,这些函数是一些包含在Free Pascal系统中供用户调用的程序模块,分别命名为:ABS,SQRT…等。因而,只要在程序中遵照一定的调用规则,写出某一函数名以及此函数所需的参数,系统就会自调用这些程序模块,求得运算结果。如:ABS(X) SQRT(12+X)等等。 (2)自定义函数 系统提供的这些内部标准函数,虽然使用起来十分方便,但其中种类和数量毕竟有限,不可能包含用户的所有需要。在实际问题中,经常会遇到诸如求N!这一类的运算,系统中则没有提供相应的函数可供调用。为此,Free Pascal允许用户自行定义一些函数,我们称之为自定义函数。这种自定义函数一经定义,就可象内部函数一样,通过函数名调用它。但要注意:这些函数必须在程序中定义,也只能在本程序中使用。 自定义函数的定义格式 Free Pascal自定义函数用FUNCTION语句开始,每个自定义函数均由函数的首部和函数体组成。 定义格式如下: Function 函数名(形参表):函数类型; {函数首部} 说明部分; Begin {函数体} 语句块; 函数名:=表达式; {必须有,函数运算结果通过函数名带出函数体} End; 函数首部 函数体 功能 * * (1)函数首部以保留字Function开头,其后的函数名必须与保留字之间有一个以上的空格。 (2)函数名是对用户定义的一个函数的标识,用于存放调用后的函数值。函数名与标识符的构成规则相同。在同一程序中,所定义的函数名,不能用作变量数组或过程名。 (3)圆括号中的形参表是用逗号隔开的一个或多个形参名。形参名由用户自己决定,所有形参都必须同时说明类型,不同类型的说明之间用分号隔开。 例如: Function EX01(X,Y:Real; m,n:integer):real; 形参即函数的自变量,其初值来源于函数的调用。只有在程序执行过程中调用了函数,形参才有可能得到具体的值并参与运算,求得函数值。可见形参表相当于变量说明,但应特别注意:此处只能使用类型标识符,而不能直接使用类型。 若函数没有自变量,则形参表可以缺省,称为无参函数。此时函数的定义形式为: Function 函数名:函数类型; {函数首部} (4)函数的类型也就是函数值的类型,它由函数首部来说明,所求得的函数值通过函数名传送回调用程序。由此可见函数的作用一般是为了求得一个值。 函数体也由说明与执行部分组成。 (1)说明部分用来对函数体内所用的类型、常量、变量等进行说明,这些量只在本函数内有效,与函数体外的同名量无关。 (2)函数体的执行部分以BEGIN开始,以END结束(其后紧跟一个分号)。中间为语句块但至少要有一条赋值语句。即: 函数名:=表达式; 该操作把表达式的值赋给函数名,然后把这个值通过函数名返回调用它的程序中去。 自定义函数定义了一个求值的模块,当一个语句中使用了这个函数时,这个模块才被调用执行。 例1:用函数求a+b=c的值的程序是: 参考程序: program aa; var a,b,c:longint; function add(a,b:longint):longint; var s:longint; begin s:=a+b; add:=s; end; begin read(a,b); c:=add(a,b); writeln(c); end. 测试数据: 输入: 8987 7798 输出: 16785 该程序中的ADD函数,就演示了函数结构。 四、函数的调用 函数一经定义,就可以在同一程序中与函数值类型兼容的表达式中多次被调用。其调用形式如下: 变量:=函数名(实在参数表); 函数调用的说明: (1)自定义函数中的形参称为形式参数,由于它不是实际存在的变量,所以又称虚拟变量。例如:前面所举例子中的X即为形式参数。 它们并不占用内存单元,只有在调用函数时,才临时开辟相应的内存单元,存放实在参数的值。 所谓实在参数是在调用函数时所用的自变量,只是在调用函数时,才将实在参数的值传送到相应于形参的临时的内存单元中去。 形参实质上是实参的一个“替身”和“代办”,实参在程序中可以千变万化,但“代办”只有一个,从而保证了一个子程序可被多次调用。通常,将这种数

文档评论(0)

yingzhiguo + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档