EL-506V編寫程式小技巧
Sharp EL-506V有公式的記存功能,因此可以用作編寫程式,不過公式通常只能得出一個答案,要令程式能夠顯示多過一個數值答案,就要用一些小技巧,較簡單及有效率的方法就是使用K記憶,以下簡介什麼是K記憶,K記憶的一些特性及幾個使用K記憶的方法。
什麼是K記憶?
K記憶原來用於計數機的常量運算功能,亦即是在常數計算中,加數,減數及除數作為一常數。對於乘數運算,被乘數作為一常數。看看以下例子:
計算 12 + 49, 34 + 49 及 99 + 49的值。
按 12 + 49 = (顯示61) 34 = (顯示83) 99 = (顯示148)
當執行 12 + 49 = 時,除了計算及顯示答案61外,計數還將49這個數值儲存在K記憶之中,當再按 34 = 時,計數機會顯示算式 34 + K = 並且顯示34 + 49的答案為83,算式中的K就是K記憶。
K記憶的運作
若果算式較為複雜,運算過程有很多加減乘除的操作,那麼K記憶是否會運作?那一個數值會儲存於K記憶之中呢?
會否儲存一個新數值到K記憶中,要看執行的算式最後的一個操作,有沒有加減乘除的運算,若有這些運算,K的數值就會被更新,看看以下幾個情況:
情況一: 2 + 3 = 這時K值變為3。
情況二: ( 2 + 3 ) = 這時計數機先計算括號中的運算 2+3,最後執行括號的操作 (5),由於最後的操作並無加減乘除的操作,所以K的數值不會被更新,常量運算的功能亦會消失。
情況三: tan 45 + sin 45 ÷ 5 = 這時計數機會先計算 sin 45 ÷ 5 (0.141421356)的數值,再計算這個數值及tan 45的和 ,由於最後計算的加數是0.141421356,所以最後K被更新為這一個數值。
輸入K字元的方法:
因K記憶不能像其它記憶變數(例如:A),可以直接按出,所以可依下列的步驟輸入程式:
1. 先按ON/C 0 + 0 = 0 = 答案除了顯示0外,還有顯示算式0 + K。
2. 按 à DEL DEL 現在算式只餘下K。
3. 按 STO F1 (或 F2) 現在K字元已儲存在F1 (或 F2)。
4. 編寫含K字元的程式,當需要K字元時,按RCL F1 (或 F2)。
5. 編寫完程式後,按STO F1 (或 F2) 儲存程式。
總結,產生K及將K儲存於F1或F2的按鍵如下:
0 + 0 = 0 = à DEL DEL STO F1 (或F2)
若要取回K,按 RCL F1 (或F2)
使用K記憶編寫程式的建議方法:
建議方法一: (算式一) - (算式二) + (算式二)
執行這個方法的程式,很明顯會得到算式一的答案,不過算式二的答案亦會儲存於K記憶之中,所以再按 0 = 啟動常量運算功能計算 0 + K 就會顯示算式二的答案。
好處: 程式中不含K字元(K不能直出接按出),另外執行程式前,亦不用按 2ndF DEL清除記憶。
弊處: 算式二要輸入兩次,程式會較為長,幸運地EL-506V每一個算式都有80字,不算太小,另外 (算式一) - (算式二)可以嘗試合併及化簡為一個算式,很多時都能化簡程式,節省程式空間。
參考程式: 一元二次方程式(I) (Quadratic equations I)
建議方法二: (算式一)sin cos-1K + (算式二)K - 1 + 1
執行這個方法的程式前,要先按 2ndF DEL ,令K的值最初為0。第一次執行程式(按 =),由於K為0,sin cos-1 K的值為1,所以只會顯示算式一的答案。當第二次執行程式(再按 = ),由於K變為1,sin cos-1 K的值為0,所以只會顯示算式二的答案。這個方法編寫程式的最大好處是算式二不需要輸入兩次,可以節省較多程式空間,因此可以編寫出複雜情度較高的程式。
參考程式: 一元二次方程式(II) (Quadratic equations II)
建議方法三: (算式一)(K2-3K+2)÷2 + (算式二)K(2-K) + (算式三)K(K-1)÷2 -K-1 + (K+1)
執行這個方法的程式前,同樣要先按 2ndF DEL ,令K的值最初為0,原理亦同方法二差不多。這個方法雖然可以顯示三個算式的答案,不過最大問題為程式空間不多,因此這個方法只能編寫一些較簡單的程式。
參考程式: 圓形的圓心及半徑 (Centre and radius of a circle)
多於三個數值答案的程式: (算式) - K - 1 + (K + 1)
這類程式一般都不能編寫,不過若果數值答案間有很緊密的關係,亦有機會可以成功編寫。
參考程式:
二項式定理 (Binomial Theorem)
(maximum/minimum point of quadratic function and quadratic equations)