一个让计算机处理问题的程序应该怎么写呢?
处理一个问题的时候我们应该把问题分解,所以我们需要把一个问题一步步分解它.
- 一个超级大问题 > 大问题 > 问题 > 小问题 > 不是问题的问题.
一个程序员学会把问题简单化是非常重要的,超大问题大问题小问题超小问题,知道用一个简单的办法解决问题.
这就是我们所说的: 自顶而下,逐步求精,采用自顶向下、逐步求精方法构造程序有如下优点:
1. 程序的层次分明、结构清晰。
2. 便于集体开发程序。对于大型程序来讲,可以每组负责一个模块(一个子部分),在一个组内又可以每个人负责一个子模块(更小的子部分)等等。而各个模块之间以及各个子模块之间相对独立,互相之间没有制约,各个模块的负责人员可以独立的进行各自的程序设计。
3. 便于调试。若程序有错误,可以很容易的将错误局部于某一子部分,找出错误,同时每一部分的错误是独立的,也不至于影响其它的部分。
- 这种自顶向下、逐步求精的思维方式不是计算机程序员独有的。事实上在日常生活、工作中也经常的使用该技术,只不过不自觉或没意识到罢了。例如写一本书、或文章,总要作一个提纲,全书分成几章;然后对每一章又列出本章分几节&#