第五章程序设计基础PPT课件

  • 格式:ppt
  • 大小:817.50 KB
  • 文档页数:81

下载文档原格式

  / 81
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
?rn
18.08.2020
16
clear
**方法二
Input "请输入你想判断的年数: " to year IF嵌套使用
if year%4=0
if year%100=0
if year%400=0
? "是闰年"
else
? "不是闰年"
endif
else
? "是闰年"
endif
else
? "不是闰年"
18.08.2020
11
5.2.2 顺序结构
一条一条的按顺序依次执行
例5.1 计算圆的面积 Store 4.12 to p
逗号将不同类型的数据 一起显示在屏幕
S=p*p*3.14
?S
&&或者?“圆面积为”,S
例5.2 显示一个字符串在另一个字符串中的位置
c=“Visual FoxPro”
cc=“Fox”
程序可被修改并重新运行,且可多次运行. 一个程序可调用其他程序。 程序中可使用结构化程序设计命令来控制
运算的流程。
18.08.2020
3
5.1程序设计概述
什么是程序设计?程序设计方法有哪些?
✓ 程序设计是利用系统所提供的设计工具,按 照程序设计语言的规范描述解决问题的算法 并进行程序编写的过程。
?at(cc,c)
&&显示结果为8
18.08.2020
12
5.2.3 分支结构
(1)单分支结构
格式:IF 条件
语句1 例: n=5
ENDIF
说明:当“条件” 成立时执行 “语句”,否 则执行ENDIF 后面的语句
X=0 IF n<=3
X=2 ENDIF ?X
条件成立? N y
语句1
ENDIF后面的语句
18.08.2020
10
几个常用交互命令
Accept [<提示信息>] to <内存变量> 功能:暂停程序的运行,等待用户键入一串字符赋给指
定的内存变量 Input [<提示信息>] to <内存变量> 功能:暂停程序的运行,接受用户键入的表达式并将其
值赋给指定的内存变量 wait [<提示信息>] [to <内存变量>] 功能:等待单字符输入
y=1 Else
y=-1 Endif ?y
18.08.2020
15
பைடு நூலகம்
例:判断一年是否是闰年(若一年是闰年当且仅 当年数可被400整除或能被4整除不能被100整 除) **方法一
clear Input “请输入你想判断的年数:” to year
rn=IIF((year%4=0 and year%100!=0 ) or; year%400=0, "闰年", "不是闰年")
✓ OOP的基石是对象和类,基本机制是方法和 消息。类是具有相同的结构、操作,并遵守 相同规则的对象聚合在一起的对象。对象是 基于某种类所创建的实例。
✓ OOP有三个重要的特性:封装性、继承性和 多态性(Example:学生类与高中生类)
✓ 优点:P137
18.08.2020
6
5.2 结构化程序设计
18.08.2020
13
(2) 双分支结构
IF 条件 语句1
ELSE 语句2
ENDIF 说明:当“条件”
成立时,执行 “语句1”,否 则执行“语句2”
例:
X=3 Y=1 IF X>2
Y=0 ELSE
Y=3 ENDIF ?Y
条件成立?
Y 语句1
N 语句2
ENDIF后面的语句
18.08.2020
14
例5.3 根据x的值决定y的值 Input “请输入一个数值: ” to x If x>0
✓ 程序设计的方法主要有:结构化程序设计(SP) 与面向对象的程序设计(OOP)。
18.08.2020
4
结构化程序设计方法SP
✓ 程序的设计应遵循4条原则:自顶向下、逐步求精、 模块化、限制使用转移语句。
✓ 程序流程应使用3种控制结构:顺序、分支、循环
✓ 结构化程序设计的本质是功能设计,其开发过程通 常是从“做什么”到“如何做”。
顺序(顺序结构由语句行组成,执行时语 句顺序执行)
分支(根据逻辑表达式的值执行不同的操 作)
循环(使得一组语句组重复执行若干次) 子程序(过程/函数的调用)
18.08.2020
7
5.2.1 创建、修改和运行程序
1. 创建和修改程序文件
– 程序是包含一系列命令的文本文件,文件扩展 名为.PRG
✓ 优点:系统结构性强,便于设计和理解
✓ 缺点:用户需求一旦更改,系统在设计和实现阶段 要作相应变动。功能分解模型难以与现实世界中的 实际系统相吻合。
18.08.2020
5
面向对象的程序设计方法OOP
Vi✓sua基l F于ox问P题ro对既象支的持自结底构向化上程的序功设能计综,合也,支从持内面 向对象部的结程构序上设模计拟,客并观提世供界了,许其多开相发关过的程可是视从化 开发工“具用!什么做”到“要做什么”。
第五章 程序设计基础
5.1 程序设计概述 5.2 结构化程序设计 5.3 面向对象的程序设计基础
18.08.2020
1
整体 概述
一 请在这里输入您的主要叙述内容

请在这里输入您的主要 叙述内容
三 请在这里输入您的主要叙述内容
程序设计的优点(与交互式相比)
程序自动执行多条命令,省去了键入大量 字符的麻烦,并且节约了宝贵的时间。
endif
18.08.2020
8
编辑和修改程序文件:项目管理器中选中被 修改的程序文件,单击“修改”按钮或命令 窗口利用MODIFY COMMAND命令。对于 已存在的程序文件,修改并保存后系统会将 “上一版本”以.BAK文件保存!
18.08.2020
9
2. 运行程序 – 法一:当程序文件处于编辑状态时,单击
常用工具栏的“!”按钮 – 法二:项目管理器窗口中选择程序文件,
然后单击窗口中的“运行”按钮 – 法三:命令窗口中执行命令
DO ProgramName [WITH ParameterList ]
一旦运行程序文件,系统会自动地对程序文件 (.prg)进行编译(包括对程序的词法检查、语法 检查),生成“伪编译”程序(.fxp)。执行程序 时,系统实质上是执行.fxp文件。
– 法一:主菜单命令“文件”“新建”,选择 “程序”,单击“新建文件”按钮
– 法二:“常用”工具栏中的“新建”按 钮,…(同上)
– 法三:项目管理器的“代码”选项卡中选择 “程序”项,单击“新建”按钮
– M法O四DI:FY命C令OM窗M口A中ND执文行件命名令(扩展名为.PRG)
18.08.2020

相关主题