在學(xué)校的課堂中,麥咭最近又學(xué)習(xí)了新知識,那就是數(shù)學(xué)中的加法。雖然花一點時間還是可以將結(jié)果算出來,但是麥咭做不到第一時間將計算結(jié)果脫口而出。因此,為了提高口算能力和速度,麥咭設(shè)計了一個可以實現(xiàn)十以內(nèi)整數(shù)的加法運算的程序。
1. 學(xué)習(xí)變量。
2. 掌握設(shè)定變量值的方法。
1. 程序設(shè)計
2. 程序分析
點擊綠旗,開始重復(fù)執(zhí)行以下指令:設(shè)定變量“數(shù)1”的值為1到10的隨機數(shù),設(shè)定變量“數(shù)2”的值為1到10的隨機數(shù),詢問“數(shù)1”+“數(shù)2”的結(jié)果。此時“數(shù)1”和“數(shù)2”已經(jīng)有一個具體值了,等待玩家回答。最后,根據(jù)玩家的回答,進行判斷。如果玩家回答等于“數(shù)1”+“數(shù)2”的值,反饋“回答正確!太棒啦”,否則,反饋“呃,再思考一下”。
3. 積木搭建
打開網(wǎng)頁http://scratch.maiji100.cn/Scratch.html,執(zhí)行“文件”“新建項目”命令,新建項目文件。
新建變量“數(shù)1”“數(shù)2”,用于存儲兩個數(shù)的值。先點擊數(shù)據(jù)模塊中的 ,彈出一個窗口,如圖1所示,再輸入“數(shù)1”,點擊確定。接著重復(fù)前面的操作,建立變量“數(shù)2”。
多學(xué)一招: 變量是一個可以存儲數(shù)據(jù)的字母或名稱。編程時,你可使用變量來存儲數(shù)字,例如建筑物的高度;或者存儲單詞,例如人的名字。簡單地說,可使用變量表示程序所需的任何信息。你可能會問:“既然我可以使用信息,那為什么要用變量?”這是因為變量可以隨著程序的運行而改變其表示的值。例如,你可以寫個程序來跟蹤罐子里糖豆的數(shù)目。因為糖豆是要被吃掉的,所以罐子里糖豆的數(shù)目可能會隨著時間的推移而改變。你可以使用一個變量來表示不同時間的糖豆數(shù)目,而無須在每次糖豆數(shù)目變化時重新修改程序。
點擊綠旗后開始重復(fù)執(zhí)行“出題、玩家答題、判斷答案的正誤”。拖入相應(yīng)的積木,如圖2所示。
為了增加練習(xí)的科學(xué)性,把兩個加數(shù)設(shè)計成隨機數(shù),隨機數(shù)是運算模塊中的功能積木,設(shè)定“數(shù)1”和“數(shù)2”的值均為1到10之間的隨機數(shù),如圖3所示。
為了方便玩家輸入答案,詢問時“說”的內(nèi)容是一個加法算式,該加法算式每次運行都是隨機生成的,由“數(shù)1”“數(shù)2”和“+”合成而得到。這里的合成,需要用到運算模塊里的“連接hello和world”積木?!斑B接”積木的作用是將兩個部分連接在一起,連接后成為一串字符“hello world”,如圖4所示,連接積木可以嵌套使用,也就是多個“連接”積木可以一起使用,用來實現(xiàn)多個對象的連接。如圖4所示,連接好后是“數(shù)1+數(shù)2=”,形成一個加法算式。如圖5所示,“詢問”積木執(zhí)行時,在舞臺窗口中會彈出一個輸入框,玩家輸入數(shù)字,按下回車鍵,麥咭編程會將玩家輸入的數(shù)字傳遞給“偵測”項里的“回答”,“回答”儲存的數(shù)據(jù)就是玩家輸入的數(shù)據(jù)。之后就可以引入“回答”來進行判斷了。
如圖6所示,判斷積木將根據(jù)給定的條件進行判斷。此時,“數(shù)1”+“數(shù)2”已經(jīng)設(shè)定好值了,回答里面保存的是玩家輸入的答案,所以可以判斷玩家的回答是否正確。如果回答正確,將彈出“回答正確!太棒啦”,否則將彈出氣泡,顯示“呃,再思考一下”的字樣。
4. 程序清單
角色的完整程序清單如圖7所示。
通過本節(jié)課的學(xué)習(xí),我們知道了變量的概念,以及如何新建變量和設(shè)定變量值。為了讓程序達到理想的效果,我們可以對程序進行修改與調(diào)試。同時,也不要忘記保存并分享哦!
(編輯 巧克力)