结构化与面向对象程序设计基础汇总课件

PPT
  • 阅读 40 次
  • 下载 0 次
  • 页数 37 页
  • 大小 177.001 KB
  • 2022-11-24 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
结构化与面向对象程序设计基础汇总课件
可在后台配置第一页与第二页中间广告代码
结构化与面向对象程序设计基础汇总课件
可在后台配置第二页与第三页中间广告代码
结构化与面向对象程序设计基础汇总课件
可在后台配置第三页与第四页中间广告代码
结构化与面向对象程序设计基础汇总课件
结构化与面向对象程序设计基础汇总课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 37
  • 收藏
  • 违规举报
  • © 版权认领
下载文档25.00 元 加入VIP免费下载
文本内容

【文档说明】结构化与面向对象程序设计基础汇总课件.ppt,共(37)页,177.001 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-44854.html

以下为本文档部分文字说明:

第6章结构化与面向对象程序设计基础6.1结构化程序设计的基本概念程序是一组能够完成特定任务的命令序列的集合。这些命令按照一定的逻辑顺序有机地结合在一起,并以文件形式存储在磁盘上,这种文件称为程序文件或命令文件,VF

P中其扩展名为.PRG。执行程序时,计算机按程序的逻辑顺序自动执行程序文件中的命令。6.1.1程序与在VFP的命令窗口逐条输入命令相比,采用程序方式的好处有:•可利用编辑器方便地输入、编辑和保存程••可以实现程序代码的复用。【例6.1】编写程序文件e

xam6_1.prg实现例4.31*显示学生选课成绩表xkcjb.dbf中当前记录的学号、课程号和成CLOSEALL&&关闭所有打开的文件SELECT2USEdab&&选择2号工作区打开dab表SELECTCUSEkcb&&选择3号工作区打开kcb表USExkc

jbIN5&&在5号工作区打开xkcjb表?xkcjb.学号,b.姓名,xkcjb.课程号,xkcjb->CLOSEALL&&RETURN在命令窗口中执行MODIFYCOMMANDexam6_1命令后,弹出代码编辑窗口,在该窗口中输入上述程序代码并保存。在命令窗口输入:DOexa

m6_1,程2005001000138.0从该例子可以看出:程序代码保存在一个程序文件exam6_1.prg1要编制一个程序,必须首先构建解决问题的算法。所谓算法(Algorithm)就是对解决问题所采用的方法和步骤的描述。【例6.2】输入3个数,找出其中的最大值并输

出。6.1.2算法及算法的表示分析:假设这3个数分别用a、b、c表示,最大值用max表示。由于计算机一次只能比较2个数,首先可以将a和b进行比较,把其中大的数放入max中,再将max与c比较,又将大的数放入max中,最后将max输出。此时

max中的值就是a、b、c中的最大值。第1步:输入a、b、c第2步:将a、b中大的一个数放入max第3步:将c与max中大的数放入max第4步:输出max从该例子可以看出,算法是对一个问题的解决方法和步骤的

描述,是一个有穷规则的集合。一个算法应该具有以下特点:①确定性。一个算法给出的每个计算步骤都必须是准确的、无二义性。在【例6.2】中每一个步骤的含义都是确定的。②有穷性。一个算法必须在执行有穷多个计算步骤后终止。在【例6.2】中执行4个步骤后问题处理结③有效性。算法中的每一

个步骤必须能够有效地④输入。一个算法可以有0个或1个以上的输入。在【例6.2】中需要输入a、b、c3⑤输出。一个算法有1个或多个的输出,一个算法得到的结果就是算法的输出。在【例6.2】中输出的是max。任何一个

问题能否让计算机处理,关键在于能否设计出合理的算法,有了合适的算法,再使用合适的计算机语言来编写程序。VFP就是一种语言工具。要用VFP编写出高质量的程序,一方面要构建合理的算法,另一方面要掌握VFP的语法规则,2算法的描述方法有很多,如自然语言、伪代码、流程图等。为直观、准确地

