、、抛硬币在小学、初中、高中的数学教材中,都多次出现。前两者,我们已用GeoGebra进行了模拟。而抛硬币自然也可以用GeoGebra来模拟!
来看下效果:
点击“抛硬币”按钮,即可模拟抛硬币一次,并显示和统计抛掷的结果,还可以标注出对应的点。
而点击“自动抛50次”按钮,即模拟抛掷50次硬币。
如果想要显示得好看些,也可以在模拟完数次硬币的抛掷后,点击“复位”按钮,再点击“自动抛50次”按钮:
源文件获取方式,请见文末
还可以继续点击“自动抛50次”按钮,观察频率的变化情况:
为压缩图片,已删除部分帧
那么,这个作品是如何制作的呢?
先来看制作思路:
- 如何模拟出硬币?
- 硬币面——可用圆周(Circle)指令;
- 硬币的正面“1”——竖直部分可用多边形(Ploygon)指令,弯曲部分可用圆弧(CircularArc)指令。
- 硬币的反面“花”——若用玫瑰线来表示,知其参数方程,即可用曲线(Curve)指令。
- 如何模拟抛硬币的效果?
- 所谓“抛”,可拆解为两部分:
- 翻转效果——旋转(Rotate)指令;
- 向上或向下移动的效果——平移(Translate)指令。
- 如何显示抛硬币的结果?
- 假设未旋转前,正面向上。
- 抛硬币的结果,取决于硬币旋转的度数。
- 若旋转度数为360°的倍数——如果(If)、余式(Mod)指令。
- 如何统计抛硬币的结果?
- 将所有结果放于一列表中,再用条件计数(CountIf)指令。
- 显示则用表格文本(TableText)指令。
那么,下面就开始具体的制作!