Visual FoxPro 第九章 化繼序級计 isual Gox Pro
Visual FoxPro 1 VisualFoxPro
Visual FoxPro 9.1程序设计基础 9.2顺序结构程序 9.3选择结构程序 94循环结构程序 9.5程序的模块化 9.6程序的调试
Visual FoxPro 2 9.1 程序设计基础 9.2 顺序结构程序 9.3 选择结构程序 9.4 循环结构程序 9.5 程序的模块化 9.6 程序的调试
Visual FoxPro 9.1程序设计基础 9.1.1程序设计的概念 什么叫程序设计?对于初学者来说,往往把程序设计简单地理解为只是编 写一个程序。这是不全面的。程序设计反映了利用计算机解决问题的全 过程,包含多方面的内容,而编写程序只是其中的一个方面。使用计算 机解决实际问题,通常是先要对问题进行分析并建立数学模型,然后考 虑数据的组织方式和算法,并用某一种程序设计语言编写程序,最后调 试程序,使之运行后能产生预期的结果。这个过程称为程序设计。 在拿到一个实际问题之后,应对问题的性质与要求进行深入分析,从而确 定求解问题的数学模型或方法,接下来进行算法设计,并画出流程图。 有了算法流程图,再来编写程序是很容易的事情。有些初学者,在没有 把所要解决的问题分析清楚之前就急于编写程序,结果编程思路紊乱 很难得到预想的结果
Visual FoxPro 3 9.1.1 程序设计的概念 什么叫程序设计?对于初学者来说,往往把程序设计简单地理解为只是编 写一个程序。这是不全面的。程序设计反映了利用计算机解决问题的全 过程,包含多方面的内容,而编写程序只是其中的一个方面。使用计算 机解决实际问题,通常是先要对问题进行分析并建立数学模型,然后考 虑数据的组织方式和算法,并用某一种程序设计语言编写程序,最后调 试程序,使之运行后能产生预期的结果。这个过程称为程序设计。 在拿到一个实际问题之后,应对问题的性质与要求进行深入分析,从而确 定求解问题的数学模型或方法,接下来进行算法设计,并画出流程图。 有了算法流程图,再来编写程序是很容易的事情。有些初学者,在没有 把所要解决的问题分析清楚之前就急于编写程序,结果编程思路紊乱, 很难得到预想的结果。 9.1 程序设计基础
Visual FoxPro 9.1.2程序的控制结构 任何复杂的程序都由3种基本控制结构组成。它们是顺序结构、 选择结构和循环结构。 顺序结构 这是最简单的一种基本结构,依次顺序执行不同的程序块。 2.选择结构 根据条件满足或不满足而去执行不同的程序块。 3.循环结构 循环结构是指重复执行某些操作,重复执行的部分称为循环体
Visual FoxPro 4 9.1.2 程序的控制结构 任何复杂的程序都由3种基本控制结构组成。它们是顺序结构、 选择结构和循环结构。 1. 顺序结构 这是最简单的一种基本结构,依次顺序执行不同的程序块。 2. 选择结构 根据条件满足或不满足而去执行不同的程序块。 3. 循环结构 循环结构是指重复执行某些操作,重复执行的部分称为循环体
Visual FoxPro 9.13结构化程序设计方法 结构化程序设计采用自顶向下、逐步求精和模块化的分析方法。 自顶向下是指对设计的系统要有一个全面的理解,从问题的 全局入手,把一个复杂问题分解成若干个相互独立的子问题, 然后对每个子问题再作进一步的分解,如此重复,直到每个 问题都容易解决为止。 逐步求精是指程序设计的过程是一个渐进的过程,先把一个 子问题用一个程序模块来描述,再把每个模块的功能逐步分 解细化为一系列的具体步骤,以致能用某种程序设计语言的 基本控制语句来实现。逐步求精总是和自顶向下结合使用, 般把逐步求精看作自顶向下设计的具体体现。 模块化是结构化程序的重要原则。所谓模块化就是把大程序 按照功能分为较小的程序
Visual FoxPro 5 9.1.3 结构化程序设计方法 结构化程序设计采用自顶向下、逐步求精和模块化的分析方法。 自顶向下是指对设计的系统要有一个全面的理解,从问题的 全局入手,把一个复杂问题分解成若干个相互独立的子问题, 然后对每个子问题再作进一步的分解,如此重复,直到每个 问题都容易解决为止。 逐步求精是指程序设计的过程是一个渐进的过程,先把一个 子问题用一个程序模块来描述,再把每个模块的功能逐步分 解细化为一系列的具体步骤,以致能用某种程序设计语言的 基本控制语句来实现。逐步求精总是和自顶向下结合使用, 一般把逐步求精看作自顶向下设计的具体体现。 模块化是结构化程序的重要原则。所谓模块化就是把大程序 按照功能分为较小的程序
Visual FoxPro 9.14程序文件的建立与执行 1.建立或修改程序文件 同建立其他类型文件一样,建立或修改程序文件也有菜单和命令两种操作 方式。 (1)命令方式 要建立或者修改一个程序文件,可使用 MODIFY命令。其格式是: MODIFY COMMAND[文件名>?] MODIFY FILE[文件名>?] 其中指明要建立或者修改的文件。如果省略文件名,编辑窗口会 打开名为 untitled. prg的文件。当关闭窗口时出现对话框,要求输入文件 名。若使用?,则显示“打开”对话框。在此框中,用户可以选择一个已 存在的文件或者输入要建立的新文件名。如果没有给文件指定扩展名 则 MODIFY COMMAND默认为prg,而 MODIFY FILE却默认为空,所以 使用 MODIFY FILE建立程序文件时文件名必须带扩展名prg
Visual FoxPro 6 9.1.4 程序文件的建立与执行 1. 建立或修改程序文件 同建立其他类型文件一样,建立或修改程序文件也有菜单和命令两种操作 方式。 (1)命令方式 要建立或者修改一个程序文件,可使用MODIFY命令。其格式是: MODIFY COMMAND [|?] MODIFY FILE [|?] 其中指明要建立或者修改的文件。如果省略文件名,编辑窗口会 打开名为untitled.prg的文件。当关闭窗口时出现对话框,要求输入文件 名。若使用?,则显示“打开”对话框。在此框中,用户可以选择一个已 存在的文件或者输入要建立的新文件名。如果没有给文件指定扩展名, 则MODIFY COMMAND默认为.prg,而MODIFY FILE却默认为空,所以 使用MODIFY FILE建立程序文件时文件名必须带扩展名.prg
Visual FoxPro (2)菜单方式 选择“文件”菜单中的“新建”命令,并选择“程序”单选按 钮,并单击“新建文件”命令按钮。在文本编辑窗口输入程 序内容。 不管是用命令方式还是用菜单方式,打开文本编辑窗口后,就 可以一条一条地输入命令。在输入过程中出现错误,可用编 辑命令进行修改。这里的编辑操作同其他编辑软件(如Word) 的编辑操作没有什么不同。当程序建立或修改完毕后,可用 CtrH+W或Ctrl+ind存盘,退出编辑窗口。 要修改程序文件,选择“文件”菜单中的“打开”命令打开文 件即可
Visual FoxPro 7 (2)菜单方式 选择“文件”菜单中的“新建”命令,并选择“程序”单选按 钮,并单击“新建文件”命令按钮。在文本编辑窗口输入程 序内容。 不管是用命令方式还是用菜单方式,打开文本编辑窗口后,就 可以一条一条地输入命令。在输入过程中出现错误,可用编 辑命令进行修改。这里的编辑操作同其他编辑软件(如Word) 的编辑操作没有什么不同。当程序建立或修改完毕后,可用 Ctrl+W或Ctrl+End存盘,退出编辑窗口。 要修改程序文件,选择“文件”菜单中的“打开”命令打开文 件即可
Visual FoxPro 2.执行程序 (1)命令方式 使用DO命令执行一个 Visual foxpro程序文件或其它文件。命令 格式为: DO<文件名 如果文件名不带扩展名,则 Visual foxpro按下列顺序寻找并执 行这些程序:可执行文件(EXE)、应用程序(app)、编译后的 目标程序文件(p)和程序文件(prg)
Visual FoxPro 8 2. 执行程序 (1)命令方式 使用DO命令执行一个Visual FoxPro程序文件或其它文件。命令 格式为: DO 如果文件名不带扩展名,则Visual FoxPro按下列顺序寻找并执 行这些程序:可执行文件(.EXE)、应用程序(.app)、编译后的 目标程序文件(.fxp)和程序文件(.prg)
Visual FoxPro 92顺序结构程序 921程序文件中的辅助命令 1程序注释命令 为增强程序的可读性,往往需要在程序中使用注释来对程序 进行说明,为阅读程序提供方便。 Visual foxpro中有两种程 序注释命令 命令格式: NOTE*[注释 &&[注释 第一个命令在程序中加注释行信息。执行程序文件时,不执 行以NOTE或*开头的行。如果要在下一行继续注释,可在本 注释行尾加上一个分号;,或者直接回车再另用一个注释命令。 第二个命令在命令语句的尾部加注释信息
Visual FoxPro 9 9.2 顺序结构程序 9.2.1 程序文件中的辅助命令 1.程序注释命令 为增强程序的可读性,往往需要在程序中使用注释来对程序 进行说明,为阅读程序提供方便。Visual FoxPro中有两种程 序注释命令。 命令格式: NOTE|* [注释] && [注释] 第一个命令在程序中加注释行信息。执行程序文件时,不执 行以NOTE或*开头的行。如果要在下一行继续注释,可在本 注释行尾加上一个分号;,或者直接回车再另用一个注释命令。 第二个命令在命令语句的尾部加注释信息
Visual FoxPro 2.常用状态设置命令 (1)置会话状态命令 命令格式: SET TALK ONOFF 在会话状态开通时, Visual foxpro在执行命令时会向用户提供大量的反馈 信息。工作于程序方式时,这不仅会减慢程序的运行速度,而且还会与 程序本身的输出相互夹杂,引起混淆。所以程序调试时,一般置“会话” 于开通状态,而在执行程序时则通常要求置“会话”于断开状态 (2)置打印状态命令 命令格式: SET PRINT ONJOFF 系统默认打印机置于断开状态,就是说命令的执行结果只送到屏幕,不 送往打印机。若用命令 SETPRINT ON置打印机为接通状态,则在屏幕 上显示的执行结果被同时打印。 10
Visual FoxPro 10 2.常用状态设置命令 (1)置会话状态命令 命令格式: SET TALK ON|OFF 在会话状态开通时,Visual FoxPro在执行命令时会向用户提供大量的反馈 信息。工作于程序方式时,这不仅会减慢程序的运行速度,而且还会与 程序本身的输出相互夹杂,引起混淆。所以程序调试时,一般置“会话” 于开通状态,而在执行程序时则通常要求置“会话”于断开状态。 (2)置打印状态命令 命令格式: SET PRINT ON|OFF 系统默认打印机置于断开状态,就是说命令的执行结果只送到屏幕,不 送往打印机。若用命令SET PRINT ON置打印机为接通状态,则在屏幕 上显示的执行结果被同时打印