你有什么独特的计算器使用技巧?

上海高考是可以用计算器的。大家说出来交流一下。主要但不限于一般的科学计算器。
关注者
29
被浏览
46,078

4 个回答

使用普通的函数计算器进行简单的编程。计算器编程可以完成的事包括但不限于:各种数列求和、求积等运算,牛顿解方程,猜数字、理财游戏等等。

掌握这个技巧,可以秒杀一些特定类型的题目。在上课无聊时也能写个小游戏消遣消遣。

在此之前,先感谢fxesms论坛的Zasdfgbnm、Shyc2001、HCZ。三位最先系统化地总结了函数计算器编程的技巧。

下面开始介绍这个技巧:

一、冒号与赋值


上图就是最经典的卡西欧fx-82es函数计算器。红圈圈出是计算器编程中最频繁使用的几个按键。计算器型号不同,最基本的编程思想和按键位置大同小异。本文就以使用最广的卡西欧fx系列为主进行介绍。

函数计算器总是会提供几个变量的存储功能。fx系列中,计算器提供了A、B、C、D、X、Y、M七个变量。按ALPHA键+变量字母对应按键即可打出该变量。如ALPHA+sin就能打出D。

赋值是编程语句中最基本的一条。在计算器中,进行赋值的操作需要用到STO键(SHIFT+RCL打出)。我们先来试试一条简单的赋值语句:依序输入——按键1,按键SHIFT,按键RCL,按键sin。屏幕上就出现了1→D的语句,代表1赋值给了D。同理,我们也可以打出A+1→B等语句来。

循环也是编程重要的概念。计算器中,循环主要由冒号(SHIFT键+x^3键)实现。通过冒号将语句隔开,每按一次等号,计算器就会执行下一条语句,执行完最后一条后,又会回到第一条,如此循环往复。例如:输入1:2:3后狂按等号,你会看到输出结果在123间不断往复。

至此,其实你已经可以写出简单的小程序了。例如求平方和可以用A+1→A:A*A+B→B这段语句实现。在这里需要注意,打出→的同时计算器会默认你按了一下等号,所以若想完整地打出这段语句,正确的步骤是先打*A+1→A,计算器显示错误,再按方向键回到这段语句中,删去*号,把句子补成完整的A+1→A:A*A+B→B。

当然,现在的这个程序具有按等号次数过多,不能自动停止等缺陷。接下来我们会逐一修正这些缺陷。

二、利用错误的艺术

之前说到A+1→A:A*A+B→B这个语句,翻译成程序语言,就是:

while True:
a=a+1
b+=a*a 

那么如何给while加上条件呢?很简单,利用“错误”就行了。计算器在进行有些运算时会报错。比如——给负数开根,分母是零......那么请看这句:A+1→A:A*A+B→B:0/(A-10)

当A变成10的时候,最后一句就变成了0/0,计算器会报错。因此如果你打出这条语句,狂按等号,当计算器报错的时候,上一条语句的答案就是1到10的平方和了。如果你嫌多按了10次等号,那么可以把句子改为A+1+0/(A-11)→A:A*A+B→B,大致就是do while和while do的区别。效果等于

while a!=11:
a=a+1
b+=a*a 

三、Pol和Rec的组合技

接下来的这个技巧可以有效减少你按等号的次数。通过上面的介绍我们可以发现,冒号可以近似视为while,但如果n次循环中有m次赋值,我们就得按n*m次等号。使用Pol和Rec可以达到按一次等号赋值三次的效果,大大提高了效率。

Pol和Rec分别是直角坐标和极坐标之间的转换。Pol把直角坐标转换为极坐标,并将结果分别存储至X、Y变量中。由于二者互为逆变换,语句Rec(Pol(1,2),Y)可以把1、2分别赋值给X、Y。因此就诞生了这样的结构:0Rec(Pol(语句1,语句2,Y)+语句3→变量,一次等号可以进行3次赋值。

还是以求平方和为例,A+1+0/(A-11)→A:A*A+B→B可以改写为:0Rec(Pol(X+1,X*X+Y,Y)+Y+0/(10-X),按等号的次数少了一半。

要注意的是XY不可同时为0,因为坐标(0,0)不能转换为极坐标。


四、四舍五入、绝对值与log

光是会循环语句,中止语句似乎还缺了点什么。下面来讲讲控制语句。计算器本质上就是进行数值运算,那么只需要构造特定的函数,在条件为真时输出1,为假时输出0即可。然而这样的函数并不容易构造,我们一般利用计算器四舍五入、绝对值之类的功能来实现。在必要的时候还会利用误差,数字的性质,难以在较短的篇幅内概括。因此接下来介绍的只是几个简单的函数:


五、应用

六、活用计算器的特性

以得力科学计算器为例,计算e的几次方

大学化学考试前抱佛脚,好险学会了,不然空有一个计算器,还是不会算

第一步,打开计算器

第二部,按一下ALPHA键,再按一下ln键

第三步,按一下^键,再按需要的次方就OK啦

最后得出结果e^2=7.389056099~