- UID
- 4723
- 帖子
- 752
- 精华
- 5
- 积分
- 1778
|
迭代几何画板中的那种二分树
------------------------------------
由于ggb本身是一个到处是bug的软件。在输入脚本时,下面的脚本在脚本输入框中放不下,所以只能拿记事本编辑,编辑好在复制到ggb的脚本编辑框中去,由于ggb的脚本编辑器bug的很,所以脚本的语句就只有一个挨一个挤在一起了。不好看也不好读,如果换行写,那就更装不下,作者太不严谨了。
。无法理解ggb 的作者,连4.0,4.09的脚本编辑框都没弄好,去弄什么5.0嘛,不可理解。从理论上来讲ggb可以做一切迭代,但是要编程,我做不出来是因为我编不来有的程序,但不代表ggb不能。ggb有两种脚本GGB脚本和js脚本,ggb脚本干不了什么事,基本就是一个摆设,因为ggb脚本连循环语句都没有。要干事情就得用js脚本。迭代的流畅度明显不如几何画板。看来网上说的:java不适合做数学问题是真的。要做数学问题还是要用c语言。我相信网上的这一说。
还有ggb的脚步框中输入脚本时最好加分号断句,ggb不严谨,不加分号ggb的bug出来了,你都不知道错在哪里。我从没见过如此不严谨的软件,这是ggb是第一个。我怀疑ggb是不是那个大学生写的一篇毕业论文啊?二分树要用脚本编程才可以做出来,脚本如下:
n0=ggbApplet.getValue("n");
for(i=0;i<Math.pow(2,n0+1);i++){
for(j=0;j<Math.pow(2,n0+1);j++){ggbApplet.deleteObject("A_{"+i+j+"}")
}
};
ggbApplet.evalCommand("A_{00}=(1,3)");
ggbApplet.evalCommand("A=(1,0)");
s0="rdkt[A,A_{00},k,t]" ;
ggbApplet.evalCommand(s0);
ggbApplet.renameObject("B","A_{10}");
ggbApplet.renameObject("C","A_{11}");
for(i=0;i<n0;i++){
for(j=0;j<Math.pow(2,i);j++){
s1="A_"+"{"+i+j+"}"; c0="A_"+"{"+(i+1)+2*j+"}"; c1="A_"+"{"+(i+1)+(2*j+1)+"}" ;
cmd1="rdkt["+s1+","+c0+",k,t]";
ggbApplet.evalCommand(cmd1); ggbApplet.renameObject("B","A_{"+(i+2)+4*j+"}");
ggbApplet.renameObject("C","A_{"+(i+2)+(4*j+1)+"}");
cmd2="rdkt["+s1+","+c1+",k,t]";
ggbApplet.evalCommand(cmd2);ggbApplet.renameObject("B","A_{"+(i+2)+(4*j+2)+"}");
ggbApplet.renameObject("C","A_{"+(i+2)+(4*j+3)+"}");
}
}
for(i=0;i<Math.pow(2,n0+1);i++){
for(j=0;j<Math.pow(2,n0+1);j++){
ggbApplet.setLabelVisible("A_"+"{"+i+j+"}",false);
}
}
/*请别超过7次迭代,否则卡死你娃*/在ggb的脚本框就没这么好看了,那里将挤在一起。
体会:ggb中编程对点的命名不方便,要是有一个命名函数或方法就好了。上面的编程主要是对点的命名编程。rdkt[点,中心,比,角]---是自定义工具。
ggb文件如下:
咱们业余选手玩这个软件太费力了,这个软件是给那些编程高手设计的。要像几何画板那样火,难,难,难。估计好都网友看了上面的代码后,跟本就不会在去学这个ggb了。因为太难学会了。学这个软件的门槛太高了:
1.要认识点英文
2.要有学点js脚本。
编程这东西不是人人都喜欢的。不过这个软件把它作为学习js脚本的练习器到可以胜任。ggb 不妨改叫js练习器吧,这样叫更恰当的能反映这个软件的特点。
在网上查了一下,网上说java处理数学问题并不擅长,java主要是在互联网上交互。数学软件一般都是c语言编的,网上说c的效率是非常高的。俺们对java是外行,也只是在网上看的,对不对俺不清楚。
期望:
ggb的架构是不错的,如果在操作的方便性上加以改进,不要在这么激进的去推新版本,工作做的踏实一点,老老实实的把4.0做好,把现在的bug清理掉,你想,我们这种非编程专业的人都可以明显的感受ggb的bug,那些专业人士就更能发现ggb的问题了,还是几何画板踏实,稳步前进。在操作的方便性上好好的改进一下,这个软件就有前途,否则就只能是少数人的玩物。
后记:
如果把一个软件按时间划分,可以划分为幼年,青年,成年。那么ggb还是在幼年期,但是gsp已经步入了成年期。 |
-
-
二分树.ggb (5.3 KB)
|