各位大朋友小朋友們,你們準備好了嗎?今天,咱們來幹點“技術活”。
這一次,我們邀請到優秀科技教師鐘毅來教大家用Scratch計算圓周率。話不多說,馬上開始吧——
今天我們借助Scratch編程軟件,一起來探究圓周率是如何計算出來的。既然我們探究的是圓周率,就首先要從畫圓開始,在一個平面内,一動點以一定點為中心,以一定長度為距離旋轉一周所形成的封閉曲線叫做圓。
1、首先将角色造型更改成一個點,然後對這個角色進行模塊編程,利用移動模塊,設置角色的起始坐标點在原點(0,0)。将角色的起始方向為面向0度,作用是将角色位置初始化,這個位置也就對應了圓心所在的位置。
2、根據圓的定義,每次從原點開始,向右轉1度和前進100步實現到定點的距離一樣并逐漸旋轉行程圓的動作。結合畫筆工具完成繪制圓形的程序。
3、通過三角函數,計算圓的周長近似值。sinθ=對邊/斜邊=a/c。
已知C為圓的半徑,θ角度為1度的二分之一。求a=C·Sinθ
a=r·Sinθ,θ角度等于旋轉角度為1度的二分之一,a可以看成接近與圓的三百六十分之一的一半。通過計算這個數值,就可以得到近似圓的周長,分别組合這些模塊完成圓周率的計算。
π=周長/直徑=360*2*100*sin(1°/2)
檢驗:調整半徑,同樣驗證得到的圓周率π是否相同。
通過定義變量,将半徑的大小作為可以修改的條件,觀察每次執行所計算得到的π是否是一樣的值,這是為什麼呢?稍微對程序進行調整一下,将周長的增加過程計算出來。點擊綠色棋子,設置好半徑,按下空格鍵就自動計算出π,是不是很炫酷!
完整修改後的程序
執行的效果,按照自己設定的67為半徑繪制一個圓,繪制的過程中逐漸計算出圓的周長,最後将π計算出來。
下期精彩預告:《圓周率之歌》
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!