编程计算器fx-4850P与fx-5800P的区别与程序转换
更新时间:2024-03-29 09:28:01 阅读量: 综合文库 文档下载
- 编程计算器app推荐度:
- 相关推荐
编程计算器fx-4850P与fx-5800P的区别与程序转换
【摘 要】 fx-4000系列工程机在我国累计销售了100多万台,在测绘与工程建设企业及学校得到了广泛的应用。2008年3月,卡西欧在全球范围停产fx-4000工程机并推出换代机型fx-5800P后,我国的工程机用户将普遍面临fx-4000机型程序转换为fx-5800P程序的问题。本文以fx-4850P为例,深入探讨了其与fx-5800P程序语言的主要区别与程序转换方法,并用多个案例说明了各种程序转换方法的特点。
【关键词】fx-4850P编程计算器;简BASIC程序语言;fx-5800P编程计算器;类BASIC程序语言
【中图分类号】 P207 【文献标识码】A 【文章编号】
The differences between Programmable Calculator fx-4850P and fx-5800P and Transformation of Their Program QIN Hui
(Construction Engineering Department,Guangdong Science and Technology Institute) 1 引言
2004年初上市的fx-4850P是fx-4800P的小改进产品,主要改进内容有:① 内存容量由4500字节扩充到28500字节;② 新增六十进制角度显示命令 与 ;③ 将测量常用的Pol与Rec函数移至键面;④ 改进赋值显示命令功能,如在fx-4800P中,语句C\(A2 +B2) 的功能是将 (A2+B2)的计算结果赋值给C变量,同时显示字符“SLOPE(m)”与变量C的值,而在fx-4850P中,实现上述功能的语句改为C= (A2+B2):\,也即,fx-4850P是将赋值与显示功能分开进行。 在卡西欧的fx编程计算器系列产品中,fx-4500PA、fx-4800P与fx-4850P统称为fx-4000机型,设计fx-4000机型的初衷是满足最基本的便携编程计算需求。fx-4000机型使用的简BASIC语言只有 、 、 、Goto、Lbl、Dsz、Isz、Pause、Fixm、{、}等11个语句,而 、 、 、 、 、 只是条件符,缺少逻辑运算语句——And、Or、
Not。
从最早进入我国市场的fx-4500PA算起,fx-4000机型在中国已累计销售了10多年,尤其是2003年夏普公司停产PC-E500后,fx-4000机型销量的增长非常显著,其中,2007年的销量达到了9万台,其中大部分用户分布在与测绘、工程建设企业与学校。在卡西欧的fx编程计算器产品系列中,卡西欧图形编程机——fx-7400G、fx-9750G、fx-9860G等使用的是类BASIC语言,其程序语言有?、 、If、Then、Else、IfEnd、Lbl、Goto、Dsz、Isz、 、Locate、Cls、And、Or、Not、For、To、Step、Next、While、WhileEnd、Do、LpWhile、Break、Return、Stop、Getkey,条件符仍为 、 、 、 、 、 。
显然,类BASIC语言属于结构化程序语言,比简BASIC语言的功能要丰富且强大得多,尤其是If~IfEnd、For~Next、Do~LpWhile、While~WhileEnd控制结构语句与And、Or、Not逻辑运算语句,对简化编程有非常重要的作用。
fx-4000机型在我国测绘与工程建设行业应用的日益普及,其功能缺陷带来的问题也逐渐浮出水面:① 内存不是闪存,机内程序需备用电池维护,更换备用电池时如果同时取出了主电池就会丢失机内程序。程序一旦丢失就不可恢复,唯一的办法只有重新输入。fx-4800P的内存只有4500字节,重新输入程序的工作量还可以接受,而fx-4850P有28500字节内存,重新输入丢失程序的工作量是非常惊人的。专著[1]出版后,我们已收到了很多fx-4850P用户的电子邮件,反映在更换
*广东省高等教育教学改革项目(2006036),“十一五”国家级规划教材建设项目(703) 作者简介:覃辉,1962年11月生,男,壮族,广西南宁,教授,硕士,主要从事测量计算、成图与数字化放样研究。
备用电池时丢失了机内程序,询问卡西欧工厂是否可以恢复,并且愿意承担一切高额的费用。用户丢失程序的心情是可以理解的,因为很多程序都是用户在工程建设中经过多年实践工作积累的,工程用户在程序调试通过后普遍很少留有程序的文字记录,丢失程序后,又需要重新编写与调试,还不仅仅是简单地照单输入的问题,更多的是需要重新编写;② 没有数据通讯功能,只能以手工按键方式输入程序,不便于用户相互交流程序。
针对fx-4000机型应用中的问题,卡西欧于2006年10月推出了换代机型fx-5800P,并于2008年3月在全球范围停产了全部fx-4000机型,国内100多万fx-4000机型用户很快都将面临如何将自己的fx-4000机型程序转换为fx-5800P程序的问题,专
著[2]出版后,笔者也收到了很多询问如何转换fx-4000机型程序的电子邮件。本文以fx-4850P为例,用案例方式介绍了fx-4850P与fx-5800P程序语言的主要差异与程序转换方法。
2 fx-5800P的内存与数据通讯
fx-5800P的内存容量为28500字节,虽然与fx-4850P的内存容量相同,但fx-5800P是用闪存作为内存,就像普通U盘一样,机内的程序与数据可以脱离电源保存。fx-5800P使用一节7号电池供电,没有备用电池,只要用户不手工删除程序,机内程序永远不会丢失,确保了程序的安全。
由于采用闪存作内存,fx-5800P还设计有现场保护与恢复功能,在任意模式或状态下,甚至在运行程序的中途,都可以按 键关机,机器自动保存当前模式与状态,再次按 键开机时,机器自动恢复最近一次关机的模式、状态与数据。
fx-5800P能实现两台机器相互数据通讯。用SB-62数据线连接两台fx-5800P的3Pin音频通讯口,在接收机上按 (LINK) (Receive)键,使接收计算器处于接受数据状态,在发送计算器上,按 (LINK) (Transmit) (All) 键,发送计算器开始发送机内的全部程序、自定义公式及设置内容。数据传输完成后,发送计算器与接收计算器同时显示“Complete!”,分别在发送计算器与接收计算器上按 键退出数据传输状态。 虽然fx-5800P没有卡西欧图形编程机——fx-7400G、fx-9750G、fx-9860G与PC机双向数据通讯的功能,但相比fx-4850P还是前进了一步,至少给用户相互交流程序带来了很大的便利。
3 程序语言
fx-4850P使用简BASIC语言,fx-5800P使用类BASIC语言,与卡西欧图形编程机——fx-7400G、fx-9750G、fx-9860G的程序语言完全相同,用户学会了fx-5800P的使用,就很容易触类旁通地学习图形编程机的使用。
① 按 (PROG)键调出程序命令菜单,共3页,内容见图1所示。
图1 fx-4850P的程序命令菜单
② 按 (PROG)键调出程序命令菜单,共5页,内容见图2所示。
图2 程序输入与编辑状态下的程序命令菜单
其中,①代表fx-4850P,②代表fx-5800P,下同。 (1) 相同功能程序命令的转换
1) 赋值语句案例:①C= (A2+B2);② (A2+B2) C。
2) 变量输入语句案例:①{A}:A\;② \或\A。 3) 简单条件语句案例:①J 0 J=J+360 ;② J 0 J+360 J或If J 0:Then J+360 J:IfEnd。
4) 复杂条件语句案例:①J 0 F=J+360: F=J ;②If J 0:Then J+360 F:Else J F:IfEnd。
5) 逻辑运算案例:①A 0 B 0 C= (A+B) ;② A 0 And B 0 (A+B) C 6) 定义扩充变量案例:①Defm n,n=1~2850,n只能是数字,不能是变量;② n DimZ,n=1~2372,n可以是数字,也可以是变量。
7) 计数转移命令:①Dsz,Isz;②Dsz,Isz,功能完全相同。 8) 清屏命令:①Cls;②Cls,功能完全相同。
9) 标记与转移命令:①Lbl n,Goto n;②Lbl n,Goto n,功能完全相同。 10) 暂停命令:①Pause n;②Locate与Getkey配套使用,功能更强。 11) 子程序返回调用主程序命令:①无;②Return。 12) 终止程序命令:①无;②Stop。 (2) fx-5800P的控制结构命令 1) For~To~Step~Next
句法1:For <始值> <控制变量>To<终值> <语句块> Next
控制变量的取值从始值开始,步长为1,重复执行语句块,直至终值为止。一般始值小于终值,如始值大于终值,则不执行语句块而是直接执行Next后的语句。 句法2:For <始值> <控制变量>To<终值>Step<步长> <语句块> Next 它与For~To~Next句法的功能相同,唯一区别是增加了步长语句Step。 2) Do~LpWhile
句法:Do <语句块> LpWhile<条件>
先执行语句块,然后测试条件,条件为真时重复执行语句块,否则执行<条件>后的语句。无论条件是否为真,语句块至少被执行一次。 3) While~WhileEnd
句法:While <条件> <语句块>WhileEnd
先测试条件,当条件为真时执行语句块,然后再测试条件,条件为真时重复执行语
句块,直到条件为假时执行WhileEnd后的语句结束循环。
熟悉PC机程序语言的读者都知道,控制结构命令是编写大型复杂程序必须具备的,fx-4850P没有控制结构命令,编写大型复杂程序时,只能使用Dsz、Isz或条件语句加Lbl、Goto语句代替,这样编写的程序逻辑较乱,不易读懂。 4) Break
中断For、Do、While控制结构命令,Break一般位于控制结构命令的条件命令中。
4 基本计算
1) 省略乘号的运算级别
①省略乘号的运算级别高于×,÷运算,如执行A=12:B=2:C=3:A÷BC的结果为2。 ②省略乘号的运算级别等于×,÷运算,如执行12 A:2 B:3 C:A÷BC的结果为18。 2) 带括号函数:①sin,cos,Log等均为不带括号函数,sin 30的结果为0.5;②sin(,cos(,Log(等均为带括号函数,sin(30)的结果为0.5。
3) 清除存储器命令:①Scl清除统计存储器,Mcl清除存储器;②ClrStat清除统计串列List X、List Y、List Freq,ClrMemory清除存储器,ClrMat清除矩阵存储器,ClrVar清除公式变量。
5 矩阵计算
fx-4850P没有矩阵功能,fx-5800P的矩阵功能是从图形机fx-9750G与fx-9860G移植过来的,可以在COMP模式或程序中使用矩阵功能。fx-5800P内置了Mat A~Mat F六个矩阵,最多可以定义10行×10列矩阵,可以对矩阵进行加、减、乘、平方、绝对值与转置运算,还可以对方阵求行列式与逆。将矩阵功能应用到测量平差的组成与解算法方程是很方便的。
例如,设水准网条件方程为 ,高差观测值的协因数阵为,当系数阵 已输入到矩阵Mat A,闭合差阵 已输入到矩阵Mat B,协因数阵 已输入到矩阵Mat C。由条件平差原理可知,法方程联系数的解为 ,可以在COMP模式执行矩阵表达式(Mat AMat CTrn(Mat A))-1Mat B Mat E求出;观测值改正数的计算公式为 ,可以执行矩阵表达式Mat CTrn(Mat A)Mat E Mat B求出。
6 统计计算
(1) 样本数据的输入与编辑
① 用 键输入样本数据,不能查看已输入的样本数据。单变量统计(SD模式)按<数值> 或<数值> <频率> 键删除已输入的样本数据;双变量统计(LR模式)按<数值x> <数值y> 或<数值x> <数值y> <频率> 键删除已输入的样本数据。
② 单变量统计(SD)模式,在统计串列List X中输入样本数据,List Freq中输入样本数据频率;双变量统计与回归(REG)模式,在统计串列List X与List Y中输入样本数据,List Freq中输入样本数据频率,可对已输入的样本数据与频率进行实时编辑。 (2) 回归方程
① 实际只能进行线性回归( ),对数回归( )、指数回归( )与乘方回归( )需要输入样本变量 或 的函数符。例如,输入对数回归方程样本数据的格式为: < 数据> < 数据> ;对指数回归方程两边取自然对数为 ,样本数据输入格式为:< 数据> < 数据> ;对乘方回归方程两边取自然对数为 ,样本数据输入格式为: < 数据> < 数据> 。
② 有线性回归(Line)、二次回归(Quad)、对数回归(Log)、e指数回归(eExp)、ab指数回归(abExp)、乘方回归(Power)、逆性回归(Inv)共七种回归类型,无论哪种回归类型,都是将 数据输入到List X串列, 数据输入到List Y串列,频率输入到List Freq串列,回归类型是在事后按 (RESULT) (REG)键,在图3的回归菜单中,按 ~ 键选择需要的回归类型计算。
图3 fx-5800P回归菜单
这种事后选择回归类型的方法也可用于程序中,在程序输入模式,按 (STAT) (REG)键调出与图5类似的回归命令菜单,按 ~ 键分别为输入回归命令:LinearReg、QuadReg、LogReg、ExpReg、abExpReg、PowerReg、InvReg。
7 fx-4850P与fx-5800P程序转换案例
如果只要将fx-4850P程序简单地转换为fx-5800P程序,则只需要转换变量输入语句、赋值语句、条件语句即可。表1程序A-12的功能是根据用户输入的任意直线两端点的平面坐标计算直线的平距与方位角,将其转换为fx-5800P的程序A-13列于表中。
表1 坐标反算程序A-12转换案例
fx-4850P程序A-12 fx-5800P程序A-13 语句差异说明
Deg:Fix 3 Deg:Fix 3
A\ \ ?为fx-5800P的变量输入命令 I=0:J=0
fx-5800P只提示输入?后的变量 Lbl 0:{CD}:C\END\ Lbl 0:\END\ fx-5800P用?命令代替了{}命令 C 0 Goto 1 C 0 Goto 1 fx-5800P没有 命令
D\ \
?为fx-5800P的变量输入命令 Pol(C-A,D-B):Cls Pol(C-A,D-B):Cls 相同 J<0 J=J+360 J<0 J+360 J
为fx-5800P的赋值命令
\ \ 相同
\ \基本相同
Goto 0 Goto 0 相同
Lbl 1:\END\Lbl 1:\END\相同
由表1可知,简单转换是很容易实现的。
8 卡西欧编程计算器在测量学教材中的应用
专著[2]较详细地介绍了fx-5800P新增功能的特点,提出并实现了基于串列输入/输出数据的编程方法,给出了测量常用的45个主程序与63个配套的子程序。这些程序经市场检验修改成熟后,我们将其引入到教材[3][4]中。
考虑到部分高校申请实验室建设经费的困难,今后若干年内仍然将使用前些年购买的fx-4850P,最新出版的“十一五”国家级规划教材[5]仍然使用fx-4850P程序解决测量计算,但为了便于这些学校逐渐过渡到fx-5800P或fx-7400G的需要,教材[5]的光盘同时给出了这三种编程计算器的测量程序。 参考文献
[1] 覃辉主编,fx-4850P/4800P/3950P编程计算器在土木工程中的应用[M],广州:华南理工大学出版社.2004.7
[2] 覃辉,段长虹编著.fx-5800P矩阵编程计算器原理与实用测量程序[M].上海:同济大学出版社,2007.3
[3] 覃辉编著.建筑工程测量.北京:中国建筑工业出版社,2007.9 [4] 覃辉,马德富,熊友谊编著.测量学.北京:中国建筑工业出版社,2007.11
[5] 覃辉,伍鑫,唐平英,余代俊编著.土木工程测量(第3版).上海:同济大学出版社,2008.6
作者信息:
E-mail:qh-506@163.com
地址:519090珠海市金湾区广东省科技干部学院建筑工程系 电话:13825686792
正在阅读:
编程计算器fx-4850P与fx-5800P的区别与程序转换03-29
人大代表之家观摩会讲话04-06
给老婆买礼物02-17
通信专业实务(初级)课后练习题(含答案)07-19
最新整理某御庭装修工程监理 doc03-25
阿里巴巴集团副总裁方建生一行莅临万山考察农村淘宝服务站建设运营情况05-21
元坝气田开发建设工程交工技术文件编制指南(0版) - 图文07-05
回家的感觉真好作文500字07-09
(四川专用)2014届高三政治二轮复习 能力提升训练专题三描述和阐释事物的方法与技巧01-17
家乡的紫荆公园作文500字06-29
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 计算器
- 区别
- 转换
- 编程
- 程序
- fx
- 4850
- 5800
- 专业技术人员职业发展与规划继续教育作业6分题
- 2017最新款智意扫地机器人推荐
- 2015年六安公务员考试行测答题技巧:判断题高分技巧
- 日本人口减少及老龄化对综合国力的影响
- 文献综述
- 国土局涉企收费情况自查报告
- 竖式数字迷
- 音乐教师师德师风学习心得体会-心得体会模板
- 2014年最新人教版小学数学五年级上册第一单元 小数乘法教学设计
- SQL - server - 16套试题
- 深圳市XX有限公司2018年工作总结与2019年度安全生产工作计划
- 某风电场220KV变电站独立避雷针安装施工方案
- 宁夏银川一中2012届高三年级上学期第二次月考--理综
- 江苏省医疗卫生机构灾害事故防范和应急处置预案(试行)
- 2012年度北京市科学技术奖获奖项目 - 图文
- 医院职能部门监管及持续改进记录表
- 2012年山西省公务员面试真题答案及解析
- 冠县城市总体规划 - 图文
- ××-××变电站安全监理细则 - 图文
- 解密汉唐药方