程式的整合方法

更新日期: 2008年10月10日

相信大家都知道fx-3650P只有四個程式的位置,很多人會問有沒有方法可以輸入多過4個程式。答案是有方法,就是將不同的程式給一個編號(例如: 1, 2, 3 , 4),因此程式可以根據輸入的個數值,決定執行那個程式,但要注意程式360位元的限制,以下提供二個方案作為參考。

假設程式含有三個程式

方案一:

?→Y: Y=1 => Goto 1: Y=2 => Goto 2:

程式編號0程式

: Goto 0 : Lbl 1:

程式編號1程式

: Goto 0 : Lbl 2:

程式編號2程式

: Lbl 0

這個方案最大優點為簡單,很多不同現有的程式可以直接進行整合,缺短點相信大家都想到,就是每整合多一個程式,除了增加程式本身的長度外,還要額外加入的程式碼去控制程式的流程。紅色的程式碼 : Goto 0 : 可以改為◢,而最後紅色程式碼 : Lbl 0 亦可以省略,這樣程式會較為簡短,不過每個程式就不會自動終止,需要自行按AC終止程式。

 

方案二:

?→Y:

程式間的相同部分

Y=1 => Goto 1: Y=2 => Goto 2:

程式編號0程式

: Goto 0 : Lbl 1:

程式編號1程式

: Goto 0 : Lbl 2:

程式編號2程式

: Lbl 0

 

各個程式間會有一些相同的部分,這些部分不一定要重復編寫,如果安排恰當,甚至可以節省程式空間,程式間的相似程度越大,節省的空間越多,一般情況下,大多數程式都有輸入變數的部分,這些部分通常可以經修改後變成相同的部分(修改為相同的數字記憶)。雖然有這種好處,不過要對程式有基本認識,才可以恰當將程式修改及整合。同方案一相同,紅色的程式碼 : Goto 0 : 可以改為◢,而最後紅色程式碼 : Lbl 0 亦可以省略,這樣程式會較為簡短,不過每個程式就不會自動終止,需要自行按AC終止程式。

 

注意1: 若要整合的程式包含Goto及Lbl的組合,要注意上述Goto及Lbl編號與各個要整合程式的Goto及Lbl編號有沒有相同的情況,若有則會有衝突,只要在程式中改用其它沒有使用的Goto及Lbl編號組合即可。

注意2: 若果需要整合的程式包含 Mem clear: 程式碼,請將 Mem clear: 程式碼移至整合後程式的最前位置,否則程式可能無法正常運作,另外若果多於兩個要整合的程式包含Mem clear: 程式碼,整合的程式只要一個 Mem clear: 程式碼就可以。

 

返回編寫程式小技巧

返回主頁

 

Free Web Hosting