如果說萬有引力是牛頓的小蘋果,那么圓周率一定是砸中沖之大叔的那只小蘋果,因為祖沖之的家喻戶曉主要源于“圓周率”π。
祖沖之到底是采用什么樣的方法獲得這個π值(3.1415926~3.1415927)的呢?
根據(jù)古籍記載,三國時期偉大的數(shù)學家劉徽利用“割圓術”把圓內(nèi)接正多邊形的面積一直算到了正3072邊形,由此而求得了圓周率為 3.1415和 3.1416這兩個近似數(shù)值。
編程汪查了資料,祖沖之大師推理的具體方法已無據(jù)可考,但是很多資料和權威人士傾向于認為祖沖之采用的也是割圓術的方法。
截圖來自維基百科
24576邊形?這在當時的條件下絕對不是一個小的工程,這要耗費多大的心力和時間才能完成一次推導計算?
想到這里編程汪大膽做了一個假設:如果祖沖之有編程軟件Scratch,是不是會取得更大的成績?
為什么?因為用Scratch畫圓簡單方便直觀啊。
下面我們一起看看用Scratch如何簡單方便地畫出圓以及圓的內(nèi)接正多邊形吧!
畫圓之前,編程汪先給大家科普一下“割圓術”,這個看起來散發(fā)著塵土味兒的概念其實沒有那么難懂啦。
我們上學的時候都知道圓的內(nèi)接正多邊形,“正”的意思就是多邊形的每條邊都相等。
除了圓的內(nèi)接正三角形、正六邊形,還會有圓的內(nèi)接正七邊形、內(nèi)接正八邊形、內(nèi)接正九邊形,以致無限。
割圓術就是利用了“隨著內(nèi)接正多邊形邊數(shù)的增加,內(nèi)接正多邊形的周長和面積也會無限接近圓的周長和面積”這一原理。通過對內(nèi)接正多邊形周長和面積的計算,依據(jù)公式求得π值。
科普完畢,接下來編程汪就和大家一起看看如果祖沖之大師穿越,他將如何用Scratch如何簡單方便地畫出圓以及圓的內(nèi)接多邊形。
我們這次需要用Scratch畫出幾個圓作為背景,同時在這些背景上繪制出相應的內(nèi)接正多邊形 。
第一步,畫圓。
首先,我們在Scratch里的背景區(qū)畫一個圓,再用同樣的方法多復制出幾個背景圓。
第二步,畫內(nèi)接正多邊形。
畫好圓以后,我們就要開始畫內(nèi)接的多邊形了,這些多邊形怎么畫呢?
我們以畫等邊三角形為例:
只要確定每個角的旋轉(zhuǎn)角度和每條邊的邊長,就確定一個圓的內(nèi)接正多邊形的形狀。
先設計一個非常小的點作為角色,再多復制六個,待會畫其他形狀會用到。
選中三角形,添加“當小綠旗被點擊”積木、控制里的等待1秒、畫筆里的清空和抬筆積木,再添加將背景切換為背景1。
準備完成,這樣程序初始階段舞臺區(qū)只有一個圓,沒有其它圖形。
我們畫圓的內(nèi)接多邊形,設置每個多邊形的第一筆都是在同一個坐標(X4,Y164)的位置,即背景圓中圖形最上方的中點即可。
頂點確定好以后再畫正三角形,動腦想一想這個該怎么實現(xiàn)呢?
先確定每個角的旋轉(zhuǎn)角度:
在舞臺區(qū)每次角度需要向右旋轉(zhuǎn)120度,所以我們讓初始的面向角度是30度,右轉(zhuǎn)120度后,就是150度,150度畫出三角形第一條邊,旋轉(zhuǎn)120度畫出第二條邊,再旋轉(zhuǎn)120度畫出第三條邊,這樣畫出來的圖形就是等邊三角形了。
再確定每條邊的邊長:
我們可以通過移動鼠標,分別移動到圓上距離最遠的兩個點,觀察這兩個點的坐標,可以計算出圓的直徑(半徑*2),通過圓的直徑和三角函數(shù)可以計算出三角形的三條邊長。
編程汪給大家算出來了,我們這個圖形里三角形每條邊長是Scratch里288步的長度。
最后完善積木代碼:
在三角形角色積木的最后添加“廣播三角形畫完”積木。接著把等邊三角形的代碼依次復制到正方形、正六邊形和正八邊形里。
選中正方形,把正方形初始運行的條件改變成當接收到“三角形畫完”,把背景切換、畫筆顏色、重復執(zhí)行次數(shù),初始角度和旋轉(zhuǎn)角度都進行相應修改,每次移動步數(shù)根據(jù)背景圓的大小也進行修改。
一個等邊三角形就畫好了,想一想我們用了哪些知識
?再看看比較難的正八邊形:
讓孩子動腦想一想,積木里的面向多少度方向和向右旋轉(zhuǎn)多少度,其具體角度值又是如何得到的?
多邊形的內(nèi)角和是180*(n-2)度,所以正八邊形每個角就是180*(8-2的差)再除以8得到135度,如圖所示,它的補角就是45度,這也是我們每次需要向右旋轉(zhuǎn)的度數(shù),每次向右旋轉(zhuǎn)45度。
正八邊形旋轉(zhuǎn)一周是360度,所以每條邊對應的內(nèi)角就是45度。而每個頂角到正八邊形中心的直線恰好平分這個頂角。
所得到的角就是135度的一半,也就是67.5度,她的對頂角也是67.5度,Scratch里豎直朝上是0度,往右旋轉(zhuǎn)是正數(shù)角度,因此,畫正八邊形的初始角度也是67.5度。
好了,我們點擊小綠旗運行下:
看起來似乎隨著多邊形邊數(shù)的增多,多邊形越來越接近一個圓,我們繼續(xù)增加邊數(shù),依次修改代碼,畫圓的內(nèi)接正二十邊形,正四十邊形,正三百六十邊形。
(圓內(nèi)接等邊三角形、正八邊形、正三百六十邊形完整代碼)
大家可以嘗試下其余幾個圓內(nèi)接正多邊形旋轉(zhuǎn)角度和邊長是如何算出來的
?可以看到內(nèi)接正四十邊形已經(jīng)基本上與圓重合,而內(nèi)接正三百六十邊形,我們?nèi)庋垡呀?jīng)分辨不出是多邊形還是圓形了。
一個簡單的例子,就能讓孩子從“知其然,更知其所以然”中感受數(shù)學的樂趣,激發(fā)學習興趣,讓孩子試著從另一種角度解讀科學開拓思維,還能提高孩子對極限概念的理解哈。
聯(lián)系客服