- 1、本文档共76页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]VFP课件苏大版第五章
5.1 程序设计概述 一、概述 程序:完成某任务而编写的一系列指令 编写程序:明确算法,编写代码(语句) 程序的创建与执行 源程序.prg;经过编译.fxp;系统执行.fxp VFP命令窗口中执行命令与程序执行的区别. 二、结构化程序设计思想(自顶向下) 传统的结构化程序设计的本质是功能设计;方法是自顶向下、功能分解;用三种控制流程(顺序,选择,循环)编写程序;其开发过程通常是从“做什么”到“如何做”。 三、面向对象的程序设计方法 (简称OOP) 以对象为中心的问题求解方法 OOP是基于对象的自底向上的功能综合,其开发过程通常是从“用什么做”到“要做什么”。 OOP的基石是对象和类。 OOP有三个重要特征:封装性、继成性和多态性 封装性:是指对象是数据和处理该数据的方法所构成的整体,外界只能看到起外部特性,其内部特性对外不可见。(隐蔽、安全) 继承性:类分为基类和衍生类,基类也称父类,衍生类也称子类。继承性说明了子类延用父类特征的能力。如果父类特征发生改变,则子类将继承这些新特征。(共享机制) 多态性:在形式上表现为一个方法根据传递给它的参数的不同,可以调用不同的方法体,实现不同的操作。(灵活) 什么是 ‘对象’与‘类’ 一个人,一辆汽车,一台电脑等都是一个对象,对象是具有某些特性的具体事物的抽象。每个对象都具有描述特征的属性,及属于它的行为。如,一辆汽车有了型号、外壳、车轮、颜色、功率等特性,又有启动、加速、停止等行为。对象还可以分为很多更小的对象。如,车轮也是一个对象,它有外胎、内胎、尺寸等属性,也有充气、放气等行为。这些都有可以在OOP中用对象及其属性、方法模拟出来。 类是对象的定义,而对象是类的一个实例。如,在马路上看到的各种各样的汽车都属于汽车的范畴。那么,某一辆具体的小轿车就是汽车的一个实例,在这里,汽车是类,某一辆具体的小轿车是对象。 程序由一个或多个类组成,在程序运行时需要创建该类的各个对象(实例)。 对象的三要素: 属性: 事件: 方法: 5.2 结构化程序设计 5.2.1 创建、修改和运行程序 1.创建和修改程序文件 主菜单 “常用”工具栏 “项目管理器” MODIFY COMMAND文件名 (按CTRL+W存盘退出) 程序文件扩展名:.PRG 2.运行程序 DO ProgramName [WITH 实参表] 功能:调用命令文件,VFP以解释方式运行程序。 3、程序的调试 CTRL+W 存盘退出 CTRL+Q 不存盘退出 DEL 删除字符 INS 插入/改写状态 5.2.2 顺序结构 顺序结构是一种按语句的顺序去执行的程序结构,语句之间没有跳跃和重复。 5.2.3 分支结构 分支结构是根据条件判断的结果去执行不同的语句,分支结构的框图如下: 1、IF… ELSE… ENDIF结构 语句格式: IF 条件表达式 语句组A [ ELSE 语句组B ] ENDIF parameters a,b,c if a=0 =messagebox(二次项目系数不能为零!,48,错误显示对话框) return endif delta=b*b-4*a*c if delta0 ?方程有两个不等的实数根: ??(-b+sqrt(delta))/(2*a) ??(-b-sqrt(delta))/(2*a) else if delta=0 ?方程有两个相等的实数根: ??-b/(2*a) else ?方程有两个复根 real_part=-b/(2*a) img_part=sqrt(-delta)/(2*a) ?alltrim(str(real_part))+++alltrim(strimg_part))+i ?alltrim(str(real_part))+-+alltrim(strimg_part))+i endif endif 2、DO CASE … ENDCASE结构 命令格式: DO CASE CASE 条件表达式1
文档评论(0)