课件PASCAL函数-高要一中信息中心.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课件PASCAL函数-高要一中信息中心

函数的定义 function 函数名(形式参数表):类型标识符; [局部变量说明部分] begin 语句; …… 语句 end; 不带形参的函数 Function add2:integer; Var x,y,sum:integer; Begin readln(x,y); sum:=x+y; add2:=sum; End; 带形参的函数例子 Function add1(x,y:integer):integer; Var sum:integer; Begin sum:=x+y; add1:=sum; End; 函数的调用和执行 Program e1; Var x,y:integer; Function add(i,j:integer):integer; Begin add:=i+j; End; Function mul(I,j:integer):integer; Begin mul:=i*j; End; Begin read(x,y); writeln(add(x,y)); writeln(mul(x,y)); end. 过程和函数的区别 过程和函数都为子程序,但也有区别: 1、标识符不同。函数的标识符为FUNCTION,过程为:PROCEDURE。 2、函数中一般不用变量形参,用函数名直接返回函数值;而过程如有返回值,则必须用变量形参返回。 3、过程无类型,不能给过程名赋值;函数有类型,最终要将函数值传送给函数名。 4、函数在定义时一定要进行函数的类型说明,过程则不进行过程的类型说明。 5、调用方式不同。函数的调用出现在表达式中,过程调用,由独立的过程调用语句来完成。 6、过程一般会被设计成求若干个运算结果,完成一系列的数据处理,或与计算无关的各种操作;而函数往往只为了求得一个函数值。 1、设计一个过程,计算圆的面积。在主程序中输入一个半径值,然后调用该过程,并输出圆的面积。 const pi=3.1415926; var r,s:real; procedure yuan(x:real;var y:real); begin y:=pi*x*x; end; begin readln(r); yuan(r,s); writeln(s=,s:6:2); end. 作业 编写一个函数,根据参数指定的n,计算出函数值x,计算公式如下: * i和j相加 两数相乘 二、过程 2、自定义过程一般定义形式:课本P81 procedure 过程标识符[(形式参数表)]; [变量说明部分] begin [语句部分] end; 过程首部 过程体 方括号内为可选部分 在过程首部的过程标识符之后若无可选部分, 称为无参过程;否则称为带参过程。 过程与程序有相同的块结构形式。 在过程说明中的说明部分可以对过程内使用的常量、变量、行号、类型、过程 和函数进行说明,但它们的作用范围(辖域)只能在过程内,离开过程后,其 所占的内存释放。另外,过程可以通过(形式参数表)与主程序交换信息,即 调用时可以使用不同数据替换这些参数。 1、标准过程:如读语句read( );写语句write( )等 procedure fiveline; var i:integer; begin for i:=1 to 5 do writeln end; procedure nlines(n:integer); var i:integer; begin for i:=1 to n do writeln end; 无参过程,输出5个空行 带参过程,输出n个空行 过程调用 过程名[(实在参数表)] 实在参数若有,是用逗号隔开的变量或表达式,他们必须 与形式参数顺序一一对应,个数相同,类型一致,而实参的名 字与形参取名无关 如:procedure lowterm(var n,d:integer); lowterm(n,d); lowterm(n+d); lowterm(n,n/d); 实参只有一个 第二个实参是实型,而对应的形参是整型 过程调用是一个独立的语句,当执行到该语句时,则将实参中的信息传送 给相应的形参(若有的话),然后转去执行过程说明中的语句,执行完毕 后返回到调用位置 例3:定义一个打印由“*”组成的三角形的过程,然后,在主程序中输入行数,并调用该过程输出三角形。 * ** *** **** ***** ****** Procedure sjx(x:integer

文档评论(0)

75986597 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档