第5章 程序设计基础[精选].pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 程序设计基础[精选]

程序设计基础 第5章 程序设计基础 基本单位:语句 设计原则:自顶向下、逐步求精、模块化和限制使用转移语句 开发方法:自顶向下、功能分解 开发过程:从“做什么”到“如何做” 优点:系统结构强,便于设计和理解 缺点:程序员始终要关心什么时刻发生什么事情 基本单位:类和对象 重要特性:封装性、继承性和多态性 开发方法:自底向上的功能综合 开发过程:从“用什么做”到“要做什么” 优点:系统化的程序设计方法 特点:采用以对象为中心的问题求解方法,程序设计通过面向对象来实现 1.程序的概念 计算机能够分析执行的命令集合。 VFP程序由一系列代码组成,代码可以是命令、函数或其他VFP可以 理解的任何操作。 VFP程序的扩展名为 .PRG 2.结构化程序设计的任务 指根据不同的情况和条件,控制程序去执行相应操作的语句序列 3.程序结构主要分为:顺序结构、分支结构、循环结构以及过程/函数调用 一个程序总体上是一个顺序结构,其中某个(些)“子部分”则可能是各种结构的组合或嵌套。 创建和修改程序文件 方法有2种: 1、项目管理器方式(选择代码选项卡) 2、命令方式 MODIFY COMMAND 程序名 运行程序 方法有3种: 1、项目管理器下选择程序名点击“运行”按钮 2、命令方式: DO 程序名 3、在程序编辑窗口中,单击“!”按钮运行程序 注意:一旦运行程序文件,系统自动对程序文件(.prg)文件进行编译, 生成“伪编译”程序(.FXP)。系统实质上执行.FXP文件。 例5.1 下列程序是计算园的面积,其半径为4.12 STORE 4.12 TO P S = P*P*3.14 ? 圆面积为:, S 例5.2 下列程序的功能是显示一个字符串在另一个字符串 中的位置。 C=“Visual FoxPro” CC=“Fox” ?AT(CC,C) 显示结果为8 例5.16:显示教师表中偶数号记录教师的姓名、性别。 CLEAR USE JS FOR i=1 TO RECCOUNT() IF RECNO()%2=0 ?XM,XB ENDIF SKIP ENDFOR USE 例5.20: 下列程序是用来计算1!+2!+3!+4!+5!的值,将程序补充完整 P=0 For i=1 to 5 P=P+jc(i) ENDfor ?P 复习:控制变量的访问 用LOCAL指定局部变量(只在定义的程序中有用) 用PRIVATE指定私有变量(在定义的程序中和它的下一层程序中有用) 用PUBLIC指定全局变量(在当前工作期中,所有运行的程序中都有用) PROCEDURE P1 PRIVATE M1 local m3 M1=20 M2=M1*M2 m3=50 DO p2 ?“M1(in p1)=,M1 RETURN ENDPROC 类和对象概述 基类 处理对象 事件模型 事件驱动和事件循环 类指的是具有相同结构、操作并遵守相同规则的一组对象,它刻画了对象的模板,它是一个具有相同行为的对 象的抽象,所有对象的属性、事件和方法都在类中定义。 对象是类的一个实例,包括了数据和过程。 在程序运行时,视需要创建该类的各个对象。 类是静态概念,对象是动态概念。 属性(Property):定义对象的特征或某一方面的行为。例如:大小、颜色、所处的位置、停与行的状态等。 事件(Event)是由对象识别的一个动作,可以编写相应的代码,对此动作进行响应。在多数情况下,事件是由用户的交互行为产生的 (例如,单击鼠标、移动鼠标或键盘按键等);也可以由系统或者程序产生(例如,计时器等)。(用户不能创建新的事件) 方法(Method)是对象能够执行的一个操作。方法实际上就是对象的内部函数,每个类型的对象都有它自己的方法集。例如,用于处理数据的对象一般有Refresh(刷新)方法。与事件不同的是,方法可以由用户自己创建,并进行扩展。 一、VFP中的类可以分为三种: 基类(Base Class)——VFP系统提供的内部定义的类,可用做其他用户自定义类的基础。(见表5-1。) 子类(Subclass)——以其他类定义为起点,为某一种对象所建立的新类。子类将继承任何对父类(即子类所基于的类)所做的修改。 用户

文档评论(0)

dart004 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档