2012-1vfp第3、4、5部分(程序算法及顺序分支循环)

2012-1vfp第3、4、5部分(程序算法及顺序分支循环)

ID:24742855

大小:466.50 KB

页数:77页

时间:2018-11-15

2012-1vfp第3、4、5部分(程序算法及顺序分支循环)_第1页
2012-1vfp第3、4、5部分(程序算法及顺序分支循环)_第2页
2012-1vfp第3、4、5部分(程序算法及顺序分支循环)_第3页
2012-1vfp第3、4、5部分(程序算法及顺序分支循环)_第4页
2012-1vfp第3、4、5部分(程序算法及顺序分支循环)_第5页
资源描述:

《2012-1vfp第3、4、5部分(程序算法及顺序分支循环)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VisualFoxpro6.0程序设计基础重庆工商大学计算机学院计算机基础教研室要点:1.算法的概念及特点2.掌握程序3种基本结构的表示3.掌握利用分支结构编程4.掌握利用循环结构编程第三、四、五讲程序设计(1)算法及算法的表示一、算法的概念及特点所谓算法就是对解决问题所采用的方法和步骤的描述。二、算法的描述算法的描述方法有很多,为直观、准确地表示一个问题的处理方法和步骤,通常采用流程图的方法。流程图是用一些几何图形符号、线条及文字说明来表征一个问题的处理过程。一般采用传统流程图和N-S图来描述算法。(教材P51)【例3-1】设计如图所示表单,在文本框text1

2、中输入华氏温度,单击“计算”按钮可以求出对应的摄氏温度,并在文本框text2中显示。“计算”按钮的“Click”事件代码如下:fas=thisform.text1.valuecels=5*(fas-32)/9thisform.text2.value=round(cels,1)&&结果保留1位小数〖描述方法1〗用自然语言表示步骤1:输入华氏温度fas。步骤2:按照公式,计算摄氏温度cels。步骤3:输出摄氏温度。〖描述方法2〗用流程图表示如图所示。开始计算cels输入fas输出cels结束〖描述方法3〗用N-S流程图如图所示。一个算法应该具有以下特点:教材P52①

3、确定性。②有穷性。③有效性。④输入。⑤输出。任何一个问题能否让计算机处理,关键在于能否设计出合理的算法,有了合适的算法,再使用合适的计算机语言来编写程序。VFP就是一种语言工具。要用VFP编写出高质量的程序,一方面要构建合理的算法,另一方面要掌握VFP的语法规则,它是实现算法的基础。命令有一定的书写规则:1、命令分行。程序中每条命令都以回车键结尾,一行只能写一条命令。若命令需分行书写,应在一行终了时键入续行符“;”,然后按回车键。2、命令注释。程序中可以插入注释,以提高程序的可读性。注释语句NOTE

4、*注释部分&&注释部分格式:行首注释单命令的行尾注释三、3种基

5、本结构的表示程序的3种基本结构:顺序结构、选择(或分支)结构、循环结构,它们构成了实现一个算法的基本单元。顺序结构:是一种最基本、最简单的程序结构。如下图所示,先执行A,再执行B,A与B按照顺序执行。ABAB(a)流程图(b)N-S图选择(或分支)结构:根据条件是否成立而执行不同的程序模块。PTFAB条件pABYN(a)流程图(b)N-S图循环结构:是指重复执行某些操作,重复执行的部分称为循环体。条件PAN条件PAY(a)流程图(b)N-S图1、基本的输入/输出命令常用命令(用于结构化程序)1)INPUT命令INPUT[<提示信息>]TO<内存变量>格式:例如:

6、s=100input"请输入:"toa?"a=",a执行上述命令,若输入的内容为s+20,则输出结果2)ACCEPT命令ACCEPT[<提示信息>]TO<内存变量>格式:例如,把上例中的input改成accept:s=100accept"请输入:"tob?"b=",b执行上述命令,若输入的内容为s+20,则输出结果3)基本输出命令?

7、??<表达式1>,[<表达式2>…]格式:常用输入输出控件(用于可视化程序)1)输入控件2)输出控件文本框标签、文本框fas=thisform.text1.valuethisform.text2.value=round(cels,1

8、)程序设计实例顺序结构程序实例分支(选择)结构程序实例循环结构程序实例1.顺序结构顺序结构是在程序执行时,根据程序中语句的书写顺序依次执行的命令序列。VisualFoxPro系统中的大多数命令都可以作为顺序结构中的语句。教材P53(教材P52)【例3-2】设计如图3-5所示表单,在文本框text1、text2、text3中输入三角形的三边,单击“计算”按钮可以在文本框text4中显示三角形的面积。其计算公式为(其中a,b,c为三角形的三边,area为三角形的面积)“计算”按钮的“Click”事件代码如下:a=thisform.text1.valueb=thisf

9、orm.text2.valuec=thisform.text3.value=(a+b+c)/2area=sqrt(*(-a)*(-b)*(-c))thisform.text4.value=round(area,1)数据输入数据处理数据输出2.分支(选择)结构分支结构是在程序执行时,根据不同的条件,选择执行不同的程序语句,用来解决有选择、有转移的诸多问题。多路分支语句常见的分支结构有:IF语句流程图1)IF语句格式:见教材P57条件?语句序列1语句序列2YNENDIF之后的命令(教材P53)【例3-3】修改【例3-2】,在文本框text1、text2、text3中

10、输入三角形的三边,单击“

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。