Scratch3.0計算球體體積和表面積


這個案例是一個交互式程序,其功能是計算球體的體積和表面積。用戶單擊界面上的按鈕就能改變球體的直徑,然后程序就會自動計算並顯示相應的體積和表面積。為了讓程序更有吸引力,我們在改變直徑的同時改變球體的大小。用戶界面如圖5-26所示。

image

本程序包含三個角色:兩個方向按鈕(Up和own和一個球體( Sphere)。

按鈕被單擊時會廣播一條消息通知自身被單擊,腳本如下圖所示。

image

角色Sphere包含九個造型,分別代表直徑為1、1.25、1.5、1.75、…、3的球體大小。當角色Sphere接收到Up或own消息后,執行如下圖所示的腳本。

image

角色首先切換造型,然后調用過程 Recalculate更新體積和表面積的數值。注意,腳本用當前造型的編號來確定是否已經到達了最大或最小的球體大小,這樣程序才能正確地處理多次單擊Up和Down按鈕的行為。腳本中的如果…那么積木將在下一章講解,現在先討論Recalculate,如下圖示:

image

首先,變量diameter的值由下面的公式確定:
diameter=1+0.25×(造型編號-1)
因為造型編號的范圍是從1到9,對應的變量 diameter的值則為1,1.25,1.50,…,2.75,3,這些數據正是我們需要的直徑。把直徑除以2得到半徑r,然后使用圖5-26中的公式計算體積和表面積。計算后的數值會自動顯示在舞台的變量值顯示器中。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM