资源描述:
《第7章 程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第7章程序设计基础.10%考核知识点:1.命令文件的建立与运行l程序文件的建立l简单的交互式输入输出命令l应用程序的调试与执行2.结构化程序的调用与执行l顺序结构程序设计l选择结构程序设计l循环结构程序设计3.过程与过程调用l子程序设计与调用l过程与过程文件l局部变量和全局变量、过程调用中的参数传递重要考点提示:主要考核以下几个方面:l公共变量、私有变量和局部变量的定义l过程调用中参数的传递,主要是形参和实参的传递l循环语句的结构及运行结果一、程序与程序文件考点1程序的概念、建立与运行1.程序的概念程序是能够完成一定任务的命令集合。这组命令被存放在称为程序文件或命令文件的文本文件中。当运
2、行程序时,系统会按照一定的次序自动执行包含在程序文件中的命令。2.程序文件的建立与修改3.打开或修改程序文件的方法4.程序文件的执行考点2简单的输入输出命令程序一般都包含数据输入、数据处理和数据输出3个部分。1.INPUT命令2.ACCEPT命令3.WAIT命令二、程序的基本结构程序结构是指程序中命令或语句执行的流程结构,包括3种基本结构:顺序结构,选择结构和循环结构。考点3顺序结构考点4选择结构考点5循环结构三、多模块程序模块是一个相对独立的程序段,它可以被其他模块调用,也可以调用其他模块。通常,把被其他模块调用的模块称为子程序,把调用其他模块而没有被其他模块调用的模块称为主程序。应用
3、程序一般都是多模块程序,包含多个程序模块。考点6模块的定义和调用1.模块的定义在VisualFoxPro中,模块可以是命令文件,也可以是过程。过程定义的语句格式为:PROCEDURE
4、FUNCTION<过程名><命令序列>[RETURN[<表达式>]][ENDPROC
5、ENDFUNC]功能说明如下:(1)过程的头PROCEDURE
6、FUNTION命令表示一个过程的开始,并命名过程名。过程名必须以字母或下划线开头,可以包含数字、字母和下划线。(2)过程的尾ENDPROC
7、ENDFUNC命令表示一个过程的结束。如果缺省该命令,那么过程结束于下一条PROCEDURE
8、FUNTION命令或文件尾
9、处。(3)过程返回当执行到RETURN命令时,控制返回到调用程序(或命令窗口),并返回表达式的值。如果缺省RETURN命令时,则在过程结束处自动执行一条隐含的RETURN命令。若RETURN命令不带<表达式>,则返回逻辑真(.T.).一般情况下,过程保存在称为过程文件的单独文件里。过程文件的建立仍使用MODIFYCOMMAND命令,文件的默认扩展名还是.PRG。过程也可以保存在命令文件里,但必须放置在命令文件正常代码的后面。这样,一个命令文件中就可能包含许多模块。其中,放置在前部的正常代码是一个模块,它的名字就是命令文件的文件名,而其它模块的名字就是它们各自的PROCEDURE
10、FUNC
11、TION命令指定的过程名。2.模块的调用模块调用的格式有两种:格式1:使用DO命令DO<文件名>
12、<过程名>格式2:在名字后加一对小括号<文件名>
13、<过程名>()如果模块是程序文件的正常代码,用<文件名>;否则用<过程名>。格式2既可以作为命令使用(返回值被忽略),也可以作为函数出现在表达式里,该格式中的文件名不应该包含扩展名。3.打开过程要调用过程文件中的过程,首先要打开过程文件。打开过程文件的格式为:SETPROCEDURETO[<过程文件1>[,<过程文件2>,…,]][ADDITIVE]可以打开一个或多个过程文件。一旦一个过程文件被打开,那么该过程文件中的所有过程都可以被调用。如
14、果选用ADDITIVE,那么在打开过程文件时并不关闭原先已打开的过程文件。4.关闭过程文件命令格式如下:格式1:SETPROCEDURETO功能:关闭所有打开的过程文件。格式2:RELEASEPROCEDURE<过程文件1>[,<过程文件2>,…,]功能:关闭指定的过程文件。例:下面是一个模块定义和调用的程序示例。涉及三个文件:程序文件f1.prg,其中的正常代码为主程序,另外包含一个过程p1程序文件p2.prg作为子程序被主程序调用;过程文件f3.prg包含两个过程。*主程序:f1.prg?"主程序开始"SETPROCEDURETOf3f2()DOp1?"主程序结束"*过程p1PROC
15、EDUREp1?"过程p1开始"?"调用p3()"?"返回值:",p3()?"过程p1结束"ENDPROC*子程序:f2.prg?"子程序f2开始"?"调用p2()"x=p2()?"返回值为:",x?"子程序f2结束"Return*过程文件:f3.prgPROCEDUREp2returnPROCEDUREp3return100考点7参数传递模块程序可以接收调用程序传递过来的参数。(1)PARAMETERS<形参变量1>[,<形参变量