程序设计实例(专升本)-精品文档.ppt





《程序设计实例(专升本)-精品文档.ppt》由会员分享,可在线阅读,更多相关《程序设计实例(专升本)-精品文档.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、VFPVFP程序设计实例程序设计实例2009年专升本辅导年专升本辅导1、计算计算S=1+2+100的值。(求和、统计)的值。(求和、统计)程序设计二:程序设计二:程序设计二:程序设计二:set talk offset talk off s=0 s=0 I=1 I=1 Do while I=100 Do while I=100 S=S=s+Is+I I=I+1 I=I+1 EnddoEnddo?累加和累加和累加和累加和s=,ss=,sset talk onset talk onreturnreturn程序设计一:程序设计一:程序设计一:程序设计一:set talk offset talk off
2、 s=0 s=0 Do while I=100 Do while I=100 S=S=s+Is+I I=I+1 I=I+1 EnddoEnddo?累加和累加和累加和累加和s=,ss=,sset talk onset talk onreturnreturn1INPUT命令命令格式格式:INPUT TO 功能功能:显示提示信息显示提示信息,暂停程序运行暂停程序运行,等待用户从键等待用户从键盘输入盘输入除备注型除备注型、屏幕型屏幕型以外的任何类型数据以外的任何类型数据,以回以回车键结束输入。车键结束输入。字符型数据必须用定界符括起来字符型数据必须用定界符括起来;逻辑型数据必逻辑型数据必须用圆点定界符
3、括起来须用圆点定界符括起来;日期型数据按日期型数据按 CTOD()格式或格式或YYYY-MM-DD格式格式;数值型数据不需要任何定界符。数值型数据不需要任何定界符。二、二、VFPVFP交互式的输入语句交互式的输入语句 1INPUT命令命令例:例:INPUT命令使用示例命令使用示例 INPUT 请输入姓名请输入姓名:TO aa 请输入姓名请输入姓名:“夏天夏天”或或 夏天夏天 或或 夏天夏天 INPUT 请输入出生日期请输入出生日期:TO bb 请输入出生日期请输入出生日期:CTOD(09/12/85)或:或:1985/09/12 INPUT 请输入成绩请输入成绩:TO cc 请输入成绩请输入成
4、绩:92.5 INPUT 是否代培是否代培:TO dd 是否代培是否代培:.F.2ACCEPT命令命令格式格式:ACCEPT TO 功能功能:显示提示信息显示提示信息,暂停程序运行暂停程序运行,等待用户从键盘等待用户从键盘输入输入字符串字符串给给。例例6.3 键盘输入表文件名。键盘输入表文件名。ACCEPT 请输入数据表文件名请输入数据表文件名:TO FILEN USE&FILEN LIST运行后运行后:请输入数据表文件名:请输入数据表文件名:学生学生 程序执行时,屏幕上显示提示信息程序执行时,屏幕上显示提示信息“请输入数据表文件名请输入数据表文件名:”,当用户,当用户输入表文件名如:学生,程
5、序继续执行并打开输入表文件名如:学生,程序继续执行并打开“学生学生”表,并以列表的形式表,并以列表的形式显示表文件的全部记录及字段内容。显示表文件的全部记录及字段内容。3WAIT命令命令 格式格式:WAIT TO WINDOW AT,NOWAIT CLEAR/NOCLEAR TIMEOUT 功能功能:使正在运行的程序暂停使正在运行的程序暂停,直到用户从键盘输入直到用户从键盘输入任意字符或单击鼠标时,继续程序的执行。任意字符或单击鼠标时,继续程序的执行。例 6.2 WAIT命令使用示例 WAIT 请选择 06:TO K WINDOW TIMEOUT 10 请选择 06:当用户按键选择或等待时间超
6、过10秒,提示窗口关闭,继续往下执行程序 顺序结构顺序结构:按语句排列顺序执行:按语句排列顺序执行分支结构分支结构:根据条件执行不同的:根据条件执行不同的 程序分支程序分支 循环结构循环结构:重复执行一段代码:重复执行一段代码三、程序三、程序三种基本的控制结构三种基本的控制结构1 1、顺序结构、顺序结构 语句语句1语句语句2语句语句3open database D:学生管理学生管理学生管理学生管理use 学生学生accept 请输入学生姓名请输入学生姓名:to namelocate for 姓名姓名=namedisplayuse按语句排列顺序执行,是三种结构中最基本、按语句排列顺序执行,是三种
7、结构中最基本、最简单的结构。最简单的结构。例例1:用姓名查询学生信息!:用姓名查询学生信息!条件成立?条件成立?语句块语句块1是是语句块语句块2否否2 2、分支结构、分支结构根据条件执行不同的程序分支,计算机进行逻辑判断的基本根据条件执行不同的程序分支,计算机进行逻辑判断的基本结构。结构。计算机具有逻辑判断的计算机具有逻辑判断的能力,能根据给定的条件成能力,能根据给定的条件成立与否而决定程序转向不同立与否而决定程序转向不同的方向,这些不同的转向就的方向,这些不同的转向就构成了分支结构。构成了分支结构。分支结构中总包含有逻分支结构中总包含有逻辑表达式,分支结构体现的辑表达式,分支结构体现的是计算
8、机的逻辑判断能力。是计算机的逻辑判断能力。常用的分支结构有常用的分支结构有简单简单分支分支、选择分支选择分支和和结构分支结构分支等。等。一、简单分支语句一、简单分支语句(IFENDIF)语句格式:语句格式:IF ENDIF语句语句序列序列Endif的后一条语句的后一条语句 if的前一条语句的前一条语句 逻辑表达式的值逻辑表达式的值.T.F.例例:查询某一学生成绩是否在查询某一学生成绩是否在60分以上。分以上。ACCEPT ACCEPT 学号学号:TO XH:TO XHUSE USE 成绩成绩 LOCATE FOR LOCATE FOR 学号学号=XH =XH CJ=CJ=成绩低于成绩低于 60
9、 60 分分 IFIF 成绩成绩=60 =60 CJ=CJ=成绩成绩 60 60 分以上分以上 ENDIFENDIF?CJ?CJ USEUSE语句格式:语句格式:IF ELSE ENDIF语句序列语句序列1Endif的后一条语句的后一条语句 if的前一条语句的前一条语句 逻辑表达式的值逻辑表达式的值.T.F.语句序列语句序列2二、选择分支语句二、选择分支语句(IFELSEENDIF)例:用选择分支语句例:用选择分支语句,重新编写上例程序。重新编写上例程序。ACCEPT “学号学号:”TO XHUSE 成绩成绩 LOCATE FOR 学号学号=XH IF 成绩成绩=60?成绩成绩 60 分以上分
10、以上 ELSE?成绩低于成绩低于 60 分分 ENDIF USE二、选择分支语句二、选择分支语句(IFELSEENDIF)三、分支语句嵌套三、分支语句嵌套 在解决许多复杂问题时在解决许多复杂问题时,需要需要将多个分支语句相互结合起来使用将多个分支语句相互结合起来使用,形成了分支语句的形成了分支语句的嵌套嵌套形式。形式。在分支语句中在分支语句中 IF 必须和必须和 ENDIF 配对。系统在执行分支语配对。系统在执行分支语句时句时,由由 IF 语句的最内层开始语句的最内层开始,逐层将逐层将 IF 和和 ENDIF 配对。所以配对。所以在多层分支嵌套时尤应注意配对关在多层分支嵌套时尤应注意配对关系系
11、,以免配对错误引起逻辑错误。以免配对错误引起逻辑错误。INPUT TO XINPUT TO YINPUT TO ZIF X=Y IF X=Z MAX=X ELSE MAX=Z ENDIFELSE IF Y=Z MAX=Y ELSE MAX=Z ENDIFENDIF?MAX例例4:求求 X、Y、Z 三个数中的最大值三个数中的最大值INPUT TO XINPUT TO YINPUT TO Z?Max(x,y,z)语句格式:语句格式:DO CASE CASE CASE CASE OTHERWISE ENDCASE逻辑表达式逻辑表达式1逻辑表达式逻辑表达式2语句序列语句序列1语句序列语句序列2逻辑表达
12、式逻辑表达式N语句序列语句序列N语句序列语句序列N+1.是是是是是是是是否否否否否否否否四、结构分支语句四、结构分支语句结结构构分分支支语语句句根根据据 N 个个条条件件表表达达式式的的逻逻辑辑值值,选选择择执执行行 N+1 个语句行序列中的一个。个语句行序列中的一个。执执行行 DO CASE-ENDCASE 语语句句时时,首首先先逐逐个个检检查查每每个个 CASE 项项中中的的条条件件表表达达式式,当当某某个个条条件件表表达达式式的的值值为为“真真”时时,就就执执行行这这一一 CASE 项项下下的的语语句句行行序序列列,然然后后结结束束整整个个 DO CASE-ENDCASE 语语句句,去去
13、执执行行 ENDCASE 后后面面的的语语句句。若若所所 有有 的的 CASE 项项 下下 的的 条条 件件 表表 达达 式式 都都 为为“假假”时时,则则 执执 行行 OTHERWISE 项项下下的的语语句句行行序序列列,然然后后去去执执行行 ENDCASE后后面的语句。面的语句。注意注意:在整个在整个 DO CASE-ENDCASE 语句中语句中,每次最多只有一个语句行序每次最多只有一个语句行序列被执行列被执行。在多个。在多个 CASE 项的条件表达式都为真时项的条件表达式都为真时,系统只能执行位置在最系统只能执行位置在最前面的前面的 CASE 项下的那个语句行序列。项下的那个语句行序列。
14、在处理多分支的问题时在处理多分支的问题时,最好使用结构分支语句最好使用结构分支语句,使程序结构层次清晰、使程序结构层次清晰、简明,减少编写的错误简明,减少编写的错误,增加程序的可读性。增加程序的可读性。四、结构分支语句四、结构分支语句结构分支举例结构分支举例计算分段函数的值:计算分段函数的值:CLEAINPUT “输入输入X值值:“TO xDO CASE CASE X0 F=X-1 CASE X3 F=2*X+5 CASE X5 F=X+1 CASE X8 F=5*X-3 OTHERWISE F=7*X+2ENDCASE?”F(“,X,”(=“,FRETURN 在处理实际问题的过程中在处理实际
15、问题的过程中,往往需要重复某些相同的步骤往往需要重复某些相同的步骤,即对一段程序进行重复的操作。实现重复操作的程序即对一段程序进行重复的操作。实现重复操作的程序,称为循称为循环结构程序。循环结构同分支结构一样环结构程序。循环结构同分支结构一样,是程序设计中不可缺是程序设计中不可缺少的语句。少的语句。条件满足?条件满足?是是循环体循环体否否循环体循环体条件满足?条件满足?是是否否根据条件或计数要求重复执行一段代码。根据条件或计数要求重复执行一段代码。3 3、循环结构、循环结构语句格式:语句格式:FOR=TO STEP NEXT语句功能:语句功能:重复执行重复执行,直到,直到的值的值大于大于执行执
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 实例 精品 文档

限制150内