#子程序过程.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文档。上传文档
查看更多
3)子程序的调用: DO 子程序文件名 [ WITH 实在参数表] 4)子程序的嵌套 2、内存变量作用域 例: 同名私有变量对全局变量的屏蔽 显示说明:PRIVATE [内存变量表] 同名私有变量对全局变量的屏蔽 3)局部变量 local 内存变量表 局部变量的作用于只包括本模块,不能在下层或上层模块中使用。离开本模块,存储单元就被释放。 课堂练习:请问下列程序执行的结果为多少? 3、程序调用中的参数传递 例:求 S=a!+b!+c! 4、过程 格式: PROCEDURE 过程名 [PARAMETERS 形式参数表] 语句序列 [RETURN [表达式]] [ENDPROC] 1、过程名必须以字母或者下划线开头,可以包含字母、数字和下划线的任意组合,但最多不能超过254个字符。 2、过程作为一个独立的模块放在程序的下方。 CLEA S=0 INPUT ‘请输入A 值:’ TO A INPUT ‘请输入B 值:’ TO B INPUT ‘请输入C 值:’ TO C DO GCH WITH A DO FCH WITH B DO FCH WITH C ? ‘S=‘+STR(S,5) CANCEL *过程GCH PROC GCH PARA k f=1 FOR I=1 TO k f=f*i ENDFOR s=s+f RETURN ENDPROC 5、过程文件 5、自定义函数 例题 求 S=A!+B!+C! 第九章 面向对象程序设计 * 四、多模块程序 每个在结构上相对独立的程序段就是一个模块,这种模块可以是子程序、过程或自定义函数。 例题:建立“学籍管理”应用程序 基本概念: 子程序:能够完成一定功能的可供其它程序使用(调用)的独立程序 主程序:调用子程序的程序 学籍管理 学生信息查询 学生成绩查询 成绩分段统计 1)子程序的建立: 格式: MODIFY COMMAND 文件名 2)子程序的返回语句 格式: RETURN [TO MASTER] 1、子程序 子程序与主程序的异同: 相同点:1)都是独立的程序;2)创建的方式一样: 3)扩展名一样.prg 不同点: 子程序的结束命令是RETURN [TO MASTER];而主程序的结束命令一般是CANCEL语句。 Do 子程序 …... …... 主程序 子程序 ….. RETURN CANCEL 例:任意输入三个数a、b、c,求这三个数的阶乘和 即:S=a!+b!+c! 分析: 1、解题步骤:先求出a!,b!,c!,再相加求和 2、a!,b!,c!的实现过程是一样,均可用如下程序实现 f=1 For i=1 to k f=f*i Endfor return Clear s=0 F=0 input “a= to a input “b= to b input “c= to c k=a do ff s=s+f k=b do ff s=s+f k=c do ff s=s+f ?alltrim(str(a))+!++alltrim(str(b))+!++alltrim(str(c))+!=+alltrim(str(s)) cancel 子程序ff.prg f=1 For i=1 to k f=f*i Endfor return SUB1 SUB2 SUB3 DO SUB1 DO SUB2 RETURN RETURN DO SUB3 RETURN 主程序 SUB1 SUB2 SUB3 DO SUB1 DO SUB2 RETURN RETURN DO SUB3 RETURN 主程序 SUB1 SUB2 SUB3 DO SUB1 DO SUB2 RETURN RETURN TO MASTER DO SUB3 RETURN 主程序 在多模块程序设计中,每一个内存变量都有自己的有效范围,通常称为作用域。 根据变量的作用域范围可将其变量分为全局变量和私有变量、局部变量。 1)全局变量 其值在整个程序及其各子程序中有效;即使程序执行完后,它们也不会被清除,而仍然存在于内存中。 在命令窗口中定义的变量,都是全局变量。 PUBLIC 内存变量表 2)私有变量 私有变量的值只在建立它的程序及其下级子程序中有效。隐式说明:程序中使用的变量未经说明均为私有

文档评论(0)

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

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

1亿VIP精品文档

相关文档