《过程和函数》教学课件2.pptVIP

《过程和函数》教学课件2.ppt

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

过程调用是通过一条独立的过程调用语句来实现的,它与函数调用完全不同。过程调用与调用标准过程(如write,read等)的方式相同。调用的一般格式为:<过程名>或<过程名>(实在参数表)说明:1)实参的个数、类型必须与形参一一对应。2)对应于形参的实参可以是表达式,对应于变量形参的实参只能是变量。3)过程调用的步骤为:计算实参的值;将值或变量的地址传送给对应的形参;执行过程体;返回调用处。例4、输出以下一个图形:*** *** **** ***** ******【分析】我们前面学习可用的二重循环打印出上图形,现我们设置一个过程打印出N个连续的*号。例4、输出以下一个图形:*** *** **** ***** ******Programex6_8;vari:integer;Procedureprint(n:integer);//该过程打印出连续n个星号,并换行varj:integer;beginforj:=1tondowrite(*);writeln;end;BEGINfori:=1to6doprint(i);//调用过程,第i行打印i个连续星号END.例6、定义一个求N!的过程?Procedure?js(n:integer);vars:longint;???i:integer;begin?s:=1;fori:=1tondo??s:=s*i;??writeln(n,!=,s);end;在该过程中,它的值的返回形式和函数不一样:函数是由函数名返回,而过程不是由过程名返回的;在过程的首部不用对过程的类型进行说明。过程与函数有下列主要区别:1)标识符不同。函数的标识符为FUNCTION,过程为:PROCEDURE。2)函数在定义时一定要进行函数的类型说明,过程则不进行过程的类型说明。3)函数有类型,最终要将函数值传送给函数名;过程无类型,不能给过程名赋值。过程与函数有下列主要区别:4)函数中一般不用变量形参,用函数名直接返回函数值;而过程如有返回值,则必须用变量形参返回。5)调用方式不同。函数的调用出现在表达式中,而过程调用是一个独立的语句。6)函数通常是为了求一个函数值,而过程可以得到若干个运算结果,也可用来完成一系列的数据处理,或用来完成与计算无关的各种操作;模块化程序设计过程与函数过程与函数1、标准函数和过程:如sqr(x),writeln(x)2、自定义函数和过程(为什么出现自定义的函数和过程呢?)3、子程序:函数和过程统称为“子程序”4、子程序的思想是结构化程序设计的核心子程序的执行过程function函数名(形式参数表):函数类型; {函数首部}局部变量说明 {说明部分}begin 语句1; 语句2; ······ 语句n; 函数名:=表达式;end;{执行部分}函数定义的格式:函数说明1)自定义函数是一个子程序.2)函数首部以关键字function开头。函数名是用户自定义的标识符。在同一程序中,所定义的函数名,不能再用作其它变量名、数组名、过程名等;函数说明3)括号内为形式参数表,即形参表。形参即函数的自变量,其初值来源于主程序的调用,只有在程序的执行过程中调用了函数,形参才能得到具体的值并参与运算,求得函数值。4)函数的类型也就是函数值的类型。pascal规定一个函数只能求出一个简单值,所以函数值的类型只能是任何非结构类型。函数值将通过函数名传送回调用程序。函数体1、函数体包括函数的说明部分和函数的执行部分。2、函数的说明部分用来对函数体内所用的类型、常量、变量等进行说明,这些量只在本函数内有效,退出函数体后,为这些量分配的存储单元被释放。其变量与函数体外的同名变量无关;函数体3、函数的执行部分以begin开头,以end结束(end后有一个分号)。在执行部分,至少要有一条将函数值传给函数名的

文档评论(0)

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

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

1亿VIP精品文档

相关文档