深入“自自顶向下,逐步求精”——面向过程程序设计方法

时间:2021-06-09 19:20:22

文章转自:http://blog.csdn.net/sxhelijian/article/details/7303605
程序设计初学者常常受困于不会想问题:“不知道让计算机解决这个问题该如何做”。其实,程序员的一个基本功是,能够将复杂的问题分解开来。学会分解任务,因超级大分为大的、中的、小的、超小的,直到能用很直接的方法解决。记住一个很管用的策略:自项向下,逐步求精。不管做何事,都拿这个策略套一套,程序能编好,其他事也都能做。
  本讲的主要目标在于:
  (1)让你建立“自顶向下,逐步求精”的思维方式,你的大脑先能“机械化”,为指挥计算机“一步一步”地完成任务打下基础;
  (2)让循环的概念在头脑中扎根:在顺序、选择、循环三种控制结构中,循环是最复杂的(只要你掌握了,也就不复杂,而成为一种自然的思维方式了),也是解决问题的最有效的结构,我们就先在此力求先期得到体会。
  (3)C++程序的基本单位是函数,用函数解决更小的问题,这是求精实现的途径。
  【例1】求1+2+3+…+100
  解题思路为:
设:和用sum表示,循环100次,第i次循环将i累加到sum
sum初值为0;
i初始为1,每循环一次增加1,直到100
深入“自自顶向下,逐步求精”——面向过程程序设计方法

4,自顶向下设计,当前focus层业务需明确,其他层相当于一个黑匣子。