老实说,咱不是给卡西欧公司打广告,从fx4500开始的一系列计算器做得很棒!质量很好,经久耐用,我一个fx5800p计算器用了10年了还跟新的似的;功能强大,从一般函数到矩阵、积分计算完全满足施工测量的需要。有人用9860,也许是恋旧的缘故,我还是喜欢fx5800P这款计算器,价格也实惠,网上报价380大洋,跟测量人员开玩笑说,您晚上少出去灯晃一次就足够买个这个计算器了。
这篇文章我们就和大家探讨fx5800编程。如果您是内部人员,从事铁路、公路、市政测量工作的,必须要学会,我会考查的。不要怪我绝情,因为我希望您快速强大起来。
01
fx5800P的程序命令
1、输入和输出
“提示信息”?变量
程序按照提示信息提示您输入某个值,并把这个值储存在变量中共程序中使用,简单吧?
“要打印的信息”显示提示信息
变量显示变量的内容
2、赋值语句
本来=号还是容易理解,不料卡西欧弄了一个更容易理解的:100X,表示把100赋值给X变量,X里面就是100了。而=号卡西欧另有用途,用来判断相等,所以不能用=号来赋值。
3、运算符
除了常用的+-×÷乘方开方等数值计算符号外,还有一些逻辑运算符:
、≤、≥、=都是比较运算符
or、not、and都是逻辑运算符,表示或、非、与运算。注意这种符号不能用字母组合打出来,卡西欧有专门的运算符,需要您把它提出来。
or 两个条件的比较,只有有一个成立则为真。
not 一个条件的否定,条件为真时结果为假,条件为假时结果为真。
and 两个条件的比较,两个同时成立结果才为真。
4、程序语句
由于卡西欧计算的编程类似BASIC,语句十分通俗易懂。主要有下面一些语句:
IF THEN IFEND;这个很好理解,如果......那么......判断结束
IFTHENELSEIFEND;这个是上一句的扩展,如果......那么......否则......判断结束
除了上述条件分支语句,还有循环执行的语句:
For 变量从多少开始 To 某个值结束 STEP 每次增加多少(默认为+1)
Next
这种语句形式在程序设计中称为“For循环”,每执行一次语句体,变量就按步长减少或增加,超过设定值就退出循环。
除了“for循环”,还有DO循环,这些都是程序设计中“标配”,不管是计算器程序设计语言还是计算机程序设计语言,都有这样的语句。
其他不详细解释了,翻一翻卡西欧fx5800P计算器说明书,理解意思就可以使用了。
注意,像IF这样的语句,并不能使用I和F的组合,卡西欧计算器有专门的命令,需要您从语句库调出来。
02
举个简单的例子
举一个一元二次方程求实数解的例子,看似简单,却也涉及到程序的方方面面。
首先,我们编一个程序,目的在于解决一个问题,我们就需要去找到解决问题的数学模型,这个模型可以是公式,也可以是算法,然后对模型进行分析,搭建程序框架,再着手编写程序。
方程:ax^2+bx+c=0
这个求解公式有什么特点?a不能为零,a为零直接计算导致程序会异常退出,但为零并非无解,不是变成了一元一次方程吗?程序应当提供这个解;b^2-4ac不能小于零吧?(小于零不是没解,是有虚数解,可以提示无实数解)。条件分支语句则可以派上大用场了。
“a=”?a
“b=”?b
“c=”?c
(上面三条语句分别输入abc三个系数,下面实施判断和计算)
IF a=0 THEN
IF b=0 THEN
"wujie"(显示无解)
ELSE
-c/bx (一元一次方程求解,计算并赋值给X)
“x=”:x(显示无解)
IFEND(一元一次方程求解结束)
ELSE(否则求解一元二次方程)
IF b^2-4ac
"wujie"(显示无解)
ELSE
(-b+√(b^2-4ac))÷(2a)x (计算第一个解并赋值给X)
“x1=”:x(显示第一个解)
(-b-√(b^2-4ac))÷(2a)x (计算第二个解并赋值给X)
“x2=”:x(显示第二个解)
IFEND(一元二次方程求解结束)
IFEND
这样,一个一元二次方程求解程序设计就完成了。如果要显示虚数解呢,怎么设计?在第二部分显示无解的语句体设计提供虚数解就好了。
03
程序测试
由于卡西欧的屏幕大小限制,无法像上面这样格式化编辑,依次输入即可。
不要小看测试,测试是程序世界最难的事情,就像上述程序我们要做到完整的测试需要对每个逻辑分级进行正确性测试。在fx5800p计算器程序中,变量只是储存数值型数据,而在计算机的数据类型中,变得复杂了很多,有超过十种以上的数据类型,对于测试,变得更加复杂。而工程测量,恰恰面对的数值型数据,计算器的程序可靠程度个人觉得要大于计算机程序,这是我推荐测量人员要学会计算器编程的原因之一。
为什么我们要坚持让测量人员学会计算器程序设计?这是因为,第一,可以根据工程实际设计重复计算的程序,提高工作效率;第二,学会程序设计可以看懂别人的程序,了解别人程序的弱点并修改完善;第三,线路计算有时候需要编辑数据库,不知道怎么回事怎么编辑呢?
当然,程序世界不仅仅像编个一元二次方程求解一样,与工程测量相同,是一门需要循序渐进学习的学科。只要您善于学习,一定会很好地掌握。我只是给出了引子,能不能切实为您带来工作的便利,就看您自己了。
请关注工程测量之家公众号,在以后的文章里我们会介绍更多的工程测量技术应用,让我们一道走在熟手的成长征途中。
如果你认为这篇文章对你有帮助,就请在下方点个赞。
领取专属 10元无门槛券
私享最新 技术干货