




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.6 多模块程序设计多模块程序设计一、子程序一、子程序1、建立子程序、建立子程序可以在程序末尾加可以在程序末尾加 return 表达式表达式2、调用子程序、调用子程序 格式格式1: do with 格式格式2: (表达式表表达式表 )注意:格式注意:格式2中的子程序名不加扩展名中的子程序名不加扩展名 模块模块是一个相对独立的程序段,它可以被其它模块所调是一个相对独立的程序段,它可以被其它模块所调用,也可以去调用其它的模块。通常把被其它模块调用的模用,也可以去调用其它的模块。通常把被其它模块调用的模块称为子程序,把调用其它模块的而没有被其它模块调用的块称为子程序,把调用其它模块的而没有被其它模
2、块调用的模块称为主程序模块称为主程序四、变量的作用域四、变量的作用域1、公共变量、公共变量(在任何模块都可使用)(在任何模块都可使用) public 内存变量名表内存变量名表2、私有变量、私有变量 (默认情况下建立的内存变量为私(默认情况下建立的内存变量为私有变量有变量)(在建立它的模块及它的下属模块使用)(在建立它的模块及它的下属模块使用)3、局部变量(在定义它的模块使用)、局部变量(在定义它的模块使用) local 内存变量名表内存变量名表4、变量的隐藏、变量的隐藏 private 内存变量名表内存变量名表 private all like | except 例:7.20Li7.21,li
3、7.22*主程序主程序 a1.prg.Do a2.*子程序子程序 a2.prg.Do a3.return*子程序子程序 a3.prg.return编程计算编程计算 12!+17!+7!+6!在li722文件夹中二、过程二、过程1、过程的建立、过程的建立 procedure | function return endproc | endfunc2、过程的调用、过程的调用 格式格式1: do with 格式格式2: (表达式表表达式表 )注意:过程文件可以作为一个单独的命令文件存在。注意:过程文件可以作为一个单独的命令文件存在。 也可以放在主程序的后面。也可以放在主程序的后面。3、如果过程以一个单
4、独的命令文件存在时。在主程序、如果过程以一个单独的命令文件存在时。在主程序里调用时,要先执行下列命令:里调用时,要先执行下列命令: set procedure to 过程文件过程文件1,过程文件过程文件2 additive把过程文件调入内存。把过程文件调入内存。4、Set procedure to 过程文件用完后要用此命令关闭过程文件用完后要用此命令关闭例717三、参数传递三、参数传递 (通过调用命令传递)通过调用命令传递)1、调用命令、调用命令格式格式1: do with 实参实参1,实参,实参2.格式格式2: (实参实参1,实参,实参2,. )2、在子程序中添加命令、在子程序中添加命令格式
5、格式1、Parameter 形参形参1,形参,形参2. 格式格式2、lParameter 形参形参1,形参,形参2. 区别:格式区别:格式1传过来的变量为私有变量传过来的变量为私有变量 格式格式2传过来的变量为局部变量传过来的变量为局部变量3、传递方式:、传递方式: (1)值传递)值传递 只能把值只能把值 主程序主程序 子程序子程序 (2)引用传递)引用传递 主程序主程序 子程序子程序注意:是通过改变调用命令改变数据传递方式注意:是通过改变调用命令改变数据传递方式对于对于do 程序名格式来说:程序名格式来说: store 123 to t1,t2 例例1(值传递)值传递) do a1.prg
6、with 5,19+t2, (t1) parameter a1,a2,a3 例例2(引用传递)(引用传递) do a1.prg with t1,t2 parameter m1,m2 如果使用的是调用命令格式如果使用的是调用命令格式2,默认情况下都是值传递,默认情况下都是值传递,但可以通过下了命令改变但可以通过下了命令改变Set udfparms to value | referenceSet udfparms to reference (设为引用传递)设为引用传递)Set udfparms to value (设为值传递)设为值传递)例:例: a1(t1,(t2) parameter m1,m2例7.18 注意:如果在程序间传递数组时,当实参是数组元素时,注意:如果在程序间传递数组时,当实参是数组元素时,总为值传递,如果实参为数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 土地居间合同协议书样板
- 自愿提前解除合同协议书
- 采购合同与结算协议书
- 计算机三级网络技术学习资料及试题与答案
- 事业干部面试题及答案
- 上半年检验科试题及答案
- 考前冲刺2025年监理师试题及答案
- 行政组织的价值评价与绩效优化研究试题及答案
- 家庭施工雇佣合同协议书
- 模电考试试题及答案6
- 融资租赁行业国际人才队伍建设-全面剖析
- 2024北京丰台区三年级(下)期末数学试题及答案
- 第3节 呼吸作用2024-2025学年新教材七年级下册生物同步教学设计(人教版2024)
- 高考常考的文言实词
- 2025年佛山市三水海江建设投资有限公司招聘笔试参考题库含答案解析
- GB/T 27995.1-2025半成品镜片毛坯第1部分:单焦和多焦
- 医疗科研项目立项审批流程
- 2025合肥辅警考试题库
- 急性心梗诊疗(2025 )
- 第2课《燕子》第一课时(教学设计)-三年级语文下册(五四制)
- 化学计量(5大易错点)-2025年高考化学复习易错题(含解析)
评论
0/150
提交评论