首页
/
每日頭條
/
科技
/
scratch編程入門與算法進階的課程
scratch編程入門與算法進階的課程
更新时间:2025-07-15 05:17:07

scratch編程入門與算法進階的課程(巧用編程軟件Scratch再現千年算法)1

如果說萬有引力是牛頓的小蘋果,那麼圓周率一定是砸中沖之大叔的那隻小蘋果,因為祖沖之的家喻戶曉主要源于“圓周率”π。

祖沖之到底是采用什麼樣的方法獲得這個π值(3.1415926~3.1415927)的呢?

根據古籍記載,三國時期偉大的數學家劉徽利用“割圓術”把圓内接正多邊形的面積一直算到了正3072邊形,由此而求得了圓周率為 3.1415和 3.1416這兩個近似數值。

scratch編程入門與算法進階的課程(巧用編程軟件Scratch再現千年算法)2

編程汪查了資料,祖沖之大師推理的具體方法已無據可考,但是很多資料和權威人士傾向于認為祖沖之采用的也是割圓術的方法。

scratch編程入門與算法進階的課程(巧用編程軟件Scratch再現千年算法)3

截圖來自維基百科

24576邊形?這在當時的條件下絕對不是一個小的工程,這要耗費多大的心力和時間才能完成一次推導計算?

想到這裡編程汪大膽做了一個假設:如果祖沖之有編程軟件Scratch,是不是會取得更大的成績?

為什麼?因為用Scratch畫圓簡單方便直觀啊。

下面我們一起看看用Scratch如何簡單方便地畫出圓以及圓的内接正多邊形吧!

畫圓之前,編程汪先給大家科普一下“割圓術”,這個看起來散發着塵土味兒的概念其實沒有那麼難懂啦。

我們上學的時候都知道圓的内接正多邊形“正”的意思就是多邊形的每條邊都相等

除了圓的内接正三角形、正六邊形,還會有圓的内接正七邊形、内接正八邊形、内接正九邊形,以緻無限。

scratch編程入門與算法進階的課程(巧用編程軟件Scratch再現千年算法)4

割圓術就是利用了“随着内接正多邊形邊數的增加,内接正多邊形的周長和面積也會無限接近圓的周長和面積”這一原理。通過對内接正多邊形周長和面積的計算,依據公式求得π值。

科普完畢,接下來編程汪就和大家一起看看如果祖沖之大師穿越,他将如何用Scratch如何簡單方便地畫出圓以及圓的内接多邊形。

我們這次需要用Scratch畫出幾個圓作為背景,同時在這些背景上繪制出相應的内接正多邊形 。

第一步,畫圓。

首先,我們在Scratch裡的背景區畫一個圓,再用同樣的方法多複制出幾個背景圓。

scratch編程入門與算法進階的課程(巧用編程軟件Scratch再現千年算法)5

第二步,畫内接正多邊形。

畫好圓以後,我們就要開始畫内接的多邊形了,這些多邊形怎麼畫呢?

我們以畫等邊三角形為例:

隻要确定每個角的旋轉角度和每條邊的邊長,就确定一個圓的内接正多邊形的形狀。

先設計一個非常小的點作為角色,再多複制六個,待會畫其他形狀會用到。

選中三角形,添加“當小綠旗被點擊”積木、控制裡的等待1秒、畫筆裡的清空和擡筆積木,再添加将背景切換為背景1。

scratch編程入門與算法進階的課程(巧用編程軟件Scratch再現千年算法)6

準備完成,這樣程序初始階段舞台區隻有一個圓,沒有其它圖形。

我們畫圓的内接多邊形,設置每個多邊形的第一筆都是在同一個坐标(X4,Y164)的位置,即背景圓中圖形最上方的中點即可。

頂點确定好以後再畫正三角形,動腦想一想這個該怎麼實現呢?

先确定每個角的旋轉角度:

在舞台區每次角度需要向右旋轉120度,所以我們讓初始的面向角度是30度,右轉120度後,就是150度,150度畫出三角形第一條邊,旋轉120度畫出第二條邊,再旋轉120度畫出第三條邊,這樣畫出來的圖形就是等邊三角形了。

scratch編程入門與算法進階的課程(巧用編程軟件Scratch再現千年算法)7

再确定每條邊的邊長:

我們可以通過移動鼠标,分别移動到圓上距離最遠的兩個點,觀察這兩個點的坐标,可以計算出圓的直徑(半徑*2),通過圓的直徑和三角函數可以計算出三角形的三條邊長。

scratch編程入門與算法進階的課程(巧用編程軟件Scratch再現千年算法)8

編程汪給大家算出來了,我們這個圖形裡三角形每條邊長是Scratch裡288步的長度。

scratch編程入門與算法進階的課程(巧用編程軟件Scratch再現千年算法)9

最後完善積木代碼:

在三角形角色積木的最後添加“廣播三角形畫完”積木。接着把等邊三角形的代碼依次複制到正方形、正六邊形和正八邊形裡。

