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

  • 相关阅读:
    LeetCode Path Sum II
    LeetCode Longest Palindromic Substring
    LeetCode Populating Next Right Pointers in Each Node II
    LeetCode Best Time to Buy and Sell Stock III
    LeetCode Binary Tree Maximum Path Sum
    LeetCode Find Peak Element
    LeetCode Maximum Product Subarray
    LeetCode Intersection of Two Linked Lists
    一天一个设计模式(1)——工厂模式
    PHP迭代器 Iterator
  • 原文地址:https://www.cnblogs.com/wlone/p/2830407.html
Copyright © 2011-2022 走看看