zoukankan      html  css  js  c++  java
  • 5天学会fx5800计算器测量编程(二) fx5800语法学习

      

    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 已亲测 点击查看

  • 相关阅读:
    SAP应用真的不性感么
    从ABAP Netweaver的SICF到SAP Kyma的Lambda Function
    WordPress,SAP Kyma和微信三者的集成
    SAP官方发布的ABAP编程规范
    SAP官方提供的人脸识别API
    第三方应用如何在SAP Kyma上进行服务注册
    Just a Hook
    Backward Digit Sums
    Balanced Substring
    hdu 1358 Period
  • 原文地址:https://www.cnblogs.com/wlone/p/2830407.html
Copyright © 2011-2022 走看看