结构化编程

系统:win
工具:vs2005(http://big1.wy119.com/vs2005.rar工具下载路径)
一,创建项目
1:文件–>新建–>项目–>win32–>控制台应用程序
2:输入名称,选择路径,确定–>控制台应用程序–>空白项–>完成
3:左上角源文件处,鼠标右键–>新建项–>代码–>c++–>输入文件名和路径
二,结构化编程
(1)编程范式有四种:命令式、声明式、结构式、面向对象式。用C ++编写程序时,可以使用结构化编程范式和面向对象编程范式。虽然C++是而向对象语言,但是也能用结构化编程方法来编写程序。通常,一个程序中有一个或多个函数,因 为每个程序必须有一个主例程(main)。对大型程序而言,如果把所有代码都放进main函数中,会导致代 码的可读性非常差。较好的做法是把程序中的代码分成多个处理单元,即函数。接下来,我们用一个计算两 个复数之和的程序来说明。
这里写代码片#include <iostream>
using namespace std;
void ComplexAdd(double dReall, double dlmgl, double dReal2, double dlmg2, double &dd, double &dlmg)
{
dd = dReall+dReal2;
dlmg = dlmgl + dlmg2;
}
double Rand(double dMin, double dMax)
{
double dVal = (double) rand()/RAND_MAX;
return dMin + dVal*(dMax - dMin) ;
}
int main ()
{
double dReall = Rand (-10, 10);
double dlmgl = Rand (-10, 10);
double dReal2 = Rand (-10, 10);
double dlmg2 = Rand(-10, 10);
double dReal = 0;
double dlmg = 0;
ComplexAdd(dReall, NULL, dReal2, dlmg2, dReal, dlmg);
return 0;
}
(2) 我们创建了CornplexAdd函数,它有6个参数(或者3个复数)。前两个参数分别是第1个复数的实部 和虚部:第3和第4个参数分别是第2个复数的实部和虚部;第5和第6个参数分别是第3个复数的实部和 虚部,该复数是前两个复数之和。注意,第5和第6个参数按引用传递。另外,还创建了Rand函数,返回 一个dMin和dMax范围内的随机实数虽然上面的代码能完成任务,俚是读者是否觉得其可读性很差。ComplexAdd函数的参数太多,main 函数中又有6个变量。看来,这种处理方法并不“友好”。我们稍微改进一下,如下所示:
这里写代码片`#include
using namespace std;
struct SComplex
{
double dReal;
double dlmg;
};
SComplex ComplexAdd (SComplex cl, SComplex c2 )
{
SComplex c;
c.dReal = cl.dReal + c2.dReal;
c.dlmg = cl.dlmg + c2.dlmg;
return c;
}
double Rand (double dMin, double dMax)
{
double dVal = (double)rand()/RAND_MAX;
return dMin + dVal*(dMax - dMin) ;
}
int main()
{
SComplex cl;
cl.dReal = Rand (-lO, 10);
cl.dlmg = Rand (-10, 10);
SComplex c2;
c2 .dReal = Rand (-IO, IO) ;
c2.dlmg = Rand(-10, 10) ;
return 0;
}

结构化程序设计简介   •结构化程序设计方法主张按功能来分析系统需求,其主要原则可概括为自顶向下,逐步求精,模块化等。结构化 程序设计首先采用结构化分析(Structrued Analysis,即SA)方法对系统进行需求分析,然后使用结构化设计 (Structrued Design,即SD)方法对系统进行概要设计、详细设计,最后采用结构化编程(Structrued Program,即SP)方式来实现系统。使用这种SA、SD和SP的方式可以较好的保证软件系统的开发进度和质量。   •因为结构化程序设计方法主张按功能把软件系统逐步细分,因此这种方法也被成为面向功能的程序设计方法;结 构化程序设计的每个功能都负责对数据进行一次处理,每个功能都接受一些数据,处理完后输出一些数据,这种处理方 式也被称为面向数据流的处理方式。 结构化程序设计的局限性    •设计不够直观,与人类习惯思维不一致。采用结构化程序分析、设计时,开发者需要将客观世界模型分解成一个 一个功能,每个功能用以完成一定的数据处理。   •适应性差,可扩展性不强。由于结构化设计采用自顶而下的设计方式,所以当用户的需求发生改变,或需要修改 现有的实现方式时都需要自顶而下地修改模块结构,这种方式的维护成本相当大。 程序的三种结构      •结构化程序设计非常强调实现某个功能的算法,而算法的实现过程是由一系列操作组成的,这些操作之间的执行 次序就是程序的控制结构。1996年,计算机科学家Bohm和Jacopini证明了这样的事实:任何简单或复杂的算法都可 以由三种结构组成     –顺序结构     –选择结构     –循环结构这   •这三种结构就被称为程序设计的三种基本结构,也是结构化程序设计必须采用的结构 顺序结构 。。。。。。。。。。。。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值