自顶向下 逐步求精 完成任务

来源:互联网 发布:施工进度网络计划软件 编辑:程序博客网 时间: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)
原创粉丝点击