vfp程序结构ppt

上传人:油条 文档编号:26696197 上传时间:2017-12-30 格式:PPT 页数:28 大小:207.50KB
返回 下载 相关 举报
vfp程序结构ppt_第1页
第1页 / 共28页
vfp程序结构ppt_第2页
第2页 / 共28页
vfp程序结构ppt_第3页
第3页 / 共28页
vfp程序结构ppt_第4页
第4页 / 共28页
vfp程序结构ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《vfp程序结构ppt》由会员分享,可在线阅读,更多相关《vfp程序结构ppt(28页珍藏版)》请在金锄头文库上搜索。

1、复习:,程序的基本结构,顺序结构分支结构循环结构,复习:,单向分支【命令】 IF ENDIF,双向分支【语句】IF ELSE ENDIF,复习:,循环结构,DO WHILEENDDO语句,计算S=1+2+3+100。S=0I=1DO WHILE I450 NU = NU+1 ENDSCAN ?高考成绩在450分以上的人数: , NU,模块(相对独立的程序段)过程(一个程序的一部分),8.4模块化程序设计,一、过程与过程文件1过程的建立【格式】 PROCEDUREFUNCTION RETURN TO MASTERENDPROCENDFUNC,8.4模块化程序设计,2过程文件 过程也可以保存在称为

2、过程文件的单独文件里。一个过程文件由多个过程组成,过程文件的扩展名仍然是.PRG。 (1)过程文件的建立【格式】MODIFY COMMAND ,8.4模块化程序设计,(2)过程文件的打开 【命令】 SET PROCEDURE TO (3) 过程文件的关闭【格式】 CLOSE PROCEDURE 或 SET PROCEDURE TO,过程文件的基本书写格式: PROCEDUREFUNCTION RETURN ENDPROCENDFUNC PROCEDUREFUNCTION RETURN ENDPROCENDFUNC PROCEDURE FUNCTION RETURN ENDPROCENDFUNC

3、,3过程调用 【格式】 DO ()【功能】执调用命令时,将指定的过程调入内存并执行,当执行完过程后,返回到调用命令下的第一条可执行语句。,8.4模块化程序设计,例8.13在主程序main1.prg中调用两个过程“SUB1”和“SUB2”。,PROC SUB1?100ENDPROCPROC SUB2?200ENDPROC,CLEARWAIT “现在调用过程1”DO SUB1WAIT “现在调用过程2”DO SUB2,*主程序“main1.prg”,过程文件“prosub.prg”,1接受参数【格式】PARAMETERS |LPARAMETERS 【功能】接受调用过程的命令传递过来的参数。,8.4

4、模块化程序设计,二、过程的带参调用,2带参调用【格式】 DO WITH 或 (),8.4模块化程序设计,*主程序:MAIN.PRG SET TALK OFF CLEAR S=0 DO SUB WITH 10,S ?S RETURN*子程序SUB.PRG PARAMETERS D1,D2 D1=D1+D1 D2=D1*2 RETURN 执行主程序后S的值是_。,x=10y=100SET UDFPARMS TO value DO sub WITH x,y?x?yPROCEDURE subPARAMETERS a,ba=a+9b=b+9ReturnENDPROC,例8.15按值传递和按引用传递示例。

5、,运行结果:10100,x=10y=100SET UDFPARMS TO value DO sub WITH x,y?x?yPROCEDURE subPARAMETERS a,ba=a+9b=b+9ReturnENDPROC,运行结果:19109,三、变量的作用域和参数调用,1变量的作用域 在程序设计中,特别是模块程序中,往往会用到许多内存变量,这些内存变量有的在整个程序运行过程中起作用,而有的内存变量只在某些程序模块中起作用,内存变量的这些作用范围称为内存变量的作用域。 内存变量的作用域根据作用范围可分为公共变量、私有变量和局部变量。,(1) 公共变量 公共变量是指在程序的任何嵌套中及在程序

6、执行期间始终有效的变量。【命令】PUBLIC 公共变量定义后才能被赋值,已定义的局部型内存变量不可再定义为全局型内存变量。公共变量一旦建立就一直有效,即使程序运行结束返回到命令窗口也不会消失。只有当执行CLEAR MEMORY、RELEASE、QUIT等命令后,公共变量才被释放。例如,PUBLIC x,y,s(10),(2)局部变量局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用。当建立它的模块程序运行结束时,局部变量自动释放。【命令】LOCAL 该命令建立指定的局部内存变量,并为它们赋初值逻辑假.F.。由于LOCAL与LOCATE前四个字母相同,所以这条命令的命令动词不能缩写。局

7、部变量要先建立后使用。,(3)私有变量 在程序中直接使用(没有通过PUBLIC和LOCAL命令事先声明)而由系统自动隐含建立的变量都是私有变量。 私有变量的作用域是建立它的模块及其下属的各层模块。一旦建立它的模块程序运行结束,这些私有变量将自动清除。,例8.17公共变量、私有变量、局部变量及其作用域示例。先建立以下程序文件: *main2.PRGPUBLIC X1LOCAL X2STORE .F.TO X3 DO P6?“主程序中” ?“X1=”,X1?“X2=”,X2?“X3=”,X3RETURN,*过程P6PROCEDURE P6?“子程序中” ?“X1=”,X1?“X3=”,X3RETU

8、RN,例8.18变量的隐藏示例。SET TALK OFFVAL1=10VAL2=15DO P7?VAL1,VAL2,*过程p8PROCEDURE P7PRIVATE VAL1VAL1=50VAL2=100?VAL1,VAL2 RETURN,实际上,LOCAL命令在建立局部变量的同时,也具有隐藏在上层模块中建立的同名变量的作用。但与PRIVATE命令不同,LOCAL命令只在它所在的模块内隐藏着系同名命令,一旦到了下层模块,这些同名变量就会重新出现。,例8.19 LOCAL和PRIVATE命令的比较示例。PUBLIC X,YX=10Y=100DO P8?X,Y,*过程P8PROCEDURE P8PRIVATE XX=50 LOCAL YDO P9?X,Y.return,*过程P9PROCEDURE P9X=”aaa”Y=”bbb”RETURN,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号