tft每日頭條

 > 科技

 > scratch怎麼求一個區域内點的數

scratch怎麼求一個區域内點的數

科技 更新时间:2024-06-11 07:47:45

各位大朋友小朋友們,你們準備好了嗎?今天,咱們來幹點“技術活”。

這一次,我們邀請到優秀科技教師鐘毅來教大家用Scratch計算圓周率。話不多說,馬上開始吧——

scratch怎麼求一個區域内點的數(廣西科技館圓周率線上主題科普之十三)1

今天我們借助Scratch編程軟件,一起來探究圓周率是如何計算出來的。既然我們探究的是圓周率,就首先要從畫圓開始,在一個平面内,一動點以一定點為中心,以一定長度為距離旋轉一周所形成的封閉曲線叫做圓。

1、首先将角色造型更改成一個點,然後對這個角色進行模塊編程,利用移動模塊,設置角色的起始坐标點在原點(0,0)。将角色的起始方向為面向0度,作用是将角色位置初始化,這個位置也就對應了圓心所在的位置。

scratch怎麼求一個區域内點的數(廣西科技館圓周率線上主題科普之十三)2

scratch怎麼求一個區域内點的數(廣西科技館圓周率線上主題科普之十三)3

2、根據圓的定義,每次從原點開始,向右轉1度和前進100步實現到定點的距離一樣并逐漸旋轉行程圓的動作。結合畫筆工具完成繪制圓形的程序。

scratch怎麼求一個區域内點的數(廣西科技館圓周率線上主題科普之十三)4

3、通過三角函數,計算圓的周長近似值。sinθ=對邊/斜邊=a/c。

scratch怎麼求一個區域内點的數(廣西科技館圓周率線上主題科普之十三)5

已知C為圓的半徑,θ角度為1度的二分之一。求a=C·Sinθ

a=r·Sinθ,θ角度等于旋轉角度為1度的二分之一,a可以看成接近與圓的三百六十分之一的一半。通過計算這個數值,就可以得到近似圓的周長,分别組合這些模塊完成圓周率的計算。

π=周長/直徑=360*2*100*sin(1°/2)

scratch怎麼求一個區域内點的數(廣西科技館圓周率線上主題科普之十三)6

檢驗:調整半徑,同樣驗證得到的圓周率π是否相同。

scratch怎麼求一個區域内點的數(廣西科技館圓周率線上主題科普之十三)7

通過定義變量,将半徑的大小作為可以修改的條件,觀察每次執行所計算得到的π是否是一樣的值,這是為什麼呢?稍微對程序進行調整一下,将周長的增加過程計算出來。點擊綠色棋子,設置好半徑,按下空格鍵就自動計算出π,是不是很炫酷!

scratch怎麼求一個區域内點的數(廣西科技館圓周率線上主題科普之十三)8

完整修改後的程序

scratch怎麼求一個區域内點的數(廣西科技館圓周率線上主題科普之十三)9

執行的效果,按照自己設定的67為半徑繪制一個圓,繪制的過程中逐漸計算出圓的周長,最後将π計算出來。

下期精彩預告:《圓周率之歌》

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved