第4章 Visual FoxPro程序设计基础.ppt
《第4章 Visual FoxPro程序设计基础.ppt》由会员分享,可在线阅读,更多相关《第4章 Visual FoxPro程序设计基础.ppt(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章程序设计基础第四章第四章 程序设计基础程序设计基础第四章第四章 程序设计基础程序设计基础 4.1 4.1 程序设计方法概述程序设计方法概述程序设计方法概述程序设计方法概述 4.2 4.2 算法及算法的表示算法及算法的表示算法及算法的表示算法及算法的表示 4.3 4.3 程序的建立、编辑与运行程序的建立、编辑与运行程序的建立、编辑与运行程序的建立、编辑与运行 4.4 4.4 结构化程序设计基础结构化程序设计基础结构化程序设计基础结构化程序设计基础 4.5 4.5 程序的控制结构程序的控制结构程序的控制结构程序的控制结构 4.6 4.6 多模块程序多模块程序多模块程序多模块程序 4.7
2、 4.7 应用程序举例应用程序举例应用程序举例应用程序举例 2 2第四章第四章 程序设计基础程序设计基础程序设计方法的发展可以划分以下三个阶段:程序设计方法的发展可以划分以下三个阶段:程序设计方法的发展可以划分以下三个阶段:程序设计方法的发展可以划分以下三个阶段:l l早期的程序设计早期的程序设计早期的程序设计早期的程序设计l l结构化程序设计结构化程序设计结构化程序设计结构化程序设计 l l面向对象的程序设计方法面向对象的程序设计方法面向对象的程序设计方法面向对象的程序设计方法 4.1 程序设计方法概述第四章第四章 程序设计基础程序设计基础3 3第四章第四章 程序设计基础程序设计基础算法概述
3、算法概述算法概述算法概述:l l广广广广义义义义地地地地讲讲讲讲:算算算算法法法法是是是是为为为为完完完完成成成成一一一一项项项项任任任任务务务务所所所所应应应应当当当当遵遵遵遵循循循循的的的的一一一一步步步步一一一一步步步步的的的的规则的、精确的、无歧义的描述,它的总步数是有限的。规则的、精确的、无歧义的描述,它的总步数是有限的。规则的、精确的、无歧义的描述,它的总步数是有限的。规则的、精确的、无歧义的描述,它的总步数是有限的。l l狭义地讲:狭义地讲:狭义地讲:狭义地讲:算法是解决一个问题采取的方法和步骤的描述算法是解决一个问题采取的方法和步骤的描述算法是解决一个问题采取的方法和步骤的描述
4、算法是解决一个问题采取的方法和步骤的描述。4.2 4.2 算法及算法的表示算法及算法的表示 第四章第四章 程序设计基础程序设计基础4 4第四章第四章 程序设计基础程序设计基础第四章第四章 程序设计基础程序设计基础例4.1 输入三个数,然后输出其中最大的数。算法可以写成:1)输入A,B,C。2)若AB,则MAX A;否则MAXB。3)若CMAX,则MAX C。4)输出MAX,MAX即为最大数。例4.2 输入10个数,输出其中最大的数。算法可以写成:(1)输入1个数,存入变量A中,将记录数据个数的变量N赋值为1,即N=1(2)将A存入表示最大值的变量Max中,即Max=A(3)再输入一个值给A,如
5、果AMax 则 Max=A,否则Max不变(4)让记录数据个数的变量增加1,即N=N+1(5)判断N是否小于10,若成立则转到第(3)步执行,否则转到第(6)步。(6)输出max5 5第四章第四章 程序设计基础程序设计基础有穷性:有穷性:一个算法必须在执行有穷多个计算步骤后终止;一个算法必须在执行有穷多个计算步骤后终止;确定性:确定性:一个算法给出的每个计算步骤,必须都是精确定义的、无二义性的;一个算法给出的每个计算步骤,必须都是精确定义的、无二义性的;有效性:有效性:算法中的每一个步骤必须有效地执行,并能得到确定结果;算法中的每一个步骤必须有效地执行,并能得到确定结果;输输 入入:一一个个算
6、算法法中中可可以以没没有有输输入入,也也可可以以有有一一个个或或多多个个输输入入信信息息,如如果果需需 要运行时输入不同数据,这些输入信息是算法所需的初始数据;要运行时输入不同数据,这些输入信息是算法所需的初始数据;输输 出出:一个算法应有一个或多个输出,一个算法得到的结果就是算法的输:一个算法应有一个或多个输出,一个算法得到的结果就是算法的输出。没有输出的算法是没有意义的。出。没有输出的算法是没有意义的。第四章第四章 程序设计基础程序设计基础算法的特性算法的特性算法的特性算法的特性 :6 6第四章第四章 程序设计基础程序设计基础第四章第四章 程序设计基础程序设计基础算法的表示算法的表示算法的
7、表示算法的表示 :一、自然语言与伪代码表示算法一、自然语言与伪代码表示算法 二二 用流程图表示算法用流程图表示算法 传统传统流程图流程图 NS流程图流程图 顺序结构流程图 选择结构流程图 顺序结构的N-S图 选择结构的N-S图 算法的含义:我们把解决问题的方法和步骤称为算法。算法的含义:我们把解决问题的方法和步骤称为算法。7 7第四章第四章 程序设计基础程序设计基础第四章第四章 程序设计基础程序设计基础循环结构流程图循环结构流程图 循环结构的循环结构的N-S图图 8 8第四章第四章 程序设计基础程序设计基础程序(命令)文件是指将各类命令按照处理问题的算法和一定的语法结构存放的文件。其扩展名为.
8、PRG。一、创建程序一、创建程序l通过项目管理器创建l通过文件菜单创建l通过命令创建二、保存程序二、保存程序l通过菜单保存l直接关闭没有保存的程序,则会弹出相应对话框,提示保存或放弃l按CTRL+S组合键保存第四章第四章 程序设计基础程序设计基础4.3 程序的建立、编辑与运行程序的建立、编辑与运行 9 9第四章第四章 程序设计基础程序设计基础三、三、修改程序修改程序l l通过项目管理器的通过项目管理器的“修改修改”选项打开程序并修改选项打开程序并修改l l通过文件菜单中通过文件菜单中“打开打开”选项打开程序并修改选项打开程序并修改l l通过命令通过命令MODIFY COMMANDMODIFY
9、COMMAND打开程序并修改打开程序并修改注:修改窗口和创建窗口相同,修改完毕后应注意保存。注:修改窗口和创建窗口相同,修改完毕后应注意保存。四、运行程序四、运行程序l l通过项目管理器的通过项目管理器的“运行运行”按钮运行程序按钮运行程序l l通过程序菜单中通过程序菜单中“运行运行”选项运行程序选项运行程序l l通过命令通过命令DODO运行程序运行程序第四章第四章 程序设计基础程序设计基础1010第四章第四章 程序设计基础程序设计基础程序的书写规则:程序的书写规则:命令分行命令分行 :命令都以回车键结尾,一行只能写一条命令,若写不下,:命令都以回车键结尾,一行只能写一条命令,若写不下,可在未
10、写完的本行末尾添加一个分号可在未写完的本行末尾添加一个分号“;”作为下一行的继行标志。作为下一行的继行标志。程序注释语句程序注释语句 NOTE/*NOTE/*:对程序的结构或功能进行注释。对程序的结构或功能进行注释。程序执行时将跨过注释语句,不作任何操作程序执行时将跨过注释语句,不作任何操作 语句注释语句注释&:在语句行末尾注释,对当前语句进行说明。:在语句行末尾注释,对当前语句进行说明。程序执行时,对程序执行时,对&后面的注释不作任何操作后面的注释不作任何操作第四章第四章 程序设计基础程序设计基础4.4 结构化程序设计基础结构化程序设计基础 1111第四章第四章 程序设计基础程序设计基础中断
11、语句中断语句 CANCELCANCEL 中断当前程序运行,并返回到系统命令窗口。中断当前程序运行,并返回到系统命令窗口。挂起语句挂起语句 SUSPENDSUSPEND 暂停当前程序运行。它只是使程序挂起,通过暂停当前程序运行。它只是使程序挂起,通过RESUMERESUME语语句可以使程序继续执行。句可以使程序继续执行。恢复执行语句恢复执行语句 RESUMERESUME 恢复被恢复被SUSPENDSUSPEND挂起的程序,从暂停的位置继续执行。挂起的程序,从暂停的位置继续执行。程序调试语句程序调试语句 第四章第四章 程序设计基础程序设计基础1212第四章第四章 程序设计基础程序设计基础RETUR
12、N RETURN RETURN RETURN(返回到调用行的下一行,无上级程序则返回到命令窗口)。返回到调用行的下一行,无上级程序则返回到命令窗口)。返回到调用行的下一行,无上级程序则返回到命令窗口)。返回到调用行的下一行,无上级程序则返回到命令窗口)。RETRY RETRY RETRY RETRY(返回到调用行本身,可以实现程序的重复调用)。返回到调用行本身,可以实现程序的重复调用)。返回到调用行本身,可以实现程序的重复调用)。返回到调用行本身,可以实现程序的重复调用)。CANCEL CANCEL CANCEL CANCEL(中断,异常结束,并返回到系统命令窗口)。中断,异常结束,并返回到系
13、统命令窗口)。中断,异常结束,并返回到系统命令窗口)。中断,异常结束,并返回到系统命令窗口)。QUIT QUIT QUIT QUIT(退出退出退出退出VFPVFPVFPVFP,返回到操作系统,并自动删去磁盘中的临时文件)。返回到操作系统,并自动删去磁盘中的临时文件)。返回到操作系统,并自动删去磁盘中的临时文件)。返回到操作系统,并自动删去磁盘中的临时文件)。程序中的专用语句程序中的专用语句一程序的结尾命令一程序的结尾命令一程序的结尾命令一程序的结尾命令第四章第四章 程序设计基础程序设计基础1313第四章第四章 程序设计基础程序设计基础1 1 1 1、数据接收语句数据接收语句 INPUTINPU
14、T格式:格式:INPUT INPUT TO TO 功能:将键盘输入的数据赋给由功能:将键盘输入的数据赋给由 指定的内存变量指定的内存变量 注注:从键盘输入的数据可以是常量、变量或表达式,数据类型可以是除备从键盘输入的数据可以是常量、变量或表达式,数据类型可以是除备注型和通用型外的所有类型注型和通用型外的所有类型。2 2、字符串接收语句字符串接收语句 ACCEPTACCEPT格式:格式:ACCEPT ACCEPT TO TO 功能:将键盘输入的数据赋给由功能:将键盘输入的数据赋给由 指定的内存变量。指定的内存变量。注注:从键盘输入的数据只能是字符型常量。从键盘输入的数据只能是字符型常量。二程序交
15、互式命令二程序交互式命令第四章第四章 程序设计基础程序设计基础1414第四章第四章 程序设计基础程序设计基础格式:格式:格式:格式:WAIT WAIT WAIT WAIT TO TO TO TO WINDOW AT WINDOW AT WINDOW AT WINDOW AT NOWAITNOWAITNOWAITNOWAIT NOCLEARTIMEOUT NOCLEARTIMEOUT NOCLEARTIMEOUT NOCLEARTIMEOUT 功能:将键盘输入的数据赋给由功能:将键盘输入的数据赋给由功能:将键盘输入的数据赋给由功能:将键盘输入的数据赋给由 指定的内存变量。指定的内存变量。指定的内
16、存变量。指定的内存变量。注:注:从键盘输入的数据只能是一个单字符常量。从键盘输入的数据只能是一个单字符常量。从键盘输入的数据只能是一个单字符常量。从键盘输入的数据只能是一个单字符常量。三、单字符接收语句三、单字符接收语句 WAITWAIT第四章第四章 程序设计基础程序设计基础1515第四章第四章 程序设计基础程序设计基础?换行换行换行换行输出语句:输出语句:输出语句:输出语句:格式:格式:格式:格式:?功能:分别计算表达式列表的值,并将表达式列表的值输出在功能:分别计算表达式列表的值,并将表达式列表的值输出在功能:分别计算表达式列表的值,并将表达式列表的值输出在功能:分别计算表达式列表的值,并
17、将表达式列表的值输出在V V V V FPFPFPFP主窗口的当前光标的下一行。主窗口的当前光标的下一行。主窗口的当前光标的下一行。主窗口的当前光标的下一行。中,各表达式以中,各表达式以中,各表达式以中,各表达式以逗号分隔逗号分隔逗号分隔逗号分隔?同行同行同行同行输出语句:输出语句:输出语句:输出语句:格式:格式:格式:格式:?功功功功能能能能:分分分分别别别别计计计计算算算算表表表表达达达达式式式式列列列列表表表表的的的的值值值值,并并并并将将将将表表表表达达达达式式式式列列列列表表表表的的的的值值值值输输输输出出出出在在在在V V V V FPFPFPFP主窗口的当前光标所在行、列的后面。
18、主窗口的当前光标所在行、列的后面。主窗口的当前光标所在行、列的后面。主窗口的当前光标所在行、列的后面。第四章第四章 程序设计基础程序设计基础1616第四章第四章 程序设计基础程序设计基础 程序控制的基本结构有三种:顺序结构、选择分支结构和循环结构。1、顺序结构:程序的执行是按其语句的排列先后顺序执行,这也是最简单、最基本的程序控制结构。例4.3:将人事信息表RS.DBF中新评为教授的教师,其职称一栏由副教授改为教授 CLEARSET TALK OFFUSE RSACCEPT 请输入要修改记录的教师名:to xm LOCATE FOR 姓名=xmREPL 职称 WITH 教授USESET TAL
19、K ONRETURN 第四章第四章 程序设计基础程序设计基础4.5 4.5 程序的控制结构程序的控制结构程序的控制结构程序的控制结构1717第四章第四章 程序设计基础程序设计基础2 2 2 2、选择分支结构、选择分支结构、选择分支结构、选择分支结构定义:选择分支结构是根据条件的测试结果执行不同的操作定义:选择分支结构是根据条件的测试结果执行不同的操作定义:选择分支结构是根据条件的测试结果执行不同的操作定义:选择分支结构是根据条件的测试结果执行不同的操作。VFPVFPVFPVFP中有两条命令实现条件分支:二路选择分支结构中有两条命令实现条件分支:二路选择分支结构中有两条命令实现条件分支:二路选择
20、分支结构中有两条命令实现条件分支:二路选择分支结构(IFENDIFIFENDIFIFENDIFIFENDIF)和多路选择分支结构和多路选择分支结构和多路选择分支结构和多路选择分支结构(DO CASE ENDASEDO CASE ENDASEDO CASE ENDASEDO CASE ENDASE)。)。)。)。(1 1 1 1)二路选择分支结构二路选择分支结构二路选择分支结构二路选择分支结构 格式:格式:格式:格式:IF IF THEN THEN 1 ELSE ELSE 2 ENDIF ENDIF 功能:功能:功能:功能:当当当当 的值为真时,执行的值为真时,执行的值为真时,执行的值为真时,执
21、行 111;否;否;否;否则执行则执行则执行则执行 222。如果没有。如果没有。如果没有。如果没有ELSEELSEELSEELSE的子句,则当的子句,则当的子句,则当的子句,则当 的值为假时,不进行任何操作的值为假时,不进行任何操作的值为假时,不进行任何操作的值为假时,不进行任何操作。注:注:注:注:IFIFIFIF和和和和ENDIFENDIFENDIFENDIF必须配对使用。必须配对使用。必须配对使用。必须配对使用。1818第四章第四章 程序设计基础程序设计基础*P2.PRG*SET TALK OFFclearINPUT 请输入一个正整数请输入一个正整数:TO XIF INT(X/2)=X/
22、2?X,为偶数为偶数!ELSE?X,为奇数为奇数!ENDIFSET TALK ON例例4.4 从键盘输入一个正整数,判断其是否为偶数。从键盘输入一个正整数,判断其是否为偶数。程序代码如下:程序代码如下:1919第四章第四章 程序设计基础程序设计基础例例4.5 根据键入根据键入X X的值,计算下面分段函数的值,并显示结果。的值,计算下面分段函数的值,并显示结果。程序代码如下:程序代码如下:*P3.PRG*SET TALK OFFSET TALK OFFCLEARCLEARINPUT INPUT“X=X=”TO X TO XIF X0IF X0 IF X10 IF X10 Y=X*X+1 Y=X*
23、X+1 ELSE ELSE Y=3*X*X-2*X+1 Y=3*X*X-2*X+1 ENDIF ENDIFELSEELSE Y=X*X+4*X-1 Y=X*X+4*X-1ENDIFENDIF?”分段函数值为:分段函数值为:”+STR(Y,10,2)+STR(Y,10,2)SET TALK ONSET TALK ONRETURNRETURN2020第四章第四章 程序设计基础程序设计基础2 2、IIF()IIF()判断选择函数判断选择函数VFPVFP中中有有一一个个函函数数,它它能能够够先先进进行行条条件件判判断断,然然后后决决定定返返回回其其值值。它的使用效果比分支语句更快捷。它的使用效果比分支
24、语句更快捷。格式:格式:IIFIIF(=60,=60,“及格及格”,“不及格不及格”)当成绩当成绩6060时,函数返回时,函数返回“及格及格”,否则返回,否则返回“不及格不及格”字符串。字符串。2121第四章第四章 程序设计基础程序设计基础3 3、多路选择分支结构、多路选择分支结构l l格式格式:DO CASEDO CASE CASE CASE 1 1 CASE CASE 2 2 CASE CASE n n OTHERWISE OTHERWISE n+1 ENDCASEENDCASEl功能:依次判断,当值为真时执行对应的;当所有的值为假时,则执行OTHERWISE下面的。l注:DO CASE和
25、ENDCASE必须配对使用。2222第四章第四章 程序设计基础程序设计基础例例4.64.6:用:用DO CASEDO CASE语句修改例语句修改例4.54.5计算分段函数的例子。计算分段函数的例子。程序代码如下程序代码如下:*P4.PRG*SET TALK OFFSET TALK OFFCLEARCLEARINPUT INPUT“X=X=”TO X TO XDO CASEDO CASE CASE X=0 CASE X0.AND.X0.AND.X10 CASE X10 Y=X*X+1 Y=X*X+1ENDCASEENDCASE?”分段函数值为:分段函数值为:”+STR(Y,10,2)+STR(Y
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 Visual FoxPro程序设计基础 FoxPro 程序设计 基础
限制150内