自頂向下-逐步求精

来源:互联网 发布:天津网络教育大学 编辑:程序博客网 时间:2024/06/11 18:48

自頂向下

用精確的思維,定性、定量的去描述問題,將深奧、複雜的問題劃分成多部分,並找出其中關鍵。

逐步求精

將現實世界的問題、複雜的問題,經由幾次(逐步)抽象轉化(求精),化成邏輯空間中的問題、簡單的問題,最後成為編程問題。

案例 :洗衣機


洗衣機的基本運作 :
一、偵測
二、注水
三、轉動
四、排水
五、脫水

洗衣_前(){  偵測衣服重量 ;  計算其所對應之洗衣需水量、洗衣精用量、洗衣時間長度 ;}轉動(){  向左加速1秒 ;  維持速度1秒 ;  向右加速2秒 ;  維持速度1秒 ;  向左加速1秒 ;  //此時滾同相對轉動前,沒有轉動}脫水(){  向左加速至最高速 ;  維持30秒 ;  減速至0 ;}洗衣(){  洗衣_前() ;  cin >> 開始 ;  while( 當前水位 < 洗衣需水量 ){    注水 ;  }  while( 當前洗衣精量 < 洗衣精用量 ){    注入洗衣精 ;  }  for( int a = 0 ; a < 2 ; a++ ){    for( int n = 0 ; n < 洗衣時間長度 ; n++ ){      轉動() ;    }    排水 ;    if( a == 0 ){      while( 當前水位 < 洗衣需水量 ){        注水 ;      }    }  }  脫水() ;  cout << 洗衣完成 ;}
原创粉丝点击