拿计算器编程
‘壹’ 用计算器能编程或上网吗
上网是不可能的 之少目前是 编程是可以的 像卡西欧的科学计算器就可以编辑简单的程序 不过这些程序仅仅能在计算器上使用
‘贰’ 我是初三学生,想用计算器学编程(只是爱好),怎样学
首先你要决定你要学习的方向
然后才能选择语言
如果你要学习编写windows电脑的程序,就学c++
如果要学各个平台都用的,可以学java,然后可以转安卓
如果要学mac,就是object c
其他语言还有很多,不一一列举
我推荐java,面向对象的语言比较简单。
看书推荐一本李刚的 疯狂java讲义
我个人建议,光看书是学不会的。必须看视频
推荐 马士兵 java视频教程
学编程需要一些英语基础和数学基础。
‘叁’ 卡西欧计算器怎么编程啊
卡西欧计算器有很多种的,,每一种卡西欧计算器编程语言都大不一样,就比如卡西欧4800和卡西欧5800计算器,编程语句和关键字很多不一样的了,如果你问的仅仅是进入计算器编程界面的话,对于卡西欧5800计算器那就是:“MODE SRTUP”——5号键,PROG——1号键,NEW——输入程序名称——选择程序模式(一般情况下都是在COMP模式下)——进入代码输入界面,输入程序代码再运行就行了。
一、使用简单,最大的一个优点就是只要具有初中水平会运用数学公式对函数有一般的了解的人,能基本理解casio4x00的内装函数即可进行简单的编程。非常适合测量初学者和数学程序爱好者学习,也适合专业的测量人员的使用和能力提高。不像其它的专业一定要具有较高的专业技术水平才能进行电脑编程。
二、成本低廉,价格在400元左右。
三、携带方便,体积很小可随时放在口袋里随拿随用。casio系列较好的编程型号有casio4500(以下简称4500)、casio4800(以下简称4800),(好象近来还推出了一款casio4850)前者较内存小,只有1103个字节,能应付一些较为简单的公式计算和科学计算,但由于内存有限,对一些较复杂或子程序过多的程序就力不从心了,不能出色的完成测量任务。4800就比4500有较大的改进,4800内存达到的4500个字节,而且显示屏是4500的几倍大,能更准确的显示数据,内装函数字符一目了然。且具有简单的人机对话功能,出现了菜单子菜单。4800还在4500增加了啊佛加德罗常数、万有引力长常数、详见《操作说明书》。4800有很多很实用的功能如他有一个公式解答功能,其原理是用牛顿法解方程。
举个例子: 有一方程式: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 代表梯度为现在的缺省单位。
‘肆’ 用可编程科学计算器,怎样编写灰色预测模型GM(1,1)程序
分享兴趣,传播快乐,增长见闻,留下美好!亲爱的您,这里是LearningYard学苑。
今天小编为大家带来《快速上手灰色系统理论GM(1,1)模型》,一起来看看吧!
快速上手灰色系统理论GM(1,1)模型
01:53来自LearningYard学苑
多图预警!建议连接WIFI阅读!
【1】研究背景
灰色系统理论是由我国着名学者邓聚龙教授创立,是中国原创学科,是确定性理论和系统科学领域的重要学科。我们称部分信息已知,部分信息不明确的系统为灰色系统,通过对少量信息的累加、累减等计算处理,获取有价值的部分,实现对灰色系统变化趋势的预测,或者对当前系统状况的准确监控。如今灰色系统理论已经进过了将近40年的发展完善,成果丰硕,在理论体系和模型框架方面已经比较完善,参数优化和计算方法等方面都有了相当大的改进,已形成包含了系统分析、预测、优化等技术体系,在许多学科领域得到了广泛的应用。
GM(1,1)模型作为灰色系统理论重要组成部分,适合于小样本数据的预测,在样本缺乏导致信息不足的情况下能充分利用所观察到的决策信息,给出较高精度的预测结果。GM(1,1)模型的思想是对最开始的数据进行一次累加生成数据序列,新的数据序列相应的曲线可以应用特定曲线无限逼近,把逼近曲线作为基础模型,将预测值做几次滚动累加还原,以预测出发展趋势。
【2】基础概念
(1)灰色系统
灰色系统介于黑色系统与白色系统之间,称部分信息已知、另部分信息未知,且内部各因素间有不确定的关系的系统为灰色系统。
(2)灰色预测
灰色预测是通过少量的、不完全的信息,建立数学模型做出预测的一种预测方法。该方法基于客观事物的过去和现在的发展规律,对未来的发展趋势和状况进行描述和分析,并形成科学的假设和判断。其中GM(1,1)模型就是灰色预测中的强力工具之一。
(3)GM(1,1)模型
该模型中,G表示Grey,M表示Model,括号中第一个1代表一阶微分方程,第二个1代表微分方程有一个变量。同理,灰色预测理论中GM(1,2)表示有两个变量的一阶微分方程灰色模型。
【3】基于GM(1,1)模型的灰色预测步骤
令不完全信息非负序列为X(0),生成1-AGO(1-Accumulating Generation Operational)序列X(1)。1-AGO序列类似帕累托图中的累加折线。
利用高数知识构建GM(1,1)模型的灰色微分方程,其中a为发展系数,b为灰色作用量。通过公式得到均值形式的GM(1,1)模型Z(1)。
构建灰色预测矩阵:
通过最小二乘法构建函数,并求出估计值:
GM(1,1)模型的白化微分方程为:
得到在公式(1)条件下时间响应函数,并对公式(7)进行计算,得到模拟预测序列。
【英语学习】
Grey system theory was founded by the famous Chinese scholar Professor Deng Julong. It is an original subject in China and an important subject in the field of deterministic theory and systems science. We call a system with some known information and some unclear information as a gray system. By accumulating and subtracting a small amount of information, we can obtain valuable parts to predict the changing trend of the gray system or the current system status. Accurate monitoring. Now the grey system theory has been developed and perfected for nearly 40 years, with fruitful results. It has been relatively complete in terms of theoretical system and model framework, and considerable improvements have been made in parameter optimization and calculation methods, and it has been formed to include system analysis. Technical systems such as, forecasting, and optimization have been widely used in many disciplines. As an important part of gray system theory, GM(1,1) model is suitable for the prediction of small sample data. It can make full use of the observed decision information when the lack of samples leads to insufficient information, and give high-precision prediction results . The idea of the GM(1,1) model is to accumulate the initial data once to generate a data sequence. The corresponding curve of the new data sequence can be approximated infinitely by a specific curve. The approximate curve is used as the basic model and the predicted value is rolled several times. Accumulate rection to predict the development trend.
本期的分享就到这里,如果您对今天的文章有独特的想法,欢迎给我们留言,让我们相约明天,祝您今天过得开心快乐!
本文由LearningYard学苑原创,仅代表作者个人观点,如有侵权请联系删除。
翻译参考来源:Google翻译。
内容参考来源:
[1] Liu S , Yin C , Cao D . Weapon equipment management cost prediction based on forgetting factor recursive GM (1,1) model[J]. Grey Systems Theory & Application, 2019, 10(1):38-45.
‘伍’ 计算器怎样编程,有怎样的历史,还有具体怎么操作
计算器?你说的是计算机吧。
编程要用计算机语言,
而最早的可以被人类所普遍接受和运用的计算机语言非C语言莫属,想了解更多关于C语言方面的知识,可以搜索C语言之父:丹尼斯·里奇。
关于编程语言的历史是这样的:
先有二进制,也就是01010101,但是这样设计程序太没效率,于是从二进制的基础上发展出汇编语言,后来为了更方便的为人类所理解,又发明了C语言,从C语言开始,大家就把C语言按不同的使用场景分别包装,发展出java、oc、C++、C#等等一系列乱七八糟的语言,再后来,为了普及编程,又把上面的语言重新包装,推出了swift、H5、react native等等简单的语言。
如果你要学习编程,建议你直接上手H5,毕竟未来是webapp的天下,那些底层语言等你以后有兴趣了再学也不晚,因为底层语言人才需求量很小。
‘陆’ 如何在计算器上编程
可以在手机上安装可编程的计算器。例如使用易历知食软件内部的可编程计算器,就可以在计算器上编程,下面示例是编写一个计算圆面积的函数c,并在计算器中用函数c来计算半径为6的圆的面积,如下图所示:
‘柒’ CASIO计算器编程
casio计算器fx-82es型号是科学计算器,我也有一台
但不是金融计算器
我研究过说明书
没有年金现值系数的函数求法
但年金现值系数是有表可查的
你可以down一个表
不然用matlab等数学工具直接建个长期用的小程序比较方便
顺便一句
金融计算器实在是太贵了
‘捌’ 如何用计算器进行简单的编程
#include <conio.h> #include<stdio.h> #include<stdlib.h> void main() {float i,j,k; char p,ch;clrscr(); do{printf("Please input the formula:");/*输入计算式*/ scanf("%f%c%f",&i,&p,&j); switch(p) {case '+':k=i+j;break; case '-':k=i-j;break; case '*':k=i*j;break; case '/':if(j!=0){k=i/j;break;} default: printf("error\n"); } printf("The answer is:%.2f\n",k); printf("do you :(y/n)"); fflush(stdin); scanf("%c",&ch); } while(ch=='y'||ch=='Y'); } 用C语言
‘玖’ 怎样编程简单的计算器程序
这种运算比较麻烦,不过4种运算符号优先级相同应该简单写,我这里有个算法,能进行简单的四则运算,delphi的,供参考
Function Math_Evaluate(S0:string):Extended;
Function Evaluate(S0:String):Extended;Forward;
Procere CleanUp(var s0:string);
Var
I:integer;
Begin
S0:=LowerCase(s0);
I:=Pos(' ',s0);
While I>0 Do
Begin
Delete(S0,I,1);
I:=Pos(' ',S0);
End;
End;
Function GetFirstOpp(Tot:Integer;S0:String):Integer;
Const
Sopps:String=('+-*/^');
Var
I:Integer;
Begin
If Tot=0 Then Tot:=Length(S0);
For I:=1 To 5 Do
Begin
Result:=Pos(Sopps[i],S0);
If ((I<3) And (Result>0)) Then
If ((Result=1) Or (Pos(S0[Result-1],Sopps)>0)) Then
Result:=0;
If Result>0 Then
If Result<Tot Then
Exit;
End;
If Result>Tot Then
Result:=0;
End;
Function SpecialF(P1:Integer;S0:String):Extended;
Var
Operstr:String;
Arg:Extended;
Begin
Result:=0;
Operstr:=Copy(S0,1,P1-1);
If S0[Length(S0)]<>')' Then
Exit;
Operstr:=LowerCase(Operstr);
Arg:=Evaluate(Copy(S0,P1+1,Length(S0)-P1-1));
if Operstr ='sin' Then
Result:=Sin(Arg)
Else if Operstr ='cos' Then
Result:=Cos(Arg)
Else if Operstr ='tan' Then
Result:=Sin(Arg)/Cos(Arg)
Else if Operstr ='arctan' Then
Result:=Arctan(Arg)
Else if Operstr ='log' Then
Result:=Ln(Arg)/Ln(10)
Else if Operstr ='ln' Then
Result:=Ln(Arg)
Else if Operstr ='exp' Then
Result:=Exp(Arg)
Else if Operstr ='sqrt' Then
Result:=Sqrt(Arg)
{enter additional functions here}
Else Exit;
End;
Function GetValue(S0:String):Extended;
Begin
Result:=0;
If Length(S0)<1 Then Exit;
If Length(S0)=1 Then
Result:=StrToFloat(S0)
Else
Case s0[1] Of
'x':Result:=1;
'y':Result:=1;
'z':Result:=1;
Else Result:=StrToFloat(S0);
End;
End;
Procere MatchBracket(Var I:Integer;S0:String);
Var
J,Len:Integer;
Begin
J:=1;
Len:=Length(S0);
Repeat Inc(I);
If I>Len Then Exit;
If S0[I]='(' Then Inc(J);
If S0[I]=')' Then Dec(J);
If J<0 Then Exit;
Until J=0;
End;
Function Calculate(P1:Integer;S0:String):Extended;
Var
V1,V2:Extended;
Begin
Result:=0;
V1:=Evaluate(Copy(S0,1,P1-1));
V2:=Evaluate(Copy(S0,P1+1,Length(s0)-P1));
Case S0[P1] Of
'+': Result:=V1+V2;
'-': Result:=V1-V2;
'/': Result:=V1/V2;
'*': Result:=V1*V2;
'^': Result:=Exp(V2*Ln(V1));
Else Exit;
End;
End;
Function Evaluate(S0:string):Extended;
Var
P1,P2,Q1:Integer;
Begin
P1:=Pos('(',S0);
P2:=P1;
If P2>0 Then
MatchBracket(P2,S0);
If P1=1 Then
Begin
If P2=Length(S0) Then
Begin
Delete(S0,P2,1);
Delete(S0,1,1);
Result:=Evaluate(S0);
End Else
Result:=Calculate(P2+1,S0);
Exit;
End;
Q1:=GetFirstOpp(P1,S0);
If (P1+Q1=0) Then
Begin
Result:=GetValue(S0);
Exit;
End;
If Q1<>0 Then
Result:=Calculate(Q1,S0)
Else If Length(S0)>P2 Then
Result:=Calculate(P2+1,S0)
Else
Result:=SpecialF(P1,S0);
End;
Begin
Try
CleanUp(S0);
Result:=Evaluate(S0);
Except
Result:=0;
End;
End;