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