• 沒有找到結果。

教学难点 基本程序结构的应用

教学导入(10 分钟) 备注

学 进 程 与 设 计

首先通过提问的形式将上一讲中的重点知识进行回顾;然后进行程 序概念的介绍以及用于程序中的常用命令,进而介绍程序的基本结构导 入本次课程内容。

教学讲授(75 分钟)

第 7 章 程序设计基础 7.1 程序概述(10 分钟)

(1)注释�

在程序中应该适当的添加注释,以提高程序的可读性。

行注释:Note 或*开头,该行的后面的部分均为注释 其他注释:以 && 符号开头。

功能:注释不是可以执行的程序命令,不会影响程序的功能,但 是可以为程序增强可读性。

(2)命令分行

有些时候一条命令很长,为了阅读的方便我们可以将一条命令分 成多行来写。

程序中每条命令都以回车键结束;一行只能写一条命令。若命令 需要分行书写,在行尾输入续行符“;”,那么下一行将作为本行的延 续。

7.1.1 程序的建立、编辑

在项目管理器章节中了解到程序可以分成以下几类:

(1)程序文件(.PRG)

默认扩展名为 PRG。该文件为项目中的代码中所包含的程序文 件,文件格式为纯文本,所以可以在任何文本编辑器中进行创建或编 辑,如果指定其他扩展名,执行的时候要指定扩展名。

(2)表单文件(.SCX):

默认扩展名为.SCX。该文件为项目中的表单亦即窗体。

学 进 程 与 设 计

操作步骤如下:

(1)打开文本编辑窗口。

“文件”菜单中选择“新建”菜单,在“新建”对话框中选择“程序”单选 按钮,并单击“新建文件”命令。

(2)在打开的文本编辑窗口中键入程序代码。

注意:这里的编辑操作与文本文件的编辑操作没有不同,但是要 注意输入的应该是程序代码,也就是说在这里输入的每一行应该是一条 命令语句。与命令窗口不同,输入完成一行后,不会被立即执行。

(3)保存命令文件

在“文件”菜单中选择“保存”命令或按下 Ctrl+W 组合键,然后再

“另存为”对话框中指定程序文件存放位置和文件名,单击“保存”按钮进行 保存。

要打开、修改程序文件,类似新建,只是在“文件”菜单中选打 开,然后在“文件类型”中选择“程序”选项,其他的都一样。

2.使用命令方式:

命令格式:

MODIFY COMMAND <文件名>

文件名:

要创建或修改的命令文件的文件名,可以包含路径。如没有指定 扩展名,系统在第一次保存时会自动加上默认扩展名.PRG。

7.1.2 程序的运行

建立好程序文件后,就可以一多种方式多次执行它。常用的执行 方式如下。

菜单方式:

从“程序”菜单中选择“运行”菜单项,打开了“运行”对话框。

从文件列表框中选择要运行的程序文件,单击“运行”按钮。

命令方式:

DO <文件名>

程序执行时,程序文件中的命令被依次执行,直到所有的命令被 执行完毕,或执行到一下程序转向语句。

(1)CANCEL:终止程序的执行,清除所有的私有变量,返回到命令 窗口。

(2)DO:执行另外的程序。 备注

学 进 程 与 设 计

(3)RETURN:结束当前程序的执行,返回到调用它的程序,

若调用程序则返回到命令窗口。

(4)QUIT:退出 Visual FoxPro 系统,返回到操作系统。

7.1.3 程序中常用的命令 1.INPUT 命令

命令格式:INPUT [<字符表达式>] TO <内存变量>

功能:该命令等待用户输入数据,用户可以输入任意合法的表达 式。当用户以回车符结束输入时,系统将表达式的值存入指定的内存变 量中,程序继续向下运行。

注意:

(1)如果选用了<字符表达式>,系统会首先显示该表达式的 值,作为提示信息。

(2)输入的数据可以是常量、变量,也可以是表达式。如果不 输入任何内容直接回车,将要求重新输入。

(3)输入常量是要求有定界符,以便系统识别输入的是什么类 型的常量。

2.ACCEPT 命令

命令格式:ACCEPT [<字符表达式>] TO <内存变量>

