自顶向下,逐步求精的程序设计方法

##谈谈自顶向下,逐步求精的程序设计方法##

今天老师向我们简要介绍了作为一个程序员首先要学习的程序设计方法——自顶向下,逐步求精(Top-down design)。自己去找了一些资源,分享给大家。简述所谓自顶向下,逐步求精能够将复杂的问题分解开来。学会分解任务,因超级大分为大的、中的、小的、超小的,直到能用很直接的方法解决。不仅仅是在程序设计时,在生活中我们遇到的许多问题多不能毫无头绪的拿来就做,许多问题也不是那么轻易就可以解决的。当遇到一个较复杂的程序,或者其他复杂的事,我们就应该大胆的应用自顶向下逐步求精的方法了。把一个大问题分解成较小的部分,把较小的部分再进行分解知道变成若干个可以较容易解决的小问题。

自顶向下逐步求精的模型图:

自顶向下,逐步求精的程序设计方法_第1张图片

使用自顶向下逐步求精解决问题的简单案例:

C++程序的基本单位是函数,用函数解决更小的问题,这是求精实现的途径。
【例1】求1+2+3+…+100
解题思路为:
设:和用sum表示,循环100次,第i次循环将i累加到sum
um初值为0;
i初始为1,每循环一次增加1,直到100


你可能感兴趣的:(自顶向下,逐步求精的程序设计方法)