簡介
它是上一代 FX-4800P / 4850P 的加強版,支援一些較先進的程式編寫功能例如 Jump、Conditional Jump 等,具有強大編寫程式功能,程式語言和 Casio 的較高級圖像計算機 FX-9860G / 9860G SD 及 Algebra FX 2 Plus 頗為相似,是 Casio FX-3650P / 3950P 的加強版。在正常狀態下,FX-5800P 有 26 個數字記憶 ( A - Z ),記憶 ( 包括程式 ) 容量有 28500 bytes。
這三部計算器由於都是使用點陣顯示模式 ( Dot Matrix Display ) 及能顯示所有英文字母,所以並不能在香港中學公開考試使用。
除了有不錯的程式功能外,FX-4800P / 4850P 及 FX-5800P 還有一些有用的內置功能,包括微分及二次微分 ( Numerical Differentiation 1 or 2 times )、積分 ( Numerical Integration )、總和計算 ( Summation Calculations )、物理常數 ( Physical Constants ) 和解方程 ( Solve Equations )。
除了上述的 FX-4800P / 4850P 也有的內置功能外,FX-5800P 另外還有其他有用的內置功能,包括矩陣計算 ( Matrix Calculations,可以計算最大 10 × 10 的矩陣 )、聯立二元至五元一次方程 ( Simultaneous Linear Equations in 2 - 5 unknowns )、一元二次及三次方程 ( Quadratic and Cubic Equations )。此外,FX-5800P 有 128 個內置程式,亦支援 Casio ES 系列中首先出現的自然顯示 ( Natural Textbook Display )。可以說 FX-5800P 是 FX-4850P 及 FX-570ES / 991ES 的結合,但 FX-5800P 的計算功能就比 FX-570ES / 991ES 更強。
FX-5800P 另外亦支援將機內的記憶和程式透過連線線 SB-62 轉移到另一部 FX-5800P 上,這在這一級的程式計算機中應該是很少見的功能。
總括來說,FX-5800P 的功能真的十分不錯,除了沒有圖像功能外,它的功能比 Casio 的低階圖像計算機 FX-7400G Plus 可說更加優勝。
FX-5800P 的程式模式有三個選擇,COMP ( 正常模式 )、Base-N ( 基數模式 ) 及 Formula ( 數式模式 )。其中 COMP 及 Base-N 模式就類似 Casio FX-3650P / 3950P 的程式模式,但不能支援自然顯示,而 Formula 模式就像 Sharp EL-506V / 506W 的程式模式只能輸入算式,不支援其他較先進的程式命令。但這個 Formula 模式比 EL-506V / 506W 的程式模式較好的地方是它可以在一個程式中輸入多於一個算式,而且這個模式支援 FX-5800P 的自然顯示模式,即是說,可以直接顯示例如 √3 這個數。
程式語法
按mode 5 1 這裡是建一程式名
輸完程式名後按生等於號,然後進入一個空白界面,這時開始編程
1.
Norm 1 指數顯示
Norm 2 小數顯示
2.
?→x 只顯示 ?
字元+?→x 顯示 字元+?
?x 顯示 x?
“字元”?x 顯示 字元+?
有→則不顯示該變數當前值
3.(判斷表達式) 語句1 : 語句2。。。
如果判斷表達式為真(或非零),則不跳過語句1.
如果判斷表達式為假(或是零),則會跳過語句1.
4. If...then…else…ifend
如果語句為真,則執行then(不執行else),然後執行ifend.
如果語句為假,則執行else(不執行then),然後執行ifend.
5. Break 中斷語句
中斷For,Do,While循環,並從該循環的下個命令起繼續運行
6. Dsz
使控制變數遞減一,在變數的值為零時執行轉移
7. Isz
Isz:,變數應為A~Z
以 1 為增量逐次增加變數的值,當變數的值不等於0 時,執行語句1,否則執行語句2
8. Cls
Dsz: 。變數應為A~Z。
以1 為減量逐次減小變數的值,當變數的值不等於0 時,執行語句1,否則執行語句2
9. Locate 定位顯示語句
句法 1:Locate , ,
句法2:Locate , ,
句法3:Locate , , "字元串"
fx-5800P 的螢幕最多可以顯示4 行、16 列字元,因此定位語句中的列數值應為大於等於1、小於等於16 的整數,行數值應為大於等於1、小於等於4 的整數。
10. Lbi n ~ Goto n Goto n~Lbl n
無條件轉移至 Lbi n 位置
11. Getkey
返回與上次按鍵相對應的代碼,Getkey=
12. DO ~ LpWhile循環語句
Do LpWhile
先執行語句塊,然後測試條件,條件為真時重複執行語句塊,否則執行後的語句。無,論條件是否為真,語句塊至少被執行一次。
13. Pol
計算兩坐標點之間距離,坐標為(4,4),與原點的距離就是POL(4,4)=4√2
14. Abs
求絕對值
15. Fix
取整數函式Fix(Rnd*11) ,取0 ~ 11的隨機整數
16. Rnd
四捨五入函式。ran#才是隨機函式
17. 角度單位設定語句
Deg:設定角度單位為十進制度,按鍵輸入Deg。執行該語句後,狀態行顯示。
Rad:設定角度單位為弧度,按鍵輸入Rad。執行該語句後,狀態行顯示。
Grd:設定角度單位為哥恩,按鍵輸入Grd。執行該語句後,狀態行顯示。
18. Dim
定義變數
19. RCL
鍵面命令,Rcl+A 顯示變數A的當前值
20. STO
鍵面命令,STO+A 給變數A賦值,顯示→A
21. INS
鍵面命令,切換鍵標記樣式,覆蓋與插入切換
22. ←
鍵面命令,角度度分秒格式與小數格式轉換
23. ?DMS
常將反三角函式計算出的十進制角度轉換成六十進制度分秒形式,cos-1(x)?DMS
24. Pol
鍵面命令,將直角坐標轉換為極坐標,Pol(△x,△y)
25. Rec
鍵面命令,將極坐標轉換為直角坐標,Rec(r,θ)
26. CALC
鍵面命令,對一個表達式的變數代入不同的值
27. And,Or,Not
And,與同時為真時為真。
Or,與有一個為真時為真。
Not,為假時為真。
28. If~Then~Else~IfEnd
句法1:If Then IfEnd
條件為真時執行Then 後的語句塊,否則從IfEnd 後開始執行
句法2:If Then ElseIfEnd
條件為真時執行語句塊1,否則執行語句塊2,然後執行IfEnd 後的語句
29. For~To~Step~Next
句法1:For To Next控制變數的取值從始值開始,步長為1,重複執行語句塊,直至終值為止。一般始值小於終值,如果始值大於終值,則不執行語句塊而是直接執行Next 後的語句。
句法2:For ToStep Next
它與 For~To~Next 句法的功能相同,唯一區別是增加了步長語句Step
30. While~WhileEnd 循環語句
句法:While WhileEnd
先測試條件,當條件為真時執行語句塊,然後再測試條件,條件為真時重複執行語句塊,直到,條件為假時執行WhileEnd 後的語句結束循環
31. Prog~Return 調子程式語句
句法:Prog "subfilename"
按鍵輸入Prog。
fx-5800P 的子程式是獨立於主程式的程式,它也保存在計算器記憶體中,主程式與子程式的變數都是全局的,子程式執行完成後通過Return 語句返回主程式,繼續執行主程式中Prog 語句後的語句.
32. Return 返主程式語句
在子程式中應至少有一條Return 語句,當執行到該語句時,控制執行返回調用該子程式的主程式。主程式中一般不應有Return 語句,若在主程式中使用了Return 語句,程式執行到該語句時會停止執行。
33.Stop 終止程式語句
程式被Stop 語句終止後就不再執行任何語句,通常用於調試程式設定臨時中斷點,程式調試通過後,將其刪除。
34. 清除語句
① Cls:清除螢幕顯示的文字、表達式及計算結果。
② ClrStat:清除統計串列List X,List Y,List Freq。
③ ClrMemory:清除字母變數A~Z 與數值答案暫存器。
④ ClrMat:清除矩陣Mat A~Mat F 與矩陣答案暫存器Mat Ans
的內容與維數。
⑤ ClrVar:清除內置公式變數及用戶自定義公式變數的值。
其中後四個語句為按 (CLR)鍵調出清除語句選單選擇。
額外變數 Z[n]的數值沒有專門的語句命令清除,只能執行語句0 DimZ 清除。
35. 數值顯示格式設定語句
Fix :n 為0~9 間的整數,設定以n 位固定小數格式顯示計算結果,按鍵輸
入Fix。執行該語句後,狀態行顯示FIX。
Sci :n 為0~9 間的整數,設定以n 位固定小數科學格式顯示計算結果,按鍵
輸入Sci。執行該語句後,狀態行顯示SCI。
Norm :n 為1 或2,設定以正常格式顯示計算結果,按鍵輸入Norm。
ENG:其下有EngOn 與EngOff 兩個語句,EngOn 為打開工程格式顯示;按
鍵輸入EngOn,執行該語句後,狀態行顯示ENG;EngOff 為關閉工程格式顯示,按
鍵輸入 EngOff,執行該語句後,狀態行的ENG 消失。