scratch編程入門與算法進階的課程(巧用編程軟件Scratch再現千年算法)10

選中正方形,把正方形初始運行的條件改變成當接收到“三角形畫完”,把背景切換、畫筆顔色、重複執行次數,初始角度和旋轉角度都進行相應修改,每次移動步數根據背景圓的大小也進行修改。

一個等邊三角形就畫好了,想一想我們用了哪些知識

scratch編程入門與算法進階的課程(巧用編程軟件Scratch再現千年算法)11

再看看比較難的正八邊形:

讓孩子動腦想一想,積木裡的面向多少度方向和向右旋轉多少度,其具體角度值又是如何得到的?

多邊形的内角和是180*(n-2)度,所以正八邊形每個角就是180*(8-2的差)再除以8得到135度,如圖所示,它的補角就是45度,這也是我們每次需要向右旋轉的度數,每次向右旋轉45度。

scratch編程入門與算法進階的課程(巧用編程軟件Scratch再現千年算法)12

正八邊形旋轉一周是360度,所以每條邊對應的内角就是45度。而每個頂角到正八邊形中心的直線恰好平分這個頂角。

所得到的角就是135度的一半,也就是67.5度,她的對頂角也是67.5度,Scratch裡豎直朝上是0度,往右旋轉是正數角度,因此,畫正八邊形的初始角度也是67.5度。

好了,我們點擊小綠旗運行下:

scratch編程入門與算法進階的課程(巧用編程軟件Scratch再現千年算法)13

看起來似乎随着多邊形邊數的增多,多邊形越來越接近一個圓,我們繼續增加邊數,依次修改代碼,畫圓的内接正二十邊形,正四十邊形,正三百六十邊形。

scratch編程入門與算法進階的課程(巧用編程軟件Scratch再現千年算法)14

(圓内接等邊三角形、正八邊形、正三百六十邊形完整代碼)

大家可以嘗試下其餘幾個圓内接正多邊形旋轉角度和邊長是如何算出來的

scratch編程入門與算法進階的課程(巧用編程軟件Scratch再現千年算法)15

可以看到内接正四十邊形已經基本上與圓重合,而内接正三百六十邊形,我們肉眼已經分辨不出是多邊形還是圓形了。

一個簡單的例子,就能讓孩子從“知其然,更知其所以然”中感受數學的樂趣,激發學習興趣,讓孩子試着從另一種角度解讀科學開拓思維,還能提高孩子對極限概念的理解哈。

撰稿:編程汪 bianchengshaonian

在X信 回複 “ 頭條 ” 即可給孩子領取0元編程試聽~

還有價值1000元的教育資源大禮包~

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
導航一直重啟怎麼解決
導航一直重啟怎麼解決
1、如果内置電池正常,或者導航儀有外接電源提供不間斷的電力,導航打不開一直重啟的故障,應該是由供電不穩定造成的。2、這時候可以選擇用萬用表檢測供電線路部分,更換損壞的元件,或者用烙鐵補焊虛焊點來解決。
2025-07-15
2023工程測量技術專業學什麼課程 就業前景及方向
2023工程測量技術專業學什麼課程 就業前景及方向
工程測量技術專業課程體系:《土木工程概論》、《工程測量》、《工程制圖及CAD》、《控制測量技術》、《GPS測量技術》、《地籍測量與土地管理》等等。工程測量技術專業的畢業生可到測繪、城市規劃及勘測設計、水利水電、公路工程、城鄉建設、建築施工、土地管理、礦山企業等單位工作。2023工程測量技術專業課程有...
2025-07-15
民航通信技術專業就業方向與就業崗位有哪些
民航通信技術專業就業方向與就業崗位有哪些
高考填報志願時,民航通信技術專業就業方向與就業崗位有哪些是廣大考生和家長朋友們十分關心的問題,以下是相關介紹,希望對大家有所幫助。1、就業方向與就業崗位面向雷達導航工程技術人員等職業,導航機務員、通信機務員、空管設備技術員、空管設備監理員等崗位(群)。2、主要專業能力要求具有閱讀英文手冊和專業資料、...
2025-07-15
2023油氣儲運技術專業學什麼課程 就業前景及方向
2023油氣儲運技術專業學什麼課程 就業前景及方向
油氣儲運技術專業基礎課程:工程制圖、機械基礎、電工電子技術、工程流體力學、熱工與傳熱、石油化學。油氣儲運技術專業對口的就業單位有:中石化、中石油、中海油和所屬的石油化工分公司、石化研究院、石化設計院、高等院校、大型跨國石油公司等等。2023油氣儲運技術專業課程有哪些油氣儲運技術專業基礎課程:工程制圖...
2025-07-15
蘋果id忘記密碼怎麼辦手機
蘋果id忘記密碼怎麼辦手機
1、點擊手機頁面的設置,在設置的頁面選擇iTunesStore和AppStore選項。2、在iTun...
2025-07-15
Copyright 2023-2025 - www.tftnews.com All Rights Reserved