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