VFP程序设计2 幻灯片.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文档。上传文档
查看更多
VFP程序设计2 幻灯片

§3.6 程序模块化概述 §3.6 .1 子程序 子程序嵌套调用 例:设计判断某个数n是否素数的函数。 §3.6 .3 过程 §3.7.1 数组的定义 §3.7.2 数组的使用 湖南省计算机等级考试二级VFP 在许多应用程序中,有一些程序段需要反复执行多次,这些程序段不在一个固定的位置上,而是分散在程序的许多位置上重复执行,可将其与嵌入它的程序分开,形成独立的程序序列,待使用时再调入程序中,以实现不同位置上的重复操作。这样做简化了程序的书写工作,节省存储空间。我们称这种具有独立功能而且可以被其它程序调用的程序序列为子程序或过程或函数。 此外,数据库应用信息系统是一个复杂的软件系统。在程序设计中,应用信息系统由若干大模块构成,大模块又可以细分为小模块,最底一级模块的规模控制在50条语句左右,完成一个基本功能。模块间存在着调用关系,这就是结构化程序设计方法。 什么叫模块化:将大的系统分解为若干个子系统,每个子系统就 构成一个程序模块。 程序模块化的好处:便于程序的编写、阅读和理解、调试和重复 使用。 VFP中模块化程序的类型:子程序、过程和函数。 VFP模块化程序讨论的主要问题:如何编写、如何调用、调用过程 中的参数传递和作用域。 子程序的结构 子程序的结构与一般的程序文件一样,可用MODIFY COMMAND命 令来建立、修改和存盘,扩展名也默认为.PRG;它是一个 相对独立的程序段;它被别的程序所调用。子程序和其他 程序文件的唯一区别是其末尾或返回处必须有返回语句。 RETURN [TO MASTER|TO 程序文件名|表达式] 功能:中止子程序、过程或自定义函数的执行,返回到上级 调用程序|最高级调用程序|另外一个程序或者命令窗口。 子程序的调用 子程序调用命令与主程序执行命令相同,其格式都为: DO 程序文件名|过程名 [WITH 参数表] 子程序A 子程序N …… DO A …… …… RETURN …… DO B …… …… RETURN …… …… …… RETURN …… …… …… DO A …… …… RETURN …… DO B …… …… RETURN …… …… RETURN TO MASTER …… …… 主程序 主程序 子程序A 子程序n 主程序可以调用子程序,子程序还可以调用另外的子程序,这就是子程序的嵌套调用。 结构 [FUNCTION 函数名] [PARAMETERS 形参数表] 命令组 RETURN [表达式] 调用: 与内部函数的调用方法相同 函数名(实参表) 其中,实际参数可以是任何合法的表达式,实参的个数必须与形参的个数相等,实参的数据类型也形参的类型相同,实参的位置与形参的对应位置相同。 §3.6 .2 自定义函数 省略此句,则所定义的函数只能以单独的文件存放在磁盘上。其定义的函数可在命令窗口作为函数调用,也可在程序中调用。否则,只能在程序中调用。 *定义一个函数prime,自变量为n,判n是否为素数。 Function paime Para n flag=.t. 整除标志 j=2 Do while j=n-1 and flag *如果 N 能被 j 整除,则N不是素数 IF mod(n,j)=0 FLAG=.f. EXIT ENDIF j=j+1 ENDFOR RETURN flag 素数也叫质数,它是大于1,且除了1和它本身以外,不能被其他任何整数所整除的整数。 分析: 判断某数n是否为素数,一个最简单的办法是用2、3、4、5、…、n-1这些数逐个去除n,看能否除尽,如果全都除不尽,则n是素数,否则,只要其中一个数除尽了,则n不是素数。 过程的结构 PROCEDURE 过程名 [PARAMETERS 参数表] 命令组 RETURN 过程调用: Do 过程名 [with 实参表] 过程名([实参表]) 其中,实际参数可以是任何合法的表达式,实参的个数必须与形参的个数相等,实参的数据类型也形参的类型相同,实参的位置与形参的对应位置相同。 数组变量是一种结构型内存变量,一个数组有若干数组元素, 一个数组元素相当于一个内存变量,数组变量的各元素在内存中有组织地顺序存放。 组成: 数组名 (下标1[,下标2]) 同内存变量命名一样 表明数组的维数和大小 1. 数组的定义 DIMENSION | DECLARE 数组名(下标上界1[,下标上界2]) [,数组名(下标上

文档评论(0)

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

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

1亿VIP精品文档

相关文档