卡西欧5800程序命令解读.docx
《卡西欧5800程序命令解读.docx》由会员分享,可在线阅读,更多相关《卡西欧5800程序命令解读.docx(15页珍藏版)》请在冰豆网上搜索。
卡西欧5800程序命令解读
1.
Norm1指数显示
Norm2小数显示
2.
→x只显示?
字符+?
→x显示字符+?
?
x显示x?
“字符”?
x显示字符+?
有→则不显示该变量当前值
3.(判断表达式)
语句1:
语句2。
。
。
如果判断表达式为真(或非零),则不跳过语句1.
如果判断表达式为假(或是零),则会跳过语句1.
4.If...then…else…ifend
如果语句为真,则执行then(不执行else),然后执行ifend.
如果语句为假,则执行else(不执行then),然后执行ifend.
5.Break中断语句
中断For,Do,While循环,并从该循环的下个命令起继续运行
6.Dsz
使控制变量递减一,在变量的值为零时执行转移
7.Isz
Isz<变量>:
<语句1>
<语句2>,变量应为A~Z
以1为增量逐次增加变量的值,当变量的值不等于0时,执行语句1,否则执行语句2
8.Cls
Dsz<变量>:
<语句1>
<语句2>。
变量应为A~Z。
以1为减量逐次减小变量的值,当变量的值不等于0时,执行语句1,否则执行语句2
9.Locate定位显示语句
句法1:
Locate<列数>,<行数>,<数值>
句法2:
Locate<列数>,<行数>,<表达式>
句法3:
Locate<列数>,<行数>,"字符串"
fx-5800P的屏幕最多可以显示4行、16列字符,因此定位语句中的列数值应为大于等于1、小于等于16的整数,行数值应为大于等于1、小于等于4的整数。
10.Lbin~GotonGoton~Lbln
无条件转移至Lbin位置
11.Getkey
返回与上次按键相对应的代码,Getkey=
12.DO~LpWhile循环语句
Do
<语句块>
LpWhile<条件>
先执行语句块,然后测试条件,条件为真时重复执行语句块,否则执行<条件>后的语句。
无,论条件是否为真,语句块至少被执行一次。
13.Pol
计算两坐标点之间距离,坐标为(4,4),与原点的距离就是POL(4,4)=4√2
14.Abs
求绝对值
15.Fix
取整数函数Fix(Rnd*11),取0~11的随机整数
16.Rnd
随机函数
17.角度单位设置语句
Deg:
设置角度单位为十进制度,按
键输入Deg。
执行该语句后,状态行显示。
Rad:
设置角度单位为弧度,按
键输入Rad。
执行该语句后,状态行显示。
Grd:
设置角度单位为哥恩,按
键输入Grd。
执行该语句后,状态行显示。
18.Dim
定义变量
19.RCL
键面命令,Rcl+A显示变量A的当前值
20.STO
键面命令,STO+A给变量A赋值,显示→A
21.INS
键面命令,切换键标记样式,覆盖与插入切换
22.←
键面命令,角度度分秒格式与小数格式转换
23.▶DMS
常将反三角函数计算出的十进制角度转换成六十进制度分秒形式,cos-1(x)▶DMS
24.Pol
键面命令,将直角坐标转换为极坐标,Pol(△x,△y)
25.Rec
键面命令,将极坐标转换为直角坐标,Rec(r,θ)
26.CALC
键面命令,对一个表达式的变量代入不同的值
27.And,Or,Not
<条件1>And<条件2>,<条件1>与<条件2>同时为真时为真。
<条件1>Or<条件2>,<条件1>与<条件2>有一个为真时为真。
Not<条件>,<条件>为假时为真。
28.If~Then~Else~IfEnd
句法1:
If<条件>
Then<语句块>IfEnd
条件为真时执行Then后的语句块,否则从IfEnd后开始执行
句法2:
If<条件>
Then<语句块1>Else<语句块2>IfEnd
条件为真时执行语句块1,否则执行语句块2,然后执行IfEnd后的语句
29.For~To~Step~Next
句法1:
For<始值><控制变量>To<终值>
<语句块>
Next控制变量的取值从始值开始,步长为1,重复执行语句块,直至终值为止。
一般始值小于终值,如果始值大于终值,则不执行语句块而是直接执行Next后的语句。
句法2:
For<始值><控制变量>To<终值>Step<步长>
<语句块>
Next
它与For~To~Next句法的功能相同,唯一区别是增加了步长语句Step
30.While~WhileEnd循环语句
句法:
While<条件>
<语句块>WhileEnd
先测试条件,当条件为真时执行语句块,然后再测试条件,条件为真时重复执行语句块,直到,条件为假时执行WhileEnd后的语句结束循环
31.Prog~Return调子程序语句
句法:
Prog"subfilename"
按键
输入Prog。
fx-5800P的子程序是独立于主程序的程序,它也保存在计算器内存中,主程序与子程序的变量都是全局的,子程序执行完成后通过Return语句返回主程序,继续执行主程序中Prog语句后的语句.
32.Return返主程序语句
在子程序中应至少有一条Return语句,当执行到该语句时,控制执行返回调用该子程序的主程序。
主程序中一般不应有Return语句,若在主程序中使用了Return语句,程序执行到该语句时会停止执行。
33.Stop终止程序语句
程序被Stop语句终止后就不再执行任何语句,通常用于调试程序设置临时中断点,程序调试通过后,将其删除。
34.清除语句
①Cls:
清除屏幕显示的文字、表达式及计算结果。
②ClrStat:
清除统计串列ListX,ListY,ListFreq。
③ClrMemory:
清除字母变量A~Z与数值答案寄存器。
④ClrMat:
清除矩阵MatA~MatF与矩阵答案寄存器MatAns
的内容与维数。
⑤ClrVar:
清除内置公式变量及用户自定义公式变量的值。
其中后四个语句为按
(CLR)键调出清除语句菜单选择。
额外变量Z[n]的数值没有专门的语句命令清除,只能执行语句0DimZ清除。
35.数值显示格式设置语句
Fix:
n为0~9间的整数,设置以n位固定小数格式显示计算结果,按键输
入Fix。
执行该语句后,状态行显示FIX。
Sci:
n为0~9间的整数,设置以n位固定小数科学格式显示计算结果,按键
输入Sci。
执行该语句后,状态行显示SCI。
Norm:
n为1或2,设置以正常格式显示计算结果,按键输入Norm。
ENG:
其下有EngOn与EngOff两个语句,EngOn为打开工程格式显示;按
键输入EngOn,执行该语句后,状态行显示ENG;EngOff为关闭工程格式显示,按
键输入EngOff,执行该语句后,状态行的ENG消失。
36.END
结束程序运行
1.Norm1指数显示
Norm2小数显示
2.?
→x只显示?
字符+?
→x显示字符+?
?
x显示x?
“字符”?
x显示字符+?
有→则不显示该变量当前
3.(判断表达式)语句1:
语句2。
。
。
如果判断表达式为真(或非零),则不跳过语句1.
如果判断表达式为假(或是零),则会跳过语句1.
4.If...then…else…ifend
如果语句为真,则执行then(不执行else),然后执行ifend.
如果语句为假,则执行else(不执行then),然后执行ifend.
5.Break中断语句
中断For,Do,While循环,并从该循环的下个命令起继续运行
6.Dsz
使控制变量递减一,在变量的值为零时执行转移
7.Isz
Isz<变量>:
<语句1><语句2>,变量应为A~Z
以1为增量逐次增加变量的值,当变量的值不等于0时,执行语句1,否则执行语句2
8.Cls
Dsz<变量>:
<语句1><语句2>。
变量应为A~Z。
以1为减量逐次减小变量的值,当变量的值不等于0时,执行语句1,否则执行语句2
9.Locate定位显示语句
句法1:
Locate<列数>,<行数>,<数值>
句法2:
Locate<列数>,<行数>,<表达式>
句法3:
Locate<列数>,<行数>,"字符串"
fx-5800P的屏幕最多可以显示4行、16列字符,因此定位语句中的列数值应为大于等于1、小于等于16的整数,行数值应为大于等于1、小于等于4的整数。
10.Lbin~GotonGoton~Lbln
无条件转移至Lbin位置
11.Getkey
返回与上次按键相对应的代码,Getkey=
12.DO~LpWhile循环语句
Do<语句块>LpWhile<条件>
先执行语句块,然后测试条件,条件为真时重复执行语句块,否则执行<条件>后的语句。
无,论条件是否为真,语句块至少被执行一次。
13.Pol
计算两坐标点之间距离,坐标为(4,4),与原点的距离就是POL(4,4)=4√2
14.Abs
求绝对值
15.Fix
取整数函数Fix(Rnd*11),取0~11的随机整数
16.Rnd
随机函数
17.角度单位设置语句
Deg:
设置角度单位为十进制度,按键输入Deg。
执行该语句后,状态行显示。
Rad:
设置角度单位为弧度,按键输入Rad。
执行该语句后,状态行显示。
Grd:
设置角度单位为哥恩,按键输入Grd。
执行该语句后,状态行显示。
18.Dim
定义变量
19.RCL
键面命令,Rcl+A显示变量A的当前值
20.STO
键面命令,STO+A给变量A赋值,显示→A
21.INS
键面命令,切换键标记样式,覆盖与插入切换
22.←
键面命令,角度度分秒格式与小数格式转换
23.▶DMS
常将反三角函数计算出的十进制角度转换成六十进制度分秒形式,cos-1(x)▶DMS
24.Pol
键面命令,将直角坐标转换为极坐标,Pol(△x,△y)
25.Rec
键面命令,将极坐标转换为直角坐标,Rec(r,θ)
26.CALC
键面命令,对一个表达式的变量代入不同的值
27.And,Or,Not
<条件1>And<条件2>,<条件1>与<条件2>同时为真时为真。
<条件1>Or<条件2>,<条件1>与<条件2>有一个为真时为真。
Not<条件>,<条件>为假时为真。
28.If~Then~Else~IfEnd
句法1:
If<条件>Then<语句块>IfEnd
条件为真时执行Then后的语句块,否则从IfEnd后开始执行
句法2:
If<条件>Then<语句块1>Else<语句块2>IfEnd
条件为真时执行语句块1,否则执行语句块2,然后执行IfEnd后的语句
29.For~To~Step~Next
句法1:
For<始值><控制变量>To<终值><语句块>Next控制变量的取值从始值开始,步长为1,重复执行语句块,直至终值为止。
一般始值小于终值,如果始值大于终值,则不执行语句块而是直接执行Next后的语句。
句法2:
For<始值><控制变量>To<终值>Step<步长><语句块>Next它与For~To~Next句法的功能相同,唯一区别是增加了步长语句Step
30.While~WhileEnd循环语句
句法:
While<条件><语句块>WhileEnd
先测试条件,当条件为真时执行语句块,然后再测试条件,条件为真时重复执行语句块,直到,条件为假时执行WhileEnd后的语句结束循环
31.Prog~Return调子程序语句
句法:
Prog"subfilename"按键输入Prog。
fx-5800P的子程序是独立于主程序的程序,它也保存在计算器内存中,主程序与子程序的变量都是全局的,子程序执行完成后通过Return语句返回主程序,继续执行主程序中Prog语句后的语句.
32.Return返主程序语句
在子程序中应至少有一条Return语句,当执行到该语句时,控制执行返回调用该子程序的主程序。
主程序中一般不应有Return语句,若在主程序中使用了Return语句,程序执行到该语句时会停止执行。
33.Stop终止程序语句
程序被Stop语句终止后就不再执行任何语句,通常用于调试程序设置临时中断点,程序调试通过后,将其删除。
34.清除语句
①Cls:
清除屏幕显示的文字、表达式及计算结果。
②ClrStat:
清除统计串列ListX,ListY,ListFreq。
③ClrMemory:
清除字母变量A~Z与数值答案寄存器。
④ClrMat:
清除矩阵MatA~MatF与矩阵答案寄存器MatAns的内容与维数。
⑤ClrVar:
清除内置公式变量及用户自定义公式变量的值。
其中后四个语句为按(CLR)键调出清除语句菜单选择。
额外变量Z[n]的数值没有专门的语句命令清除,只能执行语句0DimZ清除。
35.数值显示格式设置语句
Fix:
n为0~9间的整数,设置以n位固定小数格式显示计算结果,按键输入Fix。
执行该语句后,状态行显示FIX。
Sci:
n为0~9间的整数,设置以n位固定小数科学格式显示计算结果,按键输入Sci。
执行该语句后,状态行显示SCI。
Norm:
n为1或2,设置以正常格式显示计算结果,按键输入Norm。
ENG:
其下有EngOn与EngOff两个语句,EngOn为打开工程格式显示;按键输入EngOn,执行该语句后,状态行显示ENG;EngOff为关闭工程格式显示,按键输入EngOff,执行该语句后,状态行的ENG消失。
36.END结束程序运行
测绘工程的专业课程:
矿山测量学、测量学、控制测量学、误差理论与测量平差、大地控制测量学、投影测量学、摄影测量、数字图像处理、遥感原理与应用、GPS定位原理及应用、地图投影、地球形状及外部重力场、工程测量、土地及测绘法、计算机制图、地理信息系统原理等。
中国矿业大学测绘工程的课程表:
制图基础、测绘学概论、测量学基础、地图学、工程力学、误差理论与测量平差 、大地测量学 、地球科学导论、摄影测量学 、遥感技术基础、计算机制图及应用、GPS及现代定位技术、工程测量学、数字遥感图象处理、地理信息系统、管理学概论、环境科学导论、测绘软件设计、变形与沉陷工程学、数字摄影测量 、
主要课程:
矿山测量学、测量学、误差理论与测量平差、大地控制测量学、摄影测量学、数字图像处理、遥感原理与应用、地图投影、计算机制图、地理信息系统原理等。
主要课程:
《测量学基础》《工程制图》《大地测量学》《GPS原理及应用》《测量平差》《摄影测量学》<工程测量学>
主要课程:
大地测量学基础,空间测地理论与技术,影像与制图,工程测量学,数字摄影测量学,地理信息系统原理及应用,高等测量平差,变形监测与数据处理,工程与工业摄影测量学,工程监理,工程制图,地震地质学基础等
举个例子:
有一方程式:
a=2b-c求 当a=2、c=5时的b值。
将该方程式存入公式存贮器中,:
先按按解答键“SOLVE” a输入2 、c输入5,再按解答键“SOLVE”计算器就会显示:
b=3.5。
此项功能被称为自动解答功能。
同时它也是非常实用的,在实际工作中通常要有一个经常使用的小公式,可借助它来完成。
4800使用的程序语言可以算做简单的BASIC语言,有的命令如GOTO(转移到)、PAUSE(暂停)就与BASIC语言的一模一样。
现在4800的程序语言来说说。
其主要命令有:
1、=>…… 条件转移成立符号,其用法相当于BASIC中的IF……THEN(假设语句相当于假如……然后,IF相当于条件……THEN相当于结果)语句 2、≠>……条件转移不成立符号,其用法相当于BASIC中的IF……ELSE语句通常二者连用,相当于BASIC中的IF……THEN……ELSE语句(它的英语形式一般为if a>b then c>d else if b>a the……) 3、⊿ …… 条件转移结束符号,与=>和≠>配合使用,放在条件语句最后面。
4、 LbI……标记命令。
用于将一段语句作转换标记。
后可接字母、数字、符号,但不能超过两个字节,如不能用≥10的数字作行标,否则会出现出错信息。
5、Goto…… (条件)转移命令。
前面可加条件语句,与BASIC中的GOTO作用相同。
通常与LbI一起用,如果所转移的行号无效,则会显示:
GO ERROR(详见说明书)出错信息 6、 Dsz……减量循环命令。
可减少未知数的数量。
7、 Isz……增量循环命令。
8、 Pause……暂停命令。
后可接0~9之间的整数n,可使某一数据显示n/2秒钟,然后继续运行下面的程序。
它被认为是一个语句。
9、 Fixm……变量锁定命令。
该命令能使其所有变量值(A~Z)均当成定数处理。
当程序运行时,将不需要输入变数(“{}”内的变数除外),而是将存贮器中原有的数值来完成计算。
10、{}…… 变量输入命令。
只程序在循环使用时经常发生改变的数字,如里程、和宽度。
它的输入方式可以使很多种如{AB}{A,B}{A B}都可以。
注意“{”和“}”必需成对输入。
否则会出现Syn ERROR(详见说明书)出错信息。
11、=、≠、>、<、≤、≥……条件运算关系算子,常与Goto命令构成条件转换语句。
12、Prog……在正常情况是下打开程序的快捷键。
在编程过程中是运行子程序命令,后接子程序名(一定要加引号,且要注意空格,否则会出现Syn ERROR(详见说明书)的出错信息。
13、↓……换行,只保留计算过程不显示计算结果。
当不想对其换行时也可用:
代替。
14、◣……数据显示命令。
该命令输入后会自动换行。
保留计算过程并显示计算结果。
有一条总原则即:
①学会运用程序的语言,尽可能使程序变得简明扼要;我们编写程序应该尽可能地使程序变得简明扼要,能省略的要一定省略。
烦琐的语句过多的字节只能使计算器的运算速度变慢没有任何好处,而且相当站用内存。
学会节省字节和使用符号是相当重要的。
尤其要灵活运用计算器语句因为它会使你更多的节省字节达到预期效果。
比如下程序就灵活运用了 Dsz (减量循环命令)。
比如使其能输入10个数值,并计算10个数值的平均值。
一般程序求10个数字的平均值需要有11个数字的提示符号。
但学会灵活运用了 Dsz (减量循环命令)那么只要有三个就可以了,这样就大大节省了字节的占用。
例程序如下:
A=10 C=0 Lbi 1
{B} C=B+C Dsz A Goto 1 C÷10 但要注意的是:
如果你是初学者或你对程序的编程不熟练,首先一定要先按照你的思路把程序步骤一步一步的列好在确定它能正确的计算后在想办法对其进行精简修改,否则只会使程序出现过多的错误;②尽可能使程序所包含的子程序减少;子程序过多就会造成程序结构松散,有的计算器主程序需要三个或四子程序,过多的子程序只会引起程序之间紊乱、混淆。
子程序过多对在使用时查找也比较麻烦。
而且子程序过多如果其中某个环节出现错误很难发现其错误所在,在编写程序时要尽量的少编写子程序,即使要编写子程序时也要注意尤其在容易出错的地方要多加注意。
有弊就有利如果你对子程序了解得多了那么可以几个主程序合用一个之程序也到到了要求的减少程序的字节使程序更简化。
例程序如下:
CX CD Lbi 1 Lbi 1 Prog”V” Prog”V” B=L-(K-S) ◣ B=L+(K-S) ◣ Goto 1 Goto 1 V Y=√A2B2+B2X2÷A ③尽量少用或不使用扩充变数存贮器,如A[1]、A[2]等:
使用扩充存贮器是一个利少弊多的做法。
每扩充一个存贮器就要减少10个字节的容量,而每个扩充存贮器至少要占四个字节,比一个A~Z变量净增三个。
有时你会觉得变量存贮器不够用。
其实不尽然,一般程序变量数很少会超过26个,只是你不懂得去使用。
一般来说,两个相对独立的程序步骤之间根本不需要考虑变量重复问题。
针对某一个程序,只要不是固定变量({}内的变量),也就是那些通过计算出来的用于下一步计算的数值。
我们就可以通过重复赋值来得到某些计算量。
反正在下一轮循环中该量是变化的。
明白了各种命令的含义和注意事项就可以编程了。
举例有公式如下:
CX 程序名称
Lbl 0↓ 起始标记命令语句 QMNFJ↓ 数据输入语句 (指公式循环运算时的不变量) {KDE}↓ 数据输入语句(指公式循环运算时变量) S=K—Q:
G=F+J↓ 公式运算命令 X=M+ScosF↓ 公式运算命令 Y=M+SsinF↓公式运算命令 Prog ”j”↓ 运行子程序命令 Goto 0↓ 循环运算语句
J 子程序名称 H=X+DcosG◣ 公式运算、数据显示语 I=Y+DsinG◣ 公式运算、数据显示语 T=X—EcosG◣ 公式运算、数据显示语 U=Y—EsinG◣ 公式运算、数据显示语 最后计算器状态设定语句是大家最容易忽视的。
如果将单位进行预设那么计算器就会默认其使用单位在进行下一单位换算时要一定要进行单位转换,否者会使计算结果错误。
在显示屏幕的左下角可以清楚地发现小提示符号:
如D代表度为现在的缺省单位、R代表弧度为现在的缺省单位、G 代表梯度为现在的缺省单位。
其余请翻阅《使用说明书》