#自頂向下
用精確的思維,定性、定量的去描述問題,將深奧、複雜的問題劃分成多部分,並找出其中關鍵。
#逐步求精
將現實世界的問題、複雜的問題,經由幾次(逐步)抽象轉化(求精),化成邏輯空間中的問題、簡單的問題,最後成為編程問題。
#案例 :洗衣機
**洗衣機的基本運作 : **
一、偵測
二、注水
三、轉動
四、排水
五、脫水
洗衣_前(){
偵測衣服重量 ;
計算其所對應之洗衣需水量、洗衣精用量、洗衣時間長度 ;
}
轉動(){
向左加速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 << 洗衣完成 ;
}