關於道路上的編輯程序!???? 在計算能力飛速發展的今天,各種計算工具應運而生代替了以往我們大量、繁瑣的分析計算工作,簡化了計算步驟節省了計算時間。在種類繁多的計算工具中適合測量工作的計算器也大有所在。比如有一款shappc-e500計算器,它相當於是基於basic語言的微型電腦,功能也相當齊全能編寫較復雜的程序、內存也相當大有32kb、64kb、128kb、256kb、幾種型號,同時具有輸入輸出通訊設備。但價格不菲,現在市場價格大約為2000元到3000元,個人經濟承受能力有限。通過幾年的實際測量工作我個人為認為真正適合測量人員較為專業的計算器應首推基於科學計算器具有簡單程序語言的casio4x00計算器。它有很多優點:
一、使用簡單,最大的一個優點就是只要具有初中水平會運用數學公式對函數有一般的了解的人,能基本理解casio4x00的內裝函數即可進行簡單的編程。非常適合測量初學者和數學程序愛好者學習,也適合專業的測量人員的使用和能力提高。不像其它的專業一定要具有較高的專業技術水平才能進行電腦編程。
二、成本低廉,價格在400元左右。
三、攜帶方便,體積很小可隨時放在口袋裡隨拿隨用。casio系列較好的編程型號有casio4500(以下簡稱4500)、casio4800(以下簡稱4800),(好象近來還推出了一款casio4850)前者較內存小,只有1103個字節,能應付一些較為簡單的公式計算和科學計算,但由於內存有限,對一些較復雜或子程序過多的程序就力不從心了,不能出色的完成測量任務。4800就比4500有較大的改進,4800內存達到的4500個字節,而且顯示屏是4500的幾倍大,能更准確的顯示數據,內裝函數字符一目了然。且具有簡單的人機對話功能,出現了菜單子菜單。4800還在4500增加了啊佛加德羅常數、萬有引力長常數、詳見《操作說明書》。4800有很多很實用的功能如他有一個公式解答功能,其原理是用牛頓法解方程。
舉個例子:有一方程式:a=2b-c求當a=2、c=5時的b值。將該方程式存入公式存貯器中,:先按按解答鍵“solve”a輸入2、c輸入5,再按解答鍵“solve”計算器就會顯示:b=3.5。此項功能被稱為自動解答功能。同時它也是非常實用的,在實際工作中通常要有一個經常使用的小公式,可借助它來完成。4800使用的程序語言可以算做簡單的basic語言,有的命令如goto(轉移到)、pause(暫停)就與basic語言的一模一樣。現在4800的程序語言來說說。其主要命令有:
1、=>…條件轉移成立符號,其用法相當於basic中的if…then(假設語句相當於假如…然後,if相當於條件…then相當於結果)語句
2、≠>…條件轉移不成立符號,其用法相當於basic中的if…else語句通常二者連用,相當於basic中的if…then…else語句(它的英語形式一般為ifa>bthenc>delseifb>athe…)
3、⊿…條件轉移結束符號,與=>和≠>配合使用,放在條件語句最後面。
4、lbi…標記命令。用於將一段語句作轉換標記。後可接字母、數字、符號,但不能超過兩個字節,如不能用≥10的數字作行標,否則會出現出錯信息。
5、goto…(條件)轉移命令。前面可加條件語句,與basic中的goto作用相同。通常與lbi一起用,如果所轉移的行號無效,則會顯示:goerror(詳見說明書)出錯信息
6、dsz…減量循環命令。可減少未知數的數量。
7、isz…增量循環命令。
8、pause…暫停命令。後可接0~9之間的整數n,可使某一數據顯示n/2秒鐘,然後繼續運行下面的程序。它被認為是一個語句。
9、fixm…變量鎖定命令。該命令能使其所有變量值(a~z)均當成定數處理。當程序運行時,將不需要輸入變數(“{}”內的變數除外),而是將存貯器中原有的數值來完成計算。
10、{}…變量輸入命令。只程序在循環使用時經常發生改變的數字,如裡程、和寬度。它的輸入方式可以使很多種如{ab}{a,b}{ab}都可以。注意“{”和“}”必需成對輸入。否則會出現synerror(詳見說明書)出錯信息。
11、=、≠、>、<、≤、≥…條件運算關系算子,常與goto命令構成條件轉換語句。
12、prog…在正常情況是下打開程序的快捷鍵。在編程過程中是運行子程序命令,後接子程序名(一定要加引號,且要注意空格,否則會出現synerror(詳見說明書)的出錯信息。
13、↓…換行,只保留計算過程不顯示計算結果。當不想對其換行時也可用:代替。
14、◣…數據顯示命令。該命令輸入後會自動換行。保留計算過程並顯示計算結果。有一條總原則即:①學會運用程序的語言,盡可能使程序變得簡明扼要;我們編寫程序應該盡可能地使程序變得簡明扼要,能省略的要一定省略。煩瑣的語句過多的字節只能使計算器的運算速度變慢沒有任何好處,而且相當站用內存。學會節省字節和使用符號是相當重要的。尤其要靈活運用計算器語句因為它會使你更多的節省字節達到預期效果。比如下程序就靈活運用了dsz(減量循環命令)。比如使其能輸入10個數值,並計算10個數值的平均值。一般程序求10個數字的平均值需要有11個數字的提示符號。但學會靈活運用了dsz(減量循環命令)那麼只要有三個就可以了,這樣就大大節省了字節的占用。例程序如下:
a=10
c=0
lbi1
{b}
c=b+c
dsza
goto1
c÷10
但要注意的是:如果你是初學者或你對程序的編程不熟練,首先一定要先按照你的思路把程序步驟一步一步的列好在確定它能正確的計算後在想辦法對其進行精簡修改,否則只會使程序出現過多的錯誤;②盡可能使程序所包含的子程序減少;子程序過多就會造成程序結構松散,有的計算器主程序需要三個或四子程序,過多的子程序只會引起程序之間紊亂、混淆。子程序過多對在使用時查找也比較麻煩。而且子程序過多如果其中某個環節出現錯誤很難發現其錯誤所在,在編寫程序時要盡量的少編寫子程序,即使要編寫子程序時也要注意尤其在容易出錯的地方要多加注意。有弊就有利如果你對子程序了解得多了那麼可以幾個主程序合用一個之程序也到到了要求的減少程序的字節使程序更簡化。例程序如下:
cxcd
lbi1lbi1
prog”v”prog”v”
b=l-(k-s)◣b=l+(k-s)◣
goto1goto1
v
y=√a2b2+b2x2÷a
③盡量少用或不使用擴充變數存貯器,如a[1]、a[2]等:使用擴充存貯器是一個利少弊多的做法。每擴充一個存貯器就要減少10個字節的容量,而每個擴充存貯器至少要占四個字節,比一個a~z變量淨增三個。有時你會覺得變量存貯器不夠用。其實不盡然,一般程序變量數很少會超過26個,只是你不懂得去使用。一般來說,兩個相對獨立的程序步驟之間根本不需要考慮變量重復問題。針對某一個程序,只要不是固定變量({}內的變量),也就是那些通過計算出來的用於下一步計算的數值。我們就可以通過重復賦值來得到某些計算量。反正在下一輪循環中該量是變化的。明白了各種命令的含義和注意事項就可以編程了。舉例有公式如下:
cx程序名稱
lbl0↓起始標記命令語句
qmnfj↓數據輸入語句(指公式循環運算時的不變量)
{kde}↓數據輸入語句(指公式循環運算時變量)
s=k—q:g=f+j↓公式運算命令
x=m+scosf↓公式運算命令
y=m+ssinf↓公式運算命令
prog”j”↓運行子程序命令
goto0↓循環運算語句
j子程序名稱
h=x+dcosg◣公式運算、數據顯示語
i=y+dsing◣公式運算、數據顯示語
t=x—ecosg◣公式運算、數據顯示語
u=y—esing◣公式運算、數據顯示語
最後計算器狀態設定語句是大家最容易忽視的。如果將單位進行預設那麼計算器就會默認其使用單位在進行下一單位換算時要一定要進行單位轉換,否者會使計算結果錯誤。在顯示屏幕的左下角可以清楚地發現小提示符號:如d代表度為現在的缺省單位、r代表弧度為現在的缺省單位、g代表梯度為現在的缺省單位。其余請翻閱《使用說明書》
|
|