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