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√2Rec
将极坐标转换为直角坐标,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 已亲测 点击查看