预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共84页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第九章9.1程序设计基础 9.2顺序结构程序 9.3选择结构程序 9.4循环结构程序 9.5程序的模块化 9.6程序的调试9.1.1程序设计的概念 程序设计反映了利用计算机解决问题的全过程,包含多方面的内容,而编写程序只是其中的一个方面。 使用计算机解决实际问题,通常是先要对问题进行分析并建立数学模型,然后考虑数据的组织方式和算法,并用某一种程序设计语言编写程序,最后调试程序,使之运行后能产生预期的结果。这个过程称为程序设计。 在拿到一个实际问题之后,应对问题的性质与要求进行深入分析,从而确定求解问题的数学模型或方法,接下来进行算法设计,并画出流程图。9.1.2程序的控制结构 1.顺序结构 这是最简单的一种基本结构,依次顺序执行不同的程序块。 2.选择结构 根据条件满足或不满足而去执行不同的程序块。 3.循环结构 循环结构是指重复执行某些操作,重复执行的部分称为循环体。9.1.3结构化程序设计方法 结构化程序设计采用自顶向下、逐步求精和模块化的分析方法。 自顶向下是指对设计的系统要有一个全面的理解,从问题的全局入手,把一个复杂问题分解成若干个相互独立的子问题,然后对每个子问题再作进一步的分解,如此重复,直到每个问题都容易解决为止。 逐步求精是指程序设计的过程是一个渐进的过程,先把一个子问题用一个程序模块来描述,再把每个模块的功能逐步分解细化为一系列的具体步骤,以致能用某种程序设计语言的基本控制语句来实现。逐步求精总是和自顶向下结合使用,一般把逐步求精看作自顶向下设计的具体体现。 模块化是结构化程序的重要原则。所谓模块化就是把大程序按照功能分为较小的程序。9.1.4程序文件的建立与执行 1.建立或修改程序文件 同建立其他类型文件一样,建立或修改程序文件也有菜单和命令两种操作方式。 (1)命令方式 MODIFYCOMMAND[<文件名>|?] MODIFYFILE[<文件名>|?] 如果没有给文件指定扩展名,则MODIFYCOMMAND默认为.prg,而MODIFYFILE却默认为空,所以使用MODIFYFILE建立程序文件时文件名必须带扩展名.prg。 (2)菜单方式 “文件”“新建”“程序”“新建文件” 不管是用命令方式还是用菜单方式,打开文本编辑窗口后,就可以一条一条地输入命令。在输入过程中出现错误,可用编辑命令进行修改。当程序建立或修改完毕后,可用Ctrl+W或Ctrl+End存盘,退出编辑窗口。 要修改程序文件,选择“文件”“打开”2.执行程序 (1)命令方式 DO<文件名> 如果文件名不带扩展名,则VisualFoxPro按下列顺序寻找并执行这些程序:可执行文件(.EXE)、应用程序(.app)、编译后的目标程序文件(.fxp)和程序文件(.prg)。 (2)菜单方式 “程序”“运行”9.2.1程序文件中的辅助命令 1.程序注释命令 VisualFoxPro中有两种程序注释命令。 NOTE|*[注释] &&[注释] 第一个命令在程序中加注释行信息。执行程序文件时,不执行以NOTE或*开头的行。如果要在下一行继续注释,可在本注释行尾加上一个分号;,或者直接回车再另用一个注释命令。 第二个命令在命令语句的尾部加注释信息。2.常用状态设置命令 (1)置会话状态命令 SETTALKON|OFF 在会话状态开通时,VisualFoxPro在执行命令时会向用户提供大量的反馈信息。工作于程序方式时,这不仅会减慢程序的运行速度,而且还会与程序本身的输出相互夹杂,引起混淆。所以程序调试时,一般置“会话”于开通状态,而在执行程序时则通常要求置“会话”于断开状态。(2)置打印状态命令 SETPRINTON|OFF 系统默认打印机置于断开状态,就是说命令的执行结果只送到屏幕,不送往打印机。若用命令SETPRINTON置打印机为接通状态,则在屏幕上显示的执行结果被同时打印。(3)置屏幕状态命令 SETCONSOLEON|OFF 在系统的默认状态下,用户从键盘输入的内容都在屏幕上显示,然而有时却要求键入的内容保密而不被显示,这只需使用命令SETCONSOLEOFF便可。在应用程序中当用户键入密码的时就可先执行此命令。 (4)置缺省驱动器和目录命令 SETDEFAULTTO[盘符:][路径] 用于设置进行输入输出操作时的缺省驱动器和缺省目录。9.2.2交互式输入命令 1.字符串接收命令 字符串接收命令显示提示信息,等待用户从键盘输入一个字符串并按回车键后,存入指定的内存变量中。命令格式为: ACCEPT[<提示信息>]TO<内存变量> 其中<提示信息>可以是字符型内存变量、字符串常量或合法的字符表达式。输入的数据不需要用定界符括起来,ACCEPT命令总是将它作字符型数据处理。例在学生表中,需要按学号查询学生的姓名和入学成绩。 CLEAR