表示一个问题的处理方法和步骤,通常采用流程图的方法。流程图是用一些几何图形符号、线条及文字说明来表征一个问题的处理过程。一般采用传统流程图和N-S图来描述算法。实现【例6.2】的算法所对应的传统流程图如图(a)所示、N-S图如图(b)

所示。输入a,b,c开始输入a,b,c将a,b中大的数放在max中将c,max中大的数放在max中输出max开始输出max将c,max中大的数放在max中将a,b中大的数放在max中(a)(b)3)31966年,Bohra和Jacopini提出了程序的3种基

本结构:顺序结构、选择(或分支)结构、循环结构,它们构成了实现一个算法的基本单元。•顺序结构:是一种最基本、最简单的程序结构。如下图所示,先执行A,再执行B,A与B按照顺序执行。ABAB(a)流程图(b

)N-S图•选择(或分支)结构:根据条件是否成立而执行不同的程序模块。在下图中,当条件P为真时,执行A,否则执行B。即要么执行A,要么执行B。PTFAB条件pABYN(a)流程图(b)N-S图•循环结构:是指重复执行某些操作,重复执行的部分称为循环体。如图所示为当型循环结构

,当条件P为真时,反复执行A,直到条件P为假时才终止循环。其中A是循环体,A被重复执行的次数称为循环次数。循环结构除当型循环外,还有直到条件PAN条件PAY(a)流程图(b)N-S图结构化程序设计方法是一种自顶向下、逐步求精、模块化的程序

设计方法。结构化程序设计方法的思想,就是将给定的一个功能较多的复杂问题合理地划分为若干个较简单的子问题,还可以将这些子问题再分解为若干功能更简单的子任务(可将每个子任务看作一个模块),以便于“分而治之”。如下图表达了一个较复杂问题的模块

分解过程。6.1.3结构化程序设计方法概述问题C1问题A问题B1问题B2问题Bn…问题C2问题Cn…在模块划分时,应该尽可能地保证数据的独立性和模块功能的唯一性。也就是说,各模块间的耦合性要尽量弱,即一个模块最好像是一个黑盒子,模块间的数据交换要尽量少;模块

的内聚性要尽量强,即每个模块只完成单一的功能。采用结构化程序设计方法的好处是:可以使每个模块功能明确,模块间的关系简单、清晰(即可读性强),每个模块内部的修改尽可能不影响其他模块(即独立性好),同时每在VFP

中,程序模块化是通过编写子程序、过程、函数来6.2程序文件的建立、编辑、修改与执行在VFP中,建立和编辑程序文件可以采用多种文本编辑工具实现,这些文本编辑工具可以是VFP系统提供的内部编辑器,也可以是其他常用文本编在VFP系统环境下,建立和编

辑程序文件有多种方法,在此主要介绍以下3种方式。6.2.1程序文件的建立、编辑与修改1如果要让程序包含在一个项目文件中,可在项目管理器中建立程序文件。在左图所示的【项目管理器】中,选择【代码】选项卡中的“程序”项,单击【

新建】按钮,进入代码编辑窗口,输2在【文件】菜单中选择【新建】菜单选项,在出现的【新建】对话框中选择“程序”文件类型,再单击【新建文件】按钮即可进入代码编辑窗口编如果要修改已有的程序文件,则在【文件】菜单中选择【打开】菜单项,这时弹出一个包含文件列表的对话框。在【文件类型】列表框中选择“程序”,然

后在文件列表中选定要修改的程序文件,单击【确定】按钮即可。3)用命令方式新建程序文件格式:MODIFYCOMMAND[<文件名>]|?例如,在命令窗口中输入“MODIFYCOMMANDsearch”命令(如图6.8所示),即可打开代码编辑

