第六章结构化编程word版本
- 格式:pdf
- 大小:2.55 MB
- 文档页数:16
第6章构造化程序设计根底在VFP交互方式下,除了通过命令窗口、系统菜单和工具对VFP进展操作外,还可以通过程序方式执行较复杂的数据处理任务。
VFP程序设计包括构造化程序设计和面向对象程序设计。
构造化程序设计是传统的程序设计方法,是面向对象程序设计的根底。
6.1 构造化程序样例分析程序是指可以完成一定任务的一组有序命令的集合。
程序中的命令也称为语句。
程序以文件形式保存在外部存储器中。
与命令方式相比,程序方式有如下优点:便于保存、编辑和运行:以程序文件形式保存一组语句;每次启动VFP后,不需要重复输入程序中的语句,只要翻开程序文件就可以对其进展修改;运行相应的程序文件就是执行程序中的相关语句,并且可以屡次执行一个程序。
层次明晰、功能模块化:允许在一个程序中调用其他子程序,构成程序系统,以便完成更复杂的处理任务。
【例 6.1 】编写求数N的阶乘程序,存于文件E6_1.PRG中。
操作步骤为:首先,在命令窗口中输入:Modify Command E6_1命令翻开程序编辑器。
然后,输入以下语句〔不输入行号〕,如图6.1。
1〕 * 求数N的阶乘,即 S=1×2×……×(N-1)×N2〕 Input 〞输入整数:〞To N && 执行程序时,用户输入的数保存在变量N中3〕 If N<1 && 假设N小于1,那么执行第4和 5行语句;否那么,转到第7行继续执行4〕? '输入的数:',N,'不能小于1'5〕Cancel6〕 EndIf7〕 Store 1 To M,S8〕 Do While M<=N && 当M小于或等于N时,执行第9和第10行语句&& 直到M大于N时,转到第12行继续执行9〕 S=S*M10〕 M=M+111〕 EndDo12〕 ? N,〞的阶乘是:〞,S图6.1 程序编辑器最后,单击“运行〞常用工具。
结构化方法及其数据流图绘制方法一、概念理解❖基本释义数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
❖进一步理解数据流程图是结构化系统分析的主要工具。
结构化系统分析采用自顶向下、逐层分解的方式来理解一个复杂的系统,用介于形式语言和自然语言之间的描述方式,通过一套分层次的图表工具描述系统。
数据流程图描述数据流动、存储、处理的逻辑关系,它不但可以表达数据在系统内部的逻辑流向,而且还可以表达系统的逻辑功能和数据的逻辑转换。
数据流程图的绘制是针对每一项业务的业务流程图进行的。
绘制数据流图的方法有多种.但无论采用哪种方法,都应该从现行的系统出发,由总体到部分,由粗到细逐步展开,将一个复杂的系统逐步地加以分解,画出每一个细节部分,直到符合要求为止。
二、正确绘制流程图应遵循的原则❖自顶向下分层展开绘制对一个庞大而又复杂的系统,如果系统分析员一开始就注意每一个具体的逻辑功能,很可能要画出几百个甚至上千个处理逻辑。
它们之间的数据流像一团乱麻似的分布在数据流程图上。
这张图可能很大,要用几百张纸拼起来,不但使别人难以辨认和理解,甚至连系统分析员自己也会搞糊涂。
为了避免产生这种问题,最好的解决办法就是“自顶向下”分层展开绘制。
先用少数几个处理逻辑高度概括地、抽象地描述整个系统的逻辑功能,然后逐步地扩展,使它具体化。
即将比较繁杂的处理过程当成一个整体处理块来看待,先绘制出周围实体与这个整体块的数据联系过程,再进一步将这个块展开.如果内部还涉及到若干个比较复杂的数据处理部分,同样先不管其内部,而只分析它们之间的数据联系,这样反复下去,依此类推,直至最终搞清了所有的问题为止。
❖由左至右地绘制绘制数据流程图,一般先从左侧开始,标出外部项。
左侧的外部项,通常是系统主要的数据输入来源,然后画出由该外部项产生的数据流和相应的处理逻辑,如果需要将数据保存,则在数据流程图上加上数据存储。