Free Web Hosting

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)

 

返回EL-506V簡介