VFP第3、4、5部分(程序算法及顺序分支循环)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常见的分支结构有: IF语句
多路分支语句
1)IF语句
格式: 见教材P57 流程图
Y 条件? N
语句序列1
语句序列2
ENDIF之后的命令
(教材P53) 【例3-3】修改【例3-2】,在文本框 text1、text2、text3中输入三角形的三边,单击 “计算”按钮,如果输入的三边能构成三角形,则在 文本框text4中显示三角形的面积;否则用提示框给 出提示信息:不能构成三角形,重新输入!。如图所 示。
area l(l a)(l b)(l c) l (a b c) / 2
(其中a,b,c为三角形的三边,area为三角形的面积)
“计算”按钮的“Click”事件代码如下:
a=thisform.text1.value
b=thisform.text2.value
数据输入
c=tHale Waihona Puke Baiduisform.text3.value
cels 5 ( f as 32) 9
步骤3:输出摄氏温度。
〖描述方法2〗 用流程图表示如图所示。
开始 输入fas 计算cels 输出cels
结束
〖描述方法3〗用N-S流程图如图所示。
一个算法应该具有以下特点:教材P52 ①确定性。 ②有穷性。 ③有效性。 ④输入。 ⑤输出。
任何一个问题能否让计算机处理, 关键在于能否设计出合理的算法,有 了合适的算法,再使用合适的计算机 语言来编写程序。
“计算”按钮的“Click”事件代码如下: fas=thisform.text1.value cels=5*(fas-32)/9 thisform.text2.value=round(cels,1)
&&结果保留1位小数
〖描述方法1〗用自然语言表示 步骤1:输入华氏温度fas。 步骤2:按照公式,计算摄氏温度cels。
“计算”按钮的“Click”事件代码如下:
a=thisform.text1.value
b=thisform.text2.value
c=thisform.text3.value
if a+b>c and a+c>b and b+c>a
l =(a+b+c)/2
area=sqrt(l *(l -a)*(l -b)*(l -c))
程序中可以插入注释,以提高程序的 可读性。
注释语句 格式: NOTE|* 注释部分
行首注释
&& 注释部分
单命令的行 尾注释
三、3种基本结构的表示
程序的3种基本结构:顺序结构、 选择(或分支)结构、循环结构,它 们构成了实现一个算法的基本单元。
•顺序结构:是一种最基本、最简单的程
序结构。如下图所示,先执行A,再执行 B,A与B按照顺序执行。
A B (a)流程图
A B
(b)N-S图
•选择(或分支)结构:根据条件是否
成立而执行不同的程序模块。
Y 条件p
N
A
B
P
T
F
A
B
(a)流程图
(b)N-S图
•循环结构:是指重复执行某些操作,
重复执行的部分称为循环体。
N 条件P
Y A
条件P A
(a)流程图
(b)N-S图
常用命令(用于结构化程序)
1、基本的输入/输出命令 1)INPUT命令 格式:
输出结果
3)基本输出命令 格式:
?|??<表达式1>,[<表达式2>…]
常用输入输出控件(用于可视化
程序)
fas=thisform.text1.value
1)输入控件
文本框
2)输出控件
标签、文本框
thisform.text2.value=round(cels,1)
程序设计实例
顺序结构程序实例 分支(选择)结构程序实例
VFP就是一种语言工具。要用VFP 编写出高质量的程序,一方面要构建 合理的算法,另一方面要掌握VFP的语 法规则,它是实现算法的基础。
命令有一定的书写规则: 1、命令分行。
程序中每条命令都以回车键结尾, 一行只能写一条命令。若命令需分行 书写,应在一行终了时键入续行符 “;”,然后按回车键。
2、命令注释。
循环结构程序实例
1.顺序结构
教材P53
顺序结构是在程序执行时,
根据程序中语句的书写顺序依次
执行的命令序列。Visual FoxPro
系统中的大多数命令都可以作为
顺序结构中的语句。
(教材P52) 【例3-2】设计如图3-5所示表单,在文本 框text1、text2、text3中输入三角形的三边,单击 “计算”按钮可以在文本框text4中显示三角形的面 积。其计算公式为
INPUT [<提示信息>] TO <内存变量>
例如:s=100 input "请输入:" to a ? "a=",a
执行上述命令,若输入的内容为 s+20,则
输出结果
2) ACCEPT命令
格式:
ACCEPT [<提示信息>] TO <内存变量>
例如,把上例中的input改成accept: s=100 accept "请输入:" to b ?"b=",b 执行上述命令,若输入的内容为s+20,则
第三、四、五讲 程序设计(1) 要点:
1.算法的概念及特点 2.掌握程序3种基本结构的表示 3.掌握利用分支结构编程 4.掌握利用循环结构编程
算法及算法的表示
一、算法的概念及特点 所谓算法就是对解决问题所采用的
方法和步骤的描述。
二、算法的描述
算法的描述方法有很多,为直观、 准确地表示一个问题的处理方法和步骤, 通常采用流程图的方法。
流程图是用一些几何图形符号、线 条及文字说明来表征一个问题的处理过 程。
一般采用传统流程图和N-S图来描 述算法。
(教材P51) 【例3-1】设计如图所示表单,在文本框 text1中输入华氏温度,单击“计算”按钮可以求出 对应的摄氏温度,并在文本框text2中显示。
cels 5 ( fas 32) ,其中cels表示摄氏温度,fas表示华氏温度 9
l =(a+b+c)/2 area=sqrt( l *( l -a)*( l -b)*( l-c))
数据处理
thisform.text4.value=round(area,1)
数据输出
2.分支(选择)结构
分支结构是在程序执行时, 根据不同的条件,选择执行不同 的程序语句,用来解决有选择、 有转移的诸多问题。
thisform.text4.value=round(area,1)
else messagebox("不能构成三角形,重新l 输入!")