窗口。如果程序文件不存在,系统就自动建立一个指定名字的新程序文件;如果文件已存在,则将用上述3种方法之一创建程序文件后,必须在代码编辑完毕时,保存文件。其方法是选择【文件】菜单下的【保存】或【另存为】命令进行保存;也可以利用“Ctrl+W”组合键进行保存,程序将保存在当前盘的当前路径下(

注意:“Ctrl+Q”程序文件创建之后便可执行,执行程序文件的方①若程序文件包含在一个项目中,则在【项目管理器】中,打开【代码】选项卡,展开“程序”项,选定程序文件,单击【运行】②在【程序】菜单中选择【运行】菜单项,

在弹出的对话框中选定要运行的程序文件,单击“运行”③在【命令】窗口中,输入命令:DO<程序名>[WITH<参数表>]。6.2.2执行程序文件6.3程序中常用命令输入/输出处理是计算机和用户打交道的接口,是程序设计过程中不可缺少

的组成部分。处理过程中的原始数据或用户的要求都需要通过输入语句来输入,而处理结果又通过各种形式的输出语句来输出。在VFP中用于输入、输出的命令很多,在此只介绍几个常用的命令。6.3.1基本的输入/输出命令1)INPUT命令格式:INPUT[<提示信息>]TO<内存变量

>功能:在屏幕上显示[<提示信息>],并等待用户通过键盘输入表达式,再把表达式的值赋给指定的<内存变量>。例如:s=75inputtoa?"a=",a执行上述命令,若输入的内容为s+20,则输出结果为:a=95

这表明变量a2)ACCEPT格式:ACCEPT[<提示信息>]TO<内存变量>功能:该命令和INPUT类似,不同的是它会把输入内容作为字符串常量赋值给指定的<内存变量>。例如,把上例中的input改成accepts=75accep

ttob?"b=",b执行上述命令,若输入的内容为s+20,则输出结果为:b=s+20这表明变量b接收的是字符串“s+20”说明:这两个命令中的<提示信息>可以缺省。当提示信息缺省的时候,则直接等待用户输入。3)WAIT格式:WAIT[[<提示信息>]TO<内存变量

>][WINDOW[AT<行>,<列>]][NOWAIT][CLEAR|NOCLEAR][TIMEOUT<数值表达式>功能:该命令的作用是暂停程序的执行,直到用户按任意键或单击鼠标或等待输入一个字符(可存入指定的内存变量)或在指定时间内继续程

序说明:在该命令中,若选用WINDOW,则会出现一个用于显示提示信息的WAIT提示窗口,通常位于主窗口的右上角。若需指定提示窗口的位置时,可使用AT实现;若同时选用NOWAIT和WINDOW,则程序不等待用户按键就继续执行;若选用NOCLEAR,则不关闭提示窗口,直到执行

下一条WAITWINDOW或WAITCLEAR为止;若选用TIMEOUT,则在超过设定例如:若在主窗口的10行、20列处显示提示信息“输入无效,请等待重新输入…”,10秒钟后自动关闭提示窗口,程序继续执行。可使用命令:WAIT“输入无效,请等待重

新输入…”WINDOWTIMEOUT10AT10,20。4)基本输出命令?|??格式:?|??<表达式1>,[<表达式2>…]功能:计算给定的一个或多个表达式的值,并将结说明:“?”表示在当前光标的下一行输出,而“??”在程序中,有一些专门用于程序开始和结束、对程序进

行注释以及环境设置的命令,常1为了提高程序的可读性,编写程序时可在程序中适当加上一些注释。注释命令在执行时6.3.2程序文件中的辅助命令注释语句格式1:NOTE[<注释内容>格式2:&&[<注释内容>

格式3:*[<注释内容>功能:用于在程序中加入说明,以增加程序的可说明:NOTE和*命令用于行首注释,而&&命令通常用于行尾注释。2VFP的应用程序可以根据需要终止执行并返回命令窗口,返回操作系统或返回到格式1:CANCEL功能:结束当前VisualFoxPro程序的执行。程序结束命令格式2:R

ETURN[TOMASTER功能:结束当前程序的执行,返回到调用它的上一级程序。带TOMASTER选项表示直接返回到主程序。格式3:QUIT功能:关闭所有文件,退出VFP系统,返回到操作系统。3命令格式:CLEAR4)S

ETTALKON/OFF功能:控制非输出性的结果是否在屏幕上显示出来。系统默认值为ON5)SETSAFETYON/OFF功能:确定在改写已有文件前,是否显示提示对话框。系统默认值为ON。

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?