零起点VF-06课.ppt

  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文档。上传文档
查看更多
零起点VF-06课.ppt

6.2 多模块程序 6.2.1 知识讲解 6.2.2 典型案例——输出完数 6.2.1 知识讲解 本节主要介绍子程序的定义和调用、参数传递和变量的作用范围等内容。 6.2.1 知识讲解 1.子程序的定义和调用 2.参数传递 3.变量的作用范围 1. 子程序的定义和调用 1)定义子程序 定义子程序的语法格式如下: PROCEDURE | FUNCTION 子程序名 子程序代码 [RETURN [返回值]] [ENDPROC | ENDFUNC] PROCEDURE定义的子程序称为子过程,FUNCTION定义的子程序称为函数过程。 ENDPROC或ENDFUNC关键字表示子程序结束。 可在子程序中用RETURN命令返回到主程序。 1. 子程序的定义和调用 2)使用过程文件 要是使用过程文件中的子程序,需要先打开过程文件。打开过程文件的命令格式如下: SET PROCEDURE TO 过程文件1[,过程文件2……] [ADDITIVE] SET PROCEDURE通常放在主程序的开始部分,可以同时打开多个过程文件。 1. 子程序的定义和调用 3)调用子程序 子程序有以下两种调用格式。 格式一:DO 子程序名称 格式二:子程序名称() 格式1只调用子程序,通过运行子程序代码完成一定的功能,不使用子程序的返回值。 格式2将子程序当做函数使用,即不仅要运行子程序代码,还可以使用子程序的返回值。 2. 参数传递 参数传递指将主程序中的数据传递到子程序的参数中,以便子程序完成相应的计算。 1)参数定义 2)参数传递 3)数组作参数 1)参数定义 在子程序中可使用PARAMETERS或LPARAMETERS语句来定义参数,其语法格式如下: PARAMETERS 形式参数1[,形式参数2……] LPARAMETERS 形式参数1[,形式参数2……] 2)参数传递 应按照下面的两种格式调用带参数的子程序。 格式1:DO 子程序名 WITH 实参1[,实参2……] 格式2:子程序名(实参1[,实参2……]) 2)参数传递 参数传递有传值和传地址两种方式。 传值指将实参的值传递给形参。在子程序中的形参和主程序中的实参互不影响。 传地址也称引用,指将实参变量的内存地址传递给形参。这样形参和实参相当于同一个变量,它们只是同一个内存单元的不同名称而已。 3)数组作参数 数组元素作实参时,始终按传值方式传递参数。若用数组名作参数,传值时将第一个数组元素的值传给形参,传地址时形参与实参代表同一个数组。 3. 变量的作用范围 参数传递指将主程序中的数据传递到子程序的参数中,以便子程序完成相应的计算。 1)公共变量 2)局部变量 3)私有变量 4)变量作用范围的应用 1)公共变量 公共变量也称全局变量,用PUBLIC命令创建,其语法格式如下: PUBLIC 内存变量1[,内存变量2……] 一次可以定义多个公共变量,其默认初值为逻辑假.F.。 公共变量可在所有程序模块中使用,在执行CLEAR MEMORY,RELEASE或QUIT命令(退出Visual FoxPro 6.0)时才会释放。 2)局部变量 局部变量指用LOCAL命令创建的变量,语法格式如下: LOCAL 内存变量1[,内存变量2……] 一次可以定义多个局部变量,默认初值为逻辑假.F.,其只能在定义它的模块中使用,不能在上级或下级模块中使用。局部变量在定义它的模块执行完成后自动从内存删除。 3)私有变量 私有变量指在程序中未用PUBLIC或LOCAL创建而直接使用的变量。也可用PRIVATE命令声明私有变量。其可在建立它的模块以及该模块调用的下级子程序中使用。 PRIVATE命令语法格式如下: PRIVATE 内存变量1[,内存变量2……] PRIVATE LIKE 通配符字符串 PRIVATE EXCEPT 通配符字符串 4)变量作用范围的应用 公共变量可在所有程序模块中使用,因此常用于保存应用程序系统全局性的数据。 私有变量可在定义它的程序以及它调用的子程序中使用,因此可用于保存小范围内的通用数据。 6.2.2 典型案例——输出完数 案例目标 本案例将练习创建一个程序以输出100以内的完数。 6.2.2 典型案例——输出完数 操作思路: (1)定义一个函数过程WanShu来判断完数,是完数返回值为.T.,否则返回.F.。 (2)在主程序中调用WanShu。 6.2.2 典型案例——输出完数 操作步骤 请参阅图书中的相应内容。 6.2.2 典型案例——输出完数 案例小结 本案例练习创建一个程序以输出100以内的完数。子程序在定义和使用时,读者应注意参数的作用和参数值的传递方式。 6.3 上机练习 6.3.1 输出勾股数 6.3.2 进制转换

文档评论(0)

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

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

1亿VIP精品文档

相关文档