5天學會fx-5800計算器測量編程(二) fx-5800語法學習


  

fx-5800屬於編程機,卡西歐9860屬於圖形機,但是里面用到的語言都是basic,學習編程最基本的還是要熟悉這門語言的語法,然后學會編程的思路。大概就是這個樣子。

我在網上找不到fx-5800的模擬器,但是找到了9860的,一樣用。如果要是演示的話就用9860就行。

那下面言歸正傳,下面所列的都是與測繪今后相關的函數,語法,變量用法。很實用的,我也會在里面都舉個例子幫助理解。而且我還會根據的知識面的擴展而進行相應的更新。

  1,很多語言都是以輸出打印“hello word!”為例來開篇的。

  那5800也可以的。

 “hello word”  

這樣就行了,字串符作為提示符顯示的。

他可以有很多種顯示方法,根據不同的需求來顯示,再例如

 

1→i: ------把1賦值給變量i
i◢ -------◢是顯示變量的符號
1 -------運行結果顯示


  還有一種顯示變量輸入的提示顯示方法,這個很常用

 

?→x ------只顯示 ? 輸入1,變量x就等於1,及x=1
字符+?→x ------顯示 字符+?
?x------顯示 x?
“字符”?x ------顯示 字符+?823.324),及k=41823,324
"k"?k ------屏幕顯示k,你輸入41823,324(K41+823.324),及k=41823,324

  2,變量   

A-Z屬於5800計算器鍵盤上的固有的。可以儲存像整數1,浮點數(及精度比較高的數)1.123,后面的例題會用到很多。

  擴展變量Z[],當你定義DimZ→20,那么Z[1]到Z[20]之間(包括Z[1],Z[20])就會增加20個儲存變量,數據類型跟A-Z一樣。 

  還有一些數組也可以作為變量,后面會提到,例如Mat A[],Mat B[],Mat C[]...這可以用作數據庫儲存用,例如每個曲線要素, 

[[26615.555,11448.97,2550.016,101。09’23.1”,300,1×1045,1800,1]]→Mat A  

那么26615.555就是Mat A[1,1],11448.97就是Mat A[1,2]...方便線路長、曲線要素多的程序方便管理,也能提高程序的二次使用,就是說,一個程序只更換數據庫那部分就可以用了。

 

  3,下面是一些常用的語句的使用

If...then...else...ifend

  如果語句為真,則執行then(不執行else),然后執行ifend.

  如果語句為假,則執行else(不執行then),然后執行ifend. 

  例如:

  If k<41825.111 and k>41700 (判斷里程在不在區間) 

  then

  [[26615.555,11448.97,2550.016,101。09’23.1”,300,1×1045,1800,1]]→Mat A (如果里程在的話,就會調用這些曲線要素)

  else 

  "k out"(或者提示里程超限) 

  ifend (結束了)

   

Lbi n ~ Goto n Goto n~Lbl n 無條件轉移至 Lbi n 位置


(我的理解是當你的程序運行到某個位置例如你想在反過來運行,或者調用某個運行過程的時候,會用到這個)
例如;Lib 1:"k"?k
  Lib 2:
  If k<41825.111 and k>41700 (判斷里程在不在區間)
  then
  [[26615.555,11448.97,2550.016,101。09’23.1”,300,1×1045,1800,1]]→Mat A (如果里程在的話,就會調用這些曲線要素)
  else
  "k out"(顯示里程超限)
  ifend (判斷結束了)
  Goto 1 (重新執行Lib 1,也就是重新輸入里程k來做判斷。)
  還有很多lsz、cls、DO ~ LpWhile等不是太常用,一般用不到,但是DO ~ LpWhile這個可以進行迭代計算,后面到實際線路反算時候會有幾種方法一起介紹。保證你看后會感覺自己從骨子里面覺得自己不再是那種“偽測量員”。會將自己的想法用程序實現的。

 

Pol
計算兩坐標點之間距離,坐標為(4,4),與原點的距離就是POL(4,4)=4√2 

Rec

將極坐標轉換為直角坐標,Rec(r,θ),r是距離,θ是角度。

【卡西歐Fx-5800p系列教程】Pol()和Rec()正反算妙用

Abs()

這個估計都知道,取絕對值,Abs(-3) 結果是3  

Fix

定義小數位數Fix 4 程序所有輸出結果就會有四位小數,例如0.0001   

Rad

隨機函數,這是我最喜歡的函數了,我一度給我的同事說這是函數中的神器,尤其是在做資料的時候,編假數據,而且在限差范圍內隨機出你想要的數據。但是我一般在excel里面用,尤其在做沉降、檢驗批資料時候,你會覺得真的解放了你的雙手。還是舉個例子吧:Rad*5結果會在0-5之間隨機出現個數字。  

Deg:設置角度單位為十進制度,按 鍵輸入Deg。執行該語句后,狀態行顯示。
Rad:設置角度單位為弧度,按 鍵輸入Rad。執行該語句后,狀態行顯示。
Grd:設置角度單位為哥恩,按 鍵輸入Grd。執行該語句后,狀態行顯示。 

ps:一般程序開頭都要設置這個些,Deg(角度格式)、Fix(小數顯示位數)、Dim z (擴展變量)、Norm n(n 為1或2)等; 

?DMS

常將反三角函數計算出的十進制角度轉換成六十進制度分秒形式,cos-1(x)?DMS 

 

清除語句,轉載的,知道會用就行了。
① Cls:清除屏幕顯示的文字、表達式及計算結果。
② ClrStat:清除統計串列List X,List Y,List Freq。
③ ClrMemory:清除字母變量A~Z 與數值答案寄存器。
④ ClrMat:清除矩陣Mat A~Mat F 與矩陣答案寄存器Mat Ans
的內容與維數。
⑤ ClrVar:清除內置公式變量及用戶自定義公式變量的值。
其中后四個語句為按 (CLR)鍵調出清除語句菜單選擇。
額外變量 Z[n]的數值沒有專門的語句命令清除,只能執行語句0 DimZ 清除
   

 

5天學會卡西歐casiofx-5800p fx-9860G SD 之 類basic編程 視頻教程(高級)

          詳情請咨詢老王

  第一節.揭開測量程序的神秘面紗 認識計算器中的類basic語言
  第二節.安裝模擬器和類basic語言編輯器
  第三節.編寫您的第一個測量程序 計算兩點之間距離
  第四節.將教科書上公式轉變成程序的必備武器—變量
      文本輸出和變量打印
  第五節.邏輯操作語句And,Or,Not
  第六節.怎么讓程序聽你的話 一 if條件語句
  第七節.怎么讓程序聽你的話 二 Goto回調語句 
  第八節.測量中迭代反算的真凶 循環 do for while
  第九節. 巧用矩陣 Mat A~Mat F 做數據庫
  第十節將您的程序打包分塊 子程序Prog Return
  第十一節 清除語句 Cls ClrMemory ClrVar
  第十二節.定位顯示語句Locate
  第十三節.角度單位設置語句和數值顯示設置

  DIY制作我們自己的程序(學會了上面的語法知識,那么跟着老王來定制屬於我們自己的程序吧!)
    1.線路直線正反算
    2.線路緩和正反算
    3.線路圓曲線正反算
    4.綜合曲線正反算
    5.線路高程計算

  老王推薦正品卡西歐fx-5800 已親測 點擊查看


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM