go语言写计算器 go语言math包( 三 )


5、Goto??(条件)转移命令 。前面可加条件语句,与BASIC中的GOTO作用相同 。通常与LbI一起用,如果所转移的行号无效,则会显示:GOERROR(详见说明书)出错信息
6、Dsz??减量循环命令 。可减少未知数的数量 。
7、Isz??增量循环命令 。
【go语言写计算器 go语言math包】8、Pause??暂停命令 。后可接0~9之间的整数n,可使某一数据显示n/2秒钟,然后继续运行下面的程序 。它被认为是一个语句 。
9、Fixm??变量锁定命令 。该命令能使其所有变量值(A~Z)均当成定数处理 。当程序运行时 , 将不需要输入变数(“{}”内的变数除外),而是将存贮器中原有的数值来完成计算 。
10、{}??变量输入命令 。只程序在循环使用时经常发生改变的数字,如里程、和宽度 。它的输入方式可以使很多种如{AB}{A,B}{AB}都可以 。注意“{”和“}”必需成对输入 。否则会出现SynERROR(详见说明书)出错信息 。
11、=、≠、、
12、Prog??在正常情况是下打开程序的快捷键 。在编程过程中是运行子程序命令 , 后接子程序名(一定要加引号,且要注意空格,否则会出现SynERROR(详见说明书)的出错信息 。
13、↓??换行,只保留计算过程不显示计算结果 。当不想对其换行时也可用:代替 。
14、_??数据显示命令 。该命令输入后会自动换行 。保留计算过程并显示计算结果 。有一条总原则即:①学会运用程序的语言,尽可能使程序变得简明扼要;我们编写程序应该尽可能地使程序变得简明扼要,能省略的要一定省略 。烦琐的语句过多的字节只能使计算器的运算速度变慢没有任何好处,而且相当站用内存 。学会节省字节和使用符号是相当重要的 。尤其要灵活运用计算器语句因为它会使你更多的节省字节达到预期效果 。比如下程序就灵活运用了Dsz(减量循环命令) 。比如使其能输入10个数值,并计算10个数值的平均值 。一般程序求10个数字的平均值需要有11个数字的提示符号 。但学会灵活运用了Dsz(减量循环命令)那么只要有三个就可以了,这样就大大节省了字节的占用 。例程序如下:
A=10
C=0
Lbi1
{B}
C=B+C
DszA
Goto1
C÷10
但要注意的是:如果你是初学者或你对程序的编程不熟练,首先一定要先按照你的思路把程序步骤一步一步的列好在确定它能正确的计算后在想办法对其进行精简修改,否则只会使程序出现过多的错误;②尽可能使程序所包含的子程序减少;子程序过多就会造成程序结构松散 , 有的计算器主程序需要三个或四子程序,过多的子程序只会引起程序之间紊乱、混淆 。子程序过多对在使用时查找也比较麻烦 。而且子程序过多如果其中某个环节出现错误很难发现其错误所在 , 在编写程序时要尽量的少编写子程序,即使要编写子程序时也要注意尤其在容易出错的地方要多加注意 。有弊就有利如果你对子程序了解得多了那么可以几个主程序合用一个之程序也到到了要求的减少程序的字节使程序更简化 。例程序如下:
CXCD
Lbi1Lbi1
Prog”V”Prog”V”
B=L-(K-S)_B=L+(K-S)_
Goto1Goto1
V
Y=√A2B2+B2X2÷A
③尽量少用或不使用扩充变数存贮器 , 如A[1]、A[2]等:使用扩充存贮器是一个利少弊多的做法 。每扩充一个存贮器就要减少10个字节的容量,而每个扩充存贮器至少要占四个字节,比一个A~Z变量净增三个 。有时你会觉得变量存贮器不够用 。其实不尽然,一般程序变量数很少会超过26个,只是你不懂得去使用 。一般来说,两个相对独立的程序步骤之间根本不需要考虑变量重复问题 。针对某一个程序,只要不是固定变量({}内的变量),也就是那些通过计算出来的用于下一步计算的数值 。我们就可以通过重复赋值来得到某些计算量 。反正在下一轮循环中该量是变化的 。明白了各种命令的含义和注意事项就可以编程了 。举例有公式如下:

推荐阅读