作業:自頂向下-逐步求精


#自頂向下
用精確的思維,定性、定量的去描述問題,將深奧、複雜的問題劃分成多部分,並找出其中關鍵。
#逐步求精
將現實世界的問題、複雜的問題,經由幾次(逐步)抽象轉化(求精),化成邏輯空間中的問題、簡單的問題,最後成為編程問題。
#案例 :洗衣機

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

洗衣_前(){
  偵測衣服重量 ;
  計算其所對應之洗衣需水量、洗衣精用量、洗衣時間長度 ;
}
轉動(){
  向左加速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 << 洗衣完成 ;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章