版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 五 章 程序设计基础,5.2 结构化程序设计基础,程序的定义:指将完成某一种功能的一组命令按照一定的逻辑结构和语法规则编写成的一个完整的命令序列。 VFP的程序是建立在程序文件里,并存储在磁盘中,执行时将程序文件调入内存。 一个结构化程序就是用高级语言表示的结构化算法。 程序方式具有自动和连续处理的特点,结构化程序设计基础,一个程序一般包括以下几方面内容: 对数据的描述:指定数据的类型和组织形式,即数据结构;(加工对象) 对操作的描述:即操作步骤,就是算法;(灵魂) 程序设计方法: 语言工具和环境。 算法是解决“做什么”和“怎样做”的问题,程序中的语句是算法的体现。显然,不了解算法就谈不上
2、程序设计。 数据结构+算法+程序设计方法+语言工具和环境程序,建立和编辑程序文件,建立和编辑程序文件可在任何文本编辑软件中进行。但是VFP也提供了文本编辑器,可以建立和编辑程序文件。 1菜单方式(新建和打开) 选择文件菜单中的新建命令,或选择工具栏中的新建按钮,弹出新建对话框。选择“程序”项,再单击“新建文件”按钮,即打开编辑窗口。新建文件时,默认文件名是“程序1”,扩展名是PRG,存储文件时可重命名文件名,结束编辑可按关闭窗口按钮,或按ctrl+w。 如果要打开已存在的程序文件重新编辑,则选择文件菜单的打开命令,或按工具栏中的打开按钮,找到要打开的文件,即可打开。,建立和编辑程序文件,2命令
3、方式 格式一MODIFY COMMAND 程序文件名|? 格式二MODIFY FILE 文本文件名|? 说明: 两个命令均打开文本编辑器。格式一,默认编辑 .PRG程序文件;格式二,编辑任何文本文件,无默认扩展名,可编辑TXT文本文件。选择?时,出现打开对话框,从中选择要打开的文件。 可以同时打开多个文本编辑器,同时编辑多个文件,而且可以在文件之间“剪切”、“复制”、“粘贴”。 用编辑器编辑的文本格式的PRG 程序文件,称VFP源程序。,建立和编辑程序文件,程序的保存与放弃存盘 程序代码输入、编辑后应以文件形式存入磁盘。 选择文件菜单中的保存,或另存为命令,输入文件名后单击“保存”。也可以按C
4、TRL+W键结束编辑保存文件。放弃本次编辑,按ESC或CTRL+Q键。,建立和编辑程序文件,程序的运行 输入、编辑完的PRG源程序是文本形式的高级语言程序,计算机还不能直接执行,计算机只能独立执行EXE或COM机器语言程序。 为了提高程序的运行速度,VFP可以将PRG源程序编译成FXP伪编译程序。FXP程序进行了部分编译,运行时还需要VFP环境的支持。 未经编译的PRG源程序,VFP是以解释方式运行。即边编译边运行,运行的同时将.prg文件编译成.fxp文件(磁盘中同时保留.prg和.fxp两种文件)。 在PRG文件和FXP文件同时存在的情况下,优先执行FXP文件。,程 序 的 运 行,执行源
5、程序 执行PRG 源程序有多种方法: (1)选择程序菜单中的运行命令,在运行对话框中选择要执行的程序文件,单击“运行”按钮。 (2)执行当前打开编辑的程序文件,只需单击常用工具栏中的! 按钮。 (3)在命令窗口,执行运行命令 “ DO程序文件名”。 在执行过程中程序有错误,系统会出现程序错误提示窗口,提示错误语句和错误原因。单击“取消”后,运行返回到程序编辑窗口,修改存盘后再运行。,程 序 的 运 行,编译源程序 先在程序编辑窗口打开要编译的源程序。选择程序菜单的编译命令,开始编译。如有错误,出现编译对话框并指出错误类型。 编译后生成FXP文件。 执行程序时,若有FXP文件就立即执行;若没有F
6、XP文件只有PRG源程序,则解释执行PRG源程序,并同时编译为FXP文件。,5.2.2 程序的三种基本结构,程序设计的三种基本结构:顺序结构、分支结构和循环结构。 所有的程序都可以利用这三种结构的组合来实现任何复杂问题的求解。,5.2.3顺序结构,程序最基本的执行方式,就是按程序中语句的先后顺序依次执行每一条语句,这就是程序的顺序结构。,1辅助命令,注释语句 格式一NOTE 或 * 格式二 输出max; 结束。,求三个数中的最大值的算法流程图:,SET TALK OFF CLEAR ? 请输入三个数: INPUT A = TO A INPUT B = TO B INPUT C = TO C I
7、F AB Max=A ELSE Max=B ENDIF IF MAXC MAX=C ENDIF ?MAX SET TALK ON RETURN,If嵌套举例,格式: If if else endif Else if else endif Endif,分支结构举例,举例2:编写程序由键盘输入A,B,C三个数,按值的大小顺序显示出来。 (三个数比较大小有六种情况,需要六个IF 语句;我们采用另一种算法。 先比较任意两个数,并将其中的大数存入内存变量M,小数存入N。再将第三个数与M及N比较得到三个数的大小顺序。画流程图表示此算法。),分支结构举例,*三个数排序.prg SET TALK OFF CL
8、EAR ? 对三个数排序,请输入三个数: INPUT A = TO A INPUT B = TO B INPUT C = TO C IF AB M=A N=B ELSE M=B N=A ENDIF,IF CM ? C,M,N ELSE IF CN ? M,N,C ELSE ? M,C,N ENDIF ENDIF SET TALK ON,A B C,M N,C,C,C,分支结构举例,SET TALK OFF CLEAR ? 对三个数排序,请输入三个数: INPUT A = TO A INPUT B = TO B INPUT C = TO C IF AA ? C,A,B ELSE IF CB ?
9、A,B,C ELSE ? A,C,B ENDIF ENDIF SET TALK ON,例子,从键盘输入一个成绩,然后判断:不及格(90),CLEAR SET TALK OFF INPUT 请输入学生的成绩:TO N IF N60 ?不及格 ELSE IF N75 ?及格 ELSE IF N90 ?良好 ELSE ?优秀 ENDIF ENDIF ENDIF SET TALK ON RETURN,多重分支条件语句,多分支结构可以利用 IF 语句的多重嵌套来实现,但程序结构复杂不易阅读。VFP提供了DO CASE语句,可很方便的实现多分支程序结构。 格式 DO CASE CASE CASE CASE
10、 OTHERWISE ENDCASE ,DO CASE 语句说明,依次判断每一个 CASE 后面的条件,当判断到一个条件满足,执行该条件下的语句序列,然后转到 ENDCASE 后面的语句执行。 如果所有条件都不满足,并选择了OTHERWISE 语句,则执行其后的语句序列,否则不执行任何语句。 若有多个条件成立,只能执行到第一个满足条件的语句序列,就转至ENDCASE后面执行。 DO CASE语句本身可以嵌套,也可以与IF语句互相嵌套。 条件表达式2包含着条件表达式1不成立。,DO CASE 语句举例,SET TALK OFF CLEAR INPUT 请输入学生的成绩:TO N DO CASE CASE N60 ?不及格 CASE N75 ?及格 CASE N90 ?良好 OTHERWISE ?优秀 ENDCASE SET TALK ON RETURN,程序XTCASE1.PRG,例2:若基本工资大于等于600元,增加工资20%,若小于600元大于等于400元,则增加工资15%,若小于400元则增加工资10%.请根据用户输入的工资,计算出增加后的工资.,程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年动漫歌曲教学说课稿
- 2025-2026学年工商行政管理概论说课稿
- 2026下半年初中语文教资面试古诗文鉴赏答辩题库
- 2025-2026学年侧手翻说课稿
- 2025-2026学年创构大班说课稿
- QC八度设防填充墙与框架梁连接节点质量控制
- 《山村的早晨》课件
- 2026年行政强制法知识竞赛试题及答案
- 寄递渠道安全隐患排查方案
- 2026出租汽车驾驶员从业资格区域考试试题题库及答案
- 2026中国反渗透膜废弃量预测与绿色回收技术路线图
- 2025-2026学年风筝教学设计图片素材
- 《地球的“面纱”》教学设计-2026-2027学年青岛版四年级科学上册
- GB 48013-2026养老机构基本规范
- 完整版农田建设项目施工组织设计方案
- 2026增材制造用金属粉末球形度控制关键技术突破
- 2026年生态环境行政执法与刑事司法衔接竞赛
- 2025-2026学年统编版八年级道德与法治下册全册知识点
- 2026年特殊食品考核测试卷【必刷】附答案详解
- 云知账号案例分析(小约翰可汗)
- 三生公司直销培训课件
评论
0/150
提交评论