#美好,一直在身边#广西科技馆圆周率线上主题科普之十三:教你用Scratch计算圆周率


各位大朋友小朋友们 , 你们准备好了吗?今天 , 咱们来干点“技术活” 。
这一次 , 我们邀请到优秀科技教师钟毅来教大家用Scratch计算圆周率 。 话不多说 , 马上开始吧——
#美好,一直在身边#广西科技馆圆周率线上主题科普之十三:教你用Scratch计算圆周率
本文插图

今天我们借助Scratch编程软件 , 一起来探究圆周率是如何计算出来的 。 既然我们探究的是圆周率 , 就首先要从画圆开始 , 在一个平面内 , 一动点以一定点为中心 , 以一定长度为距离旋转一周所形成的封闭曲线叫做圆 。
1、首先将角色造型更改成一个点 , 然后对这个角色进行模块编程 , 利用移动模块 , 设置角色的起始坐标点在原点(0,0) 。 将角色的起始方向为面向0度 , 作用是将角色位置初始化 , 这个位置也就对应了圆心所在的位置 。
#美好,一直在身边#广西科技馆圆周率线上主题科普之十三:教你用Scratch计算圆周率
本文插图

#美好,一直在身边#广西科技馆圆周率线上主题科普之十三:教你用Scratch计算圆周率
本文插图

2、根据圆的定义 , 每次从原点开始 , 向右转1度和前进100步实现到定点的距离一样并逐渐旋转行程圆的动作 。 结合画笔工具完成绘制圆形的程序 。
#美好,一直在身边#广西科技馆圆周率线上主题科普之十三:教你用Scratch计算圆周率
本文插图

3、通过三角函数 , 计算圆的周长近似值 。 Sinθ=对边/斜边=a/c 。
#美好,一直在身边#广西科技馆圆周率线上主题科普之十三:教你用Scratch计算圆周率
本文插图

已知C为圆的半径 , θ角度为1度的二分之一 。 求a=C·Sinθ
a=r·Sinθ , θ角度等于旋转角度为1度的二分之一 , a可以看成接近与圆的三百六十分之一的一半 。 通过计算这个数值 , 就可以得到近似圆的周长 , 分别组合这些模块完成圆周率的计算 。
π=周长/直径=360*2*100*sin(1°/2)
#美好,一直在身边#广西科技馆圆周率线上主题科普之十三:教你用Scratch计算圆周率
本文插图

检验:调整半径 , 同样验证得到的圆周率π是否相同 。
#美好,一直在身边#广西科技馆圆周率线上主题科普之十三:教你用Scratch计算圆周率
本文插图

通过定义变量 , 将半径的大小作为可以修改的条件 , 观察每次执行所计算得到的π是否是一样的值 , 这是为什么呢?稍微对程序进行调整一下 , 将周长的增加过程计算出来 。 点击绿色棋子 , 设置好半径 , 按下空格键就自动计算出π , 是不是很炫酷!
#美好,一直在身边#广西科技馆圆周率线上主题科普之十三:教你用Scratch计算圆周率
本文插图

完整修改后的程序
#美好,一直在身边#广西科技馆圆周率线上主题科普之十三:教你用Scratch计算圆周率
本文插图

执行的效果 , 按照自己设定的67为半径绘制一个圆 , 绘制的过程中逐渐计算出圆的周长 , 最后将π计算出来 。
【#美好,一直在身边#广西科技馆圆周率线上主题科普之十三:教你用Scratch计算圆周率】 下期精彩预告:《圆周率之歌》


    推荐阅读