第6章 程设计基础.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 程序设计基础 掌握要点 1、程序,程序结构 2、面向对象程序设计:类,对象,事件,方法 3、VFP系统提供的基类 4、对象的引用,调用其方法程序,对事件的响应 5、VFP核心事件集,事件激发的顺序,常用事件,事件驱动,事件循环 6、常用方法 第六章 程序设计基础 6.1 程序设计概述 6.2 结构化程序设计 6.3 面向对象程序设计基础 程序设计概述 Visual FoxPro不仅是一个功能很强的DBMS,而且还内含一个使用方便、功能强大的应用程序开发工具。 程序设计是利用系统提供的设计工具,按照程序设计语言的规范描述解决问题的算法并进行程序编写的过程(包括:分析、设计、编码、调试和排错等)。 程序设计的方法主要有两类:结构化程序设计SP和面向对象程序设计OOP。 6.2 结构化程序设计 (1)程序相关概念 (2)程序的创建与运行 (3)程序结构 (4)过程与用户自定义函数 程序相关概念 程序:是为了完成某一具体任务而编写的一系列指令。VFP程序由一系列代码组成,代码可以包括以命令形式出现的指令、函数或VFP可以理解的任何操作。且VFP将过程化程序设计与面向对象程序设计结合在一起,帮助用户创建出功能强大、灵活多变的应用程序。 在程序中能完成的工作都可以通过界面或命令操作方式来完成,而运行程序具有明显的优势:程序可被修改并重新运行;可从菜单、表单和工具栏启动程序;一个程序可调用其它程序;具有在命令窗口中所不能使用的结构化程序设计命令。 程序的创建与运行 创建程序文件 (1)文件/新建菜单命令 (2)常用工具栏/新建按钮 (3)项目管理器:代码选项卡/程序/新建 (4)命令窗口:modify command [ Filaname|? ] 运行程序 (1)常用工具栏/ “!”按钮 (2)项目管理器:选择程序文件/运行 (3)命令窗口:do ProgramName [ with ParameterList ] 运行程序文件的过程 一旦运行程序文件,系统会自动地对程序文件(*.prg)进行编译,生成伪编译程序(*.fxp); 执行程序时,系统实际上是执行*.fxp文件; 伪编译是计算机系统中对解释性程序语言源代码保密的一种常用技术,文本格式的源代码经过伪编译成为二进制机器码,并可被特定的程序读懂。 程序结构 程序结构——根据不同的情况和条件,控制程序去执行相应的语句序列。 程序结构主要分为: (1)顺序结构,按照顺序依次执行程序中的命令; (2)分支结构,根据条件的结果执行不同的操作; (3)循环结构,使得一组语句重复执行若干次。 顺序,分支,循环可相互嵌套(在一种结构中包含任何一种结构),一个程序从总体上来说是一个顺序结构,而其中的各个子部分则是各种结构的组合和嵌套。 程序结构的嵌套 嵌套:在一种程序结构中包含另一种程序结构 例, clear for i=1 to 9 for j=1 to i ?? str(j,1)+*+str(i,1)+=+str(i*j,2)+space(2) endfor ? endfor 分支结构 两种实现分支结构的语句: (1)IF…ELSE...ENDIF 语句 (2)DO CASE … ENDCASE 语句 语法格式与执行过程 举例说明 语法格式: IF 条件表达式 [ THEN ] 命令组1 [ELSE 命令组2] ENDIF 执行过程:若含有ELSE子句,当条件表达式 为.T.时,执行命令组1,否则执行命令组2;若不含有ELSE子句,当条件表达式 为.T.时,执行命令组1,否则执行ENDIF后面的语句。 DO CASE语句语法格式 DO CASE CASE 条件表达式1 命令组1 [ CASE 条件表达式2 命令组2 …… CASE 条件表达式N 命令组N ] [ OTHERWISE 其他命令组 ] ENDCASE DO CASE语句执行过程 a=1 b=-2 c=1 delta= b * b - 4 * a * c DO CASE CASE delta 0 ? 方程有两个不相等的实数根: ?

文档评论(0)

baa89089 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档