第6章程序设计..ppt
《第6章程序设计..ppt》由会员分享,可在线阅读,更多相关《第6章程序设计..ppt(94页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第6章章 程序设计程序设计v程序文件的建立与运行程序文件的建立与运行 v程序的控制结构程序的控制结构 v过程程序设计过程程序设计7.1 7.1 程序文件的建立与运行程序文件的建立与运行7.1.1 7.1.1 程序文件的建立程序文件的建立1.1.命令方式建立程序文件命令方式建立程序文件 MODIFY COMMAND MODIFY COMMAND 功能:打开程序编辑窗口,修改或创建程功能:打开程序编辑窗口,修改或创建程序文件。序文件。指定修改或创建的程序文件名。指定修改或创建的程序文件名。命令程序文件的扩展名是命令程序文件的扩展名是.PRG.PRG。2.2.在程序编辑窗口中输入命令在程序编辑窗口
2、中输入命令 例例 编写两个变量的加法运算程序。编写两个变量的加法运算程序。步骤步骤1 1:在命令窗口里输入:在命令窗口里输入:MODIFY COMMAND CX1MODIFY COMMAND CX1 步骤步骤2 2:在程序编辑窗口输入如下:在程序编辑窗口输入如下6 6条命令。条命令。CLEAR&CLEAR&将屏幕输出窗口内容清空将屏幕输出窗口内容清空 a=12&a=12&将数值将数值1212赋值给变量赋值给变量a a b=18&b=18&将数值将数值1818赋值给变量赋值给变量b b c=a+b&c=a+b&将变量将变量a a与与b b的和计算出来,赋值给变量的和计算出来,赋值给变量c c?a
3、,b,c&?a,b,c&输出变量输出变量a a、b b、c c的值的值 RETURNRETURN&表示程序结束。表示程序结束。在输入程序时,请注意以下几点:在输入程序时,请注意以下几点:a.a.一个命令语句中只能有一个命令动词;一个命令语句中只能有一个命令动词;b.b.每输入完一个语句按每输入完一个语句按“回车回车”键表示该语句结束;键表示该语句结束;c.c.每一个程序最后一般应有一个结束语句,以表示该程序的结束。每一个程序最后一般应有一个结束语句,以表示该程序的结束。3.3.程序文件的保存、打开与关闭程序文件的保存、打开与关闭(1 1)程序文件的保存)程序文件的保存 按快捷键按快捷键Ctrl
4、+WCtrl+W将文件进行保存退出。或将文件进行保存退出。或(2 2)程序文件的打开)程序文件的打开 在命令窗口里,利用在命令窗口里,利用“MODIFY COMMAND MODIFY COMMAND ”命令打开指定程序文件,进行编辑修改。命令打开指定程序文件,进行编辑修改。(3 3)程序文件的关闭)程序文件的关闭 a.a.单击菜单单击菜单【文件文件(F F)】【关闭关闭(C C)】命令;命令;b.b.单击程序编辑窗口右上角的单击程序编辑窗口右上角的【】关闭按钮;关闭按钮;c.c.在在“命令命令”窗口里输入命令:窗口里输入命令:CLOSE ALL CLOSE ALL;d.d.按快捷键按快捷键Ct
5、rl+WCtrl+W,保存并关闭程序文件。保存并关闭程序文件。7.1.2 7.1.2 程序的运行程序的运行 命令方式运行程序命令方式运行程序 DO DO 功能:将指定的程序文件调入内存并运行。功能:将指定的程序文件调入内存并运行。说明:说明:a.a.默认程序扩展名为默认程序扩展名为.PRG.PRG,可不必输入;可不必输入;b.b.该命令可在命令窗口里输入执行,也可以出现在另一个该命令可在命令窗口里输入执行,也可以出现在另一个程序文件中,后者可实现在一个程序中调用另一个程序。程序文件中,后者可实现在一个程序中调用另一个程序。如在命令窗口里输入:如在命令窗口里输入:DO cx1DO cx1 执行程
6、序执行程序cx1cx1后,将在屏幕输出程序计算结果:后,将在屏幕输出程序计算结果:12 18 3012 18 30 在程序打开并且为当前程序的情况下,单击常用工具栏上在程序打开并且为当前程序的情况下,单击常用工具栏上【!】命令按钮也可以执行程序。命令按钮也可以执行程序。7.1.3 7.1.3 程序中的辅助命令程序中的辅助命令1 1、程序书写规则:、程序书写规则:一行只能写一条语句。一行只能写一条语句。每输入完一个语句按每输入完一个语句按“回车回车”键表示该语句结束。键表示该语句结束。如果希望把一行语句分两行写,应在第一行的尾部键入继行符如果希望把一行语句分两行写,应在第一行的尾部键入继行符 “
7、;”2.2.程序注释命令程序注释命令 VFPVFP提供了提供了3 3种程序设计注释命令:种程序设计注释命令:格式格式1 1:NOTE NOTE 格式格式2 2:*功能:使功能:使 NOTENOTE或或*后面的内容成为注释内容。后面的内容成为注释内容。格式格式3 3:&功能:功能:对对&左面的命令做出解释或给出运行左面的命令做出解释或给出运行结果,又称为行尾注释命令。结果,又称为行尾注释命令。3.3.程序结束命令程序结束命令 格式格式1 1:RETURNRETURN 功能:返回到上一级模块。如果本程序是以菜单方功能:返回到上一级模块。如果本程序是以菜单方式或在命令窗口中调用执行的,则返回到命令交
8、互状式或在命令窗口中调用执行的,则返回到命令交互状态即命令窗口。态即命令窗口。格式格式2 2:CANCELCANCEL 功能:结束程序运行,关闭程序中所有的文件和变功能:结束程序运行,关闭程序中所有的文件和变量,返回到交互状态即命令窗口。量,返回到交互状态即命令窗口。格式格式3 3:QUITQUIT 功能:关闭功能:关闭Visual FoxProVisual FoxPro,返回到操作系统返回到操作系统 对一个独立程序来说,一般在最后一条语句要用对一个独立程序来说,一般在最后一条语句要用RETURNRETURN命令,以表示程序的结束。命令,以表示程序的结束。7.1.4 交互式的输入命令交互式的输
9、入命令 根据解决实际问题的需要,往往在程序运行的过程中,由用根据解决实际问题的需要,往往在程序运行的过程中,由用户向程序输入一些数据或信息,完成这种功能的一些命令称为户向程序输入一些数据或信息,完成这种功能的一些命令称为交互式输入命令。交互式输入命令。a.a.是在屏幕上出现的提示信息。它可以是字符串,也可以是是在屏幕上出现的提示信息。它可以是字符串,也可以是字符型内存变量,此时该内存变量必须预先赋值。字符型内存变量,此时该内存变量必须预先赋值。b.b.用户在键盘输入的任何字符信息都被赋值给用户在键盘输入的任何字符信息都被赋值给“内存变量内存变量”。输入的数据将。输入的数据将作为字符型数据处理,
10、不需要定界符括起来。作为字符型数据处理,不需要定界符括起来。c.c.输入完需要的信息后,按输入完需要的信息后,按EnterEnter键结束本命令的输入。如果没有输入其他键结束本命令的输入。如果没有输入其他信息,只输入一个回车键,将把一个空字符赋值给内存变量。信息,只输入一个回车键,将把一个空字符赋值给内存变量。1.1.字符型数据输入命令字符型数据输入命令ACCEPTACCEPT ACCEPT ACCEPT TO TO 功能:暂停程序的执行,等待用户输入一个字符串给功能:暂停程序的执行,等待用户输入一个字符串给变量变量 例例 编一程序,将学生表打开,在程序运行中输入学生姓名,编一程序,将学生表打
11、开,在程序运行中输入学生姓名,显示指定姓名的人员记录。该程序编写步骤为:显示指定姓名的人员记录。该程序编写步骤为:步骤步骤1 1:在命令窗口里输入命令:在命令窗口里输入命令:MODIFY COMMAND CX2MODIFY COMMAND CX2 步骤步骤2 2:在打开的程序窗口里输入如下语句:在打开的程序窗口里输入如下语句:NOTE NOTE 该程序查找指定姓名的人员信息。该程序查找指定姓名的人员信息。CLEARCLEAR USE rsb USE rsb ACCEPT ACCEPT“请输入要查找的姓名:请输入要查找的姓名:”TO name1TO name1 LOCATE FOR ALLTRI
12、M(LOCATE FOR ALLTRIM(姓名姓名)=name1)=name1 DISPLAY DISPLAY RETURN RETURN 步骤步骤3 3:按:按Ctrl+WCtrl+W保存该程序保存该程序 步骤步骤4 4:运行程序,在命令窗口里输入:运行程序,在命令窗口里输入:DO CX2DO CX2 请输入要查找的姓名:请输入要查找的姓名:李明李明a a.,同,同“ACCEPTACCEPT”命令中的命令中的含义。含义。b.b.用户可输入任何一个合法的数值型(用户可输入任何一个合法的数值型(N N)、)、字符型(字符型(C C)、)、日日期型(期型(D D)、)、逻辑型(逻辑型(L L)表达
13、式,表达式的值并将该值赋值表达式,表达式的值并将该值赋值给内存变量。给内存变量。c.c.如果输入字符串信息,则必须加上双引号或单引号定界符,如果输入字符串信息,则必须加上双引号或单引号定界符,如如ABCABC。d.d.按按EnterEnter键结束输入,系统将表达式的值赋值给内存变量。键结束输入,系统将表达式的值赋值给内存变量。e.e.如果输入的是非法表达式,系统将提示重新输入。如果输入的是非法表达式,系统将提示重新输入。2.2.表达式输入命令表达式输入命令INPUTINPUT INPUT INPUT TO TO 功能:暂停程序的执行,接受用户输入合法表达式并将表达功能:暂停程序的执行,接受用
14、户输入合法表达式并将表达式的值赋值给内存变量。式的值赋值给内存变量。例例 已知圆半径为已知圆半径为r r,求圆面积求圆面积s s 假设圆的半径为假设圆的半径为r r,则计算圆面积则计算圆面积s s的公式为:的公式为:s=rs=r2 2,计算圆面积公计算圆面积公式的表达式为:式的表达式为:3.14*r2 3.14*r2。程序编写步骤如下:程序编写步骤如下:步骤步骤1 1:在命令窗口里输入:在命令窗口里输入:MODIFY COMMAND CX3MODIFY COMMAND CX3 步骤步骤2 2:在打开的程序窗口里输入如下语句:在打开的程序窗口里输入如下语句:*该程序用于计算指定半径的圆的面积。该
15、程序用于计算指定半径的圆的面积。CLEARCLEAR INPUT INPUT 请输入圆半径请输入圆半径r=TO rr=TO r s=3.14*r2 s=3.14*r2?该圆半径为:该圆半径为:,r,r?该圆面积为:该圆面积为:,s,s RETURN RETURN 步骤步骤3 3:按:按Ctrl+WCtrl+W保存该程序文件。保存该程序文件。步骤步骤4 4:在命令窗口里输入运行命令:在命令窗口里输入运行命令:DO CX3DO CX3 请输入圆半径请输入圆半径r=18a.a.指定要显示的自定义信息。若省略该参数,指定要显示的自定义信息。若省略该参数,则显示信息则显示信息“按任意键继续按任意键继续”
16、。例如下列命令显示一行有提示信息。例如下列命令显示一行有提示信息。WAIT 请稍后,程序将继续执请稍后,程序将继续执.“此时单击鼠标按键、按下键盘上任意一个按键此时单击鼠标按键、按下键盘上任意一个按键,程序继续执行程序继续执行.3.3.程序暂停、等待接收单字符命令程序暂停、等待接收单字符命令WAITWAIT WAIT WAIT TO TO 内存变量内存变量 功能:暂停程序,用户按任意键或者时间超过等待的秒数后,功能:暂停程序,用户按任意键或者时间超过等待的秒数后,程序继续执行。如果包含程序继续执行。如果包含TO TO 短语,将用户所短语,将用户所按键盘字符赋值给指定的内存变量。按键盘字符赋值给
17、指定的内存变量。a.a.用于指定在屏幕上输出的行、列位置坐标。用于指定在屏幕上输出的行、列位置坐标。b.b.SAY SAY 用来在屏幕上输出表达式的值。用来在屏幕上输出表达式的值。c.GET c.GET 子句用来在屏幕上输入指定变量的值,且必子句用来在屏幕上输入指定变量的值,且必须与须与READREAD命令配套使用。命令配套使用。d.DEFAULT d.DEFAULT 子句用来给子句用来给GET GET 子句中的变子句中的变量赋初值量赋初值。4.4.定位输出与输入命令定位输出与输入命令 SAY SAY GET GET DEFAULT DEFAULT 在屏幕上指定行、列位置输出指定表达式的值,并
18、在屏幕上指定行、列位置输出指定表达式的值,并且(或者)获得所指定变量的值。且(或者)获得所指定变量的值。例例 将学生表打开,新增加一条记录部分字段内容,增加完成后在浏将学生表打开,新增加一条记录部分字段内容,增加完成后在浏览窗口显示数据表记录内容,关闭浏览窗口,屏幕出现等待信息览窗口显示数据表记录内容,关闭浏览窗口,屏幕出现等待信息,等待信等待信息关闭,清屏并关闭数据表,程序结束。该程序如下:息关闭,清屏并关闭数据表,程序结束。该程序如下:CLEARCLEAR USE USE 学生表学生表 APPEND BLANKAPPEND BLANK 3,8 SAY 3,8 SAY 请输入新职工信息:请输
19、入新职工信息:4,8 SAY 4,8 SAY “学号:学号:”GET GET 学号学号 5,8 SAY 5,8 SAY 姓名:姓名:GET GET 姓名姓名 6,8 SAY 6,8 SAY“性别:性别:”GET GET 性别性别 READREAD BROWSE BROWSE WAIT WAIT“程序将在按任意键后关闭程序将在按任意键后关闭.。USE USE CLEAR CLEAR RETURN RETURN 例例 编写一个程序,根据记录号来修改学生表中的记录。编写一个程序,根据记录号来修改学生表中的记录。该程序如下:该程序如下:CLEARCLEAR USE USE 学生表学生表 a=1 a=1
20、 10 10,20 say 20 say“请输入记录号请输入记录号”get aget a read read go a go a 12,20 SAY 12,20 SAY“修改该同学的信息:修改该同学的信息:14,20 SAY 14,20 SAY “学号:学号:”GET GET 学号学号 16,20 SAY 16,20 SAY 姓名:姓名:GET GET 姓名姓名 18,20 SAY 18,20 SAY“性别:性别:”GET GET 性别性别 READREAD BROWSE BROWSE USE USE RETURN RETURN7.2 7.2 程序的控制结构程序的控制结构 程序设计包括三种基本
21、结构,即顺序结构、选择结构、循程序设计包括三种基本结构,即顺序结构、选择结构、循环结构。环结构。7.2.1 7.2.1 顺序结构顺序结构 顺序结构是程序设计中最基本的结构,该结构按照程序顺序结构是程序设计中最基本的结构,该结构按照程序命令出现的先后顺序依次执行。其它结构作为它的组成部分命令出现的先后顺序依次执行。其它结构作为它的组成部分而存在于程序之中。而存在于程序之中。事实上,程序中的命令如果不进行特殊说明,就自动按其事实上,程序中的命令如果不进行特殊说明,就自动按其前后排列顺序执行。我们以前介绍的几个例题都是顺序结构前后排列顺序执行。我们以前介绍的几个例题都是顺序结构程序设计题目。程序设计
22、题目。7.2.2 7.2.2 选择结构选择结构 可分为简单分支结构、双分支选择结构和多分支选择结构。可分为简单分支结构、双分支选择结构和多分支选择结构。1.1.简单分支结构简单分支结构2.简单分支结构是由简单分支结构是由IFIF语句开头,以语句开头,以ENDIFENDIF语句结束,中间由若干条命语句结束,中间由若干条命令组成的。令组成的。IF IF 命令序列命令序列 ENDIF ENDIFa.a.如果如果 的逻辑值为的逻辑值为.T.T.,就依次执行就依次执行 命令序列命令序列,执行,执行完后就转去执行完后就转去执行ENDIFENDIF之后的命令。如果之后的命令。如果 的逻辑值为的逻辑值为.F.
23、F.,则,则直接转到直接转到ENDIFENDIF之后的命令。之后的命令。b.IFb.IF语句和语句和ENDIFENDIF语句必须成对出现,且各占一行。语句必须成对出现,且各占一行。c.c.为了程序阅读方便,便于以后维护修改,为了程序阅读方便,便于以后维护修改,命令序列命令序列 部分部分最好采取向右缩进书写的方式。最好采取向右缩进书写的方式。问题分析:设行李重量为问题分析:设行李重量为W W公斤,应付运公斤,应付运费为费为P P元,则运费公式为:元,则运费公式为:p=0.25p=0.25w w 当当W50W50 p=50 p=500.25+(w-50)0.25+(w-50)0.45 0.45 当
24、当W W5050程序如下:程序如下:CLEARCLEAR INPUT INPUT 请输入行李重量:请输入行李重量:TO w TO w P=0.25*w P=0.25*w IF w50 IF w50 P=50*0.25+(w-50)*0.45 P=50*0.25+(w-50)*0.45 ENDIF ENDIF?行李重量为:行李重量为:,w,w?应付运费为:应付运费为:,p,p RETURN RETURN 例例 铁路托运行李,按规定每张客票托运行李不超过铁路托运行李,按规定每张客票托运行李不超过5050公斤公斤时,每公斤时,每公斤0.250.25元,如超过元,如超过5050公斤,超过部分按每公斤公
25、斤,超过部分按每公斤0.450.45元元计算。编写一个程序,把行李重量输入计算机,计算出运费。计算。编写一个程序,把行李重量输入计算机,计算出运费。根据以上分析,该问题计根据以上分析,该问题计算机程序框图算机程序框图2.2.双分支简单结构双分支简单结构 双分支选择结构也是由双分支选择结构也是由IFIF语句开头,以语句开头,以ENDIFENDIF语句结束,中语句结束,中间由若干条命令组成的,但其中包含一条间由若干条命令组成的,但其中包含一条ELSEELSE语句。语句。IF IF 命令序列命令序列11 ELSE ELSE 命令序列命令序列22 ENDIF ENDIF a.a.如果如果 的逻辑值为的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章程 设计
限制150内