自顶向下 逐步求精 完成任务
来源:互联网 发布:施工进度网络计划软件 编辑:程序博客网 时间:2024/05/16 05:16
当我们遇到一个比较大的问题时,如果随便找个地方开始,想到哪里做到哪里,会导致思路混乱,结构混乱。所以我们应该使用自顶向下,逐步求精的方法,把一件事情模块化,细节化。将复杂的大问题分解为相对简单的小问题,找出每个问题的关键、重点所在,然后用精确的思维定性、定量地去描述问题,其核心本质是”分解”。
接着我们利用写洗衣机运转的伪代码进行分析:
先将关键模块功能写出
Ⅰ.注水
INPUT TargetVolumewaterinswitch(open)REPEATUNTIL getwatervolume == TargetVolume
Ⅱ.浸泡
REPEATUNTIL getwatervolume == WAITTIME
Ⅲ.冲洗
INPUT TargetTimeREPEAT motorrun(left) motorrun(right)UNTIL timecounter == TargetTimemotorrun(stop)
Ⅳ.排水
wateroutswitch(open)REPEATmotorrun(left)motorrun(right)UNTIL getwatervolume == 0motorrun(stop)
整理全部模块后,结合在一起得到总程序
PUT clothes INTO WASHMACHINEINPUT TargetVolumeINPUT TargetTimewaterinswitch(open)REPEATUNTIL getwatervolume == TargetVolumewaterinswitch(close)REPEATUNTIL getwatervolume == WAITTIMEREPEAT motorrun(left) motorrun(right)UNTIL timecounter == TargetTimemotorrun(stop)wateroutswitch(open)REPEATmotorrun(left)motorrun(right)UNTIL getwatervolume == 0motorrun(stop)wateroutswitch(close)IF WASHMACHINE is halthalt(success)ELSE halt(failure)
阅读全文
0 0
- 自顶向下 逐步求精 完成任务
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- “自顶向下,逐步求精”
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精方法
- 自顶向下 逐步求精
- 自顶向下 逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自定义View绘制五星红旗
- linux sed命令用法举例
- LeetCode 135. Candy
- maven 搭建多war包聚合项目
- 编译和链接
- 自顶向下 逐步求精 完成任务
- Linux初级入门命令篇(2)
- stl知识整理-应付CCF考试
- set算法 (交集,并集,差集,对称差集)
- Java使用反射处理注解
- 人工智能是否会超越人类?
- 树状数组区间修改区间查询
- mysql 中 ON DUPLICATE KEY UPDATE
- STS配置MAVEN