功能:该命令等待用户从键盘输入字符串。当用户按“回车”键结 束输入时,系统将该字符串存入指定的内存变量中,然后继续执行。

注意:如果选用<字符表达式>,那么系统会首先显示该字符串 的值,作为提示信息。

该命令只能接受字符串。用户输入的任何字符都将作为字符串的 构成部分。

如果不输入任何内容而直接按“回车”键,内存变量接收空串。

3.WAIT 命令

命 令 格 式 : WAIT [< 字 符 表 达 式 >] [TO < 内 存 变 量 > ] [WINDOW [AT <行 >,< 列 >]] [NOWAIT] [CLEAR | NOCLEAR]

[TIMEOUT <数值表达式>]

功能:该命令显示字符表达式的值作为提示信息,暂停程序的执 行,直到用户按任意键或单击鼠标时,程序继续执行。

4.CANCEL 命令 命令格式:CANCEL [<任意字符>]

学 进 程 与 设 计

FoxPro主窗口。

5.RETURN 命令

命令格式:RETURN [<TO MASTER>]

功能:返回调用命令文件的上一级程序的调用处。若无程序调用 则返回圆点提示符。若选择<TO MASTER>项时,直接返回主程序。

6.QUIT 命令 命令格式:QUIT

功能:关闭所有打开的文件,退出 Visual FoxPro 系统,将控制 交还操作系统。

7.CLEAR 命令

命 令 格 式 : CLEAR

[ALL/FIELDS/GETS/MEMORY/PROGRAM/TYPEAHEAD]

功能:按给定的命令格式来清除屏幕或系统的状态信息。

8.CLOSE 命令

命 令 格 式 : CLOSE

[ALL/ALTERNATE/DATABASE/INDEX/PROCEDURE]

7.2 顺序结构程序设计(30 分钟)

程序结构是指程序中的命令或语句的流程结构。顺序结构、选择 结构和循环结构是程序的 3 种结构。顺序结构是 3 种结构中最基本的程 序结构,按照命令在程序中的先后次序依次执行。其执行过程如图 7-1 所示。

图 7-1 顺序结构

7.3 选择结构程序设计(35 分钟)

7.3.1 简单分支结构

命令格式:IF<条件表达式>

<语句序列>

ENDIF

功能:<条件表达式>可以是各种表达式的组合。当其值为 .T. 时, 备注

学 进 程 与 设 计

就顺序执行<语句序列>,然后再执行 ENDIF 后面的语句;当其值为 .F.

时,直接执行 ENDIF 后面的语句。

7.3.2 选择分支结构

命令格式:IF<条件表达式>

<语句序列1>

ELSE

<语句序列2>

ENDIF

功能:根据<条件表达式>的逻辑值,选择两个语句序列中的一个 执行。当条件表达式值为 .T.时,先执行<语句序列1>,然后转去执行 ENDIF后面的语句;当条件表达式值为 .F. 时,执行<语句行序列2>,

然后转去执行ENDIF后面的语句。

7.3.3 多分支结构

在处理多分支的问题时,虽然可以用分支语句嵌套的办法来解决,

但是编写程序时容易出错。而结构分支语句各种情况之间的关系是并列 的,所以各种分支处于相同的级别,缩进的层次一致,使程序的结构层 次清晰、简明,从而减少了编写程序的错误,增加了程序的可读性。

命令格式: DO CASE CASE<条件表达式1>

<语句行序列1>

CASE<条件表达式2>

<语句行序列2>

……

CASE<条件表达式N>

<语句行序列N>

[OTHERWISE

<语句行序列N+1>]

ENDCASE

中的一个。系统执行DO CASE…ENDCASE语句时,首先逐个检查每个 CASE项中的条件表达式,只要遇到某个条件表达式的值为 .T. 时,就去 执行这一CASE项下的语句行序列,然后结束整个DO CASE…

ENDCASE语句,接着执行ENDCASE后面的语句。若所有的CASE项下 的条件表达式都为 .F

教学小结(5 分钟)

本节课着重介绍了Visual FoxPro程序设计的基础知识,包括程序 的常用命令及程序的建立方法、程序的三大基本结构。学生在学习过程