資訊內(nèi)容
第16課 口算生成器
第16課 口算生成器
任務(wù)導(dǎo)航
有一天你的數(shù)學(xué)老師找到你,期望你能夠幫助她編寫一個軟件,給低年級的同學(xué)出口算題,想必這難不倒你吧。同學(xué)們來幫助增加口算學(xué)習(xí)的興趣,提高口算學(xué)習(xí)的成績,我們?yōu)樾W(xué)生們編寫一個口算練習(xí)的小程序吧!如圖16.1所示。
![]() |
圖16.1 口算生成器界面 |
Follow Me
1. 簡單口算生成器
任務(wù)分析
簡單口算生成器的功能如表16.1所示。
表16.1 簡單口算練習(xí)的功能
功能 | 按空格鍵,在第一個鏈表中出題,在第二個鏈表中給出答案。 |
按空格鍵時(shí),先清空兩個鏈表的所有信息;使用重復(fù)n次控制程序出題數(shù)目;在“出題”鏈表中顯示100道加法題,加數(shù)分別為0到99之間隨機(jī)數(shù),隨機(jī)數(shù)可使用“數(shù)字和邏輯運(yùn)算”分類中的

來產(chǎn)生,加法算式可使用

來連接生成;在第二個鏈表中顯示出兩個加數(shù)的和,如圖16.2簡單口算生成器界面。
![]() |
圖16.2簡單口算生成器界面 |
第1步:新建Scratch程序,保存文件到指定位置,文件名為“簡單口算生成器”。
- 第2步:刪除“角色1”。
- 第3步:新建兩個鏈表分別命名為“出題”和“答案”,分別調(diào)整好大小,放置到舞臺中合適位置,如圖16.3所示。
![]() |
圖16.3簡單口算生成器設(shè)計(jì)界面 |
- 第4步:新建三個變量分別命名為“加數(shù)1”、“加數(shù)2”和“結(jié)果”,三個變量都不顯示在舞臺上,如圖16.4。

圖16.4 隱藏變量
- 第五步:添加腳本如圖16.5所示。

圖16.5簡單口算生成器的腳本
- 第6步:按下“空格”鍵,運(yùn)行并調(diào)試程序。
DIY
試修改“簡單口算生成器”,嘗試出60道加數(shù)范圍是0到50的加法題。
2. 加減法口算生成器
任務(wù)分析
剛才的“簡單口算生成器”只能出加法題,不能出減法題,所以現(xiàn)在來改進(jìn)簡單口算生成器,使其能夠隨機(jī)生成加減法算術(shù)題,如圖16.6所示。
表16-2 加減法口算生成器功能
功能 | 按“空格”鍵,在第一個鏈表中隨機(jī)生成100道加法、減法口算題,在第二個鏈表中產(chǎn)生答案。 |
可以再使用一個隨機(jī)數(shù),使其隨機(jī)產(chǎn)生1或2,當(dāng)該數(shù)為1時(shí),生成加法題,為2時(shí)生成減法題。生成減法題時(shí)要考慮減數(shù)小于被減數(shù),此時(shí)可使被減數(shù)為一個0到99之間的隨機(jī)數(shù),而減數(shù)則為0到被減數(shù)之間的隨機(jī)數(shù),如圖16.6所示。
![]() |
圖16.6具有減少菜品功能的點(diǎn)菜器界面 |
第1步:另存文件,命名為“加減法口算生成器”。
- 第2步:刪除變量“加數(shù)1”和“加數(shù)2”,如圖16.7所示。

16.7刪除變量“加數(shù)1”
第3步:新建兩個變量“數(shù)1”和“數(shù)2”,兩個變量都不顯示在舞臺上。
第4步:修改腳本如圖16.8所示。

16.8加減法口算生成器腳本
- 第5步:按下“空格”鍵,運(yùn)行并調(diào)試程序。
DIY
試修改“加減法口算生成器腳本”,使其能生成60道減法題。
3. 口算練習(xí)
請完善口算出題程序,使其能夠進(jìn)行出題、答題和判斷正誤,如圖16.9所示。
![]() | ![]() |
圖16.9口算練習(xí)界面 |
表16-3 口算練習(xí)功能
功能 | 單擊“開始答題”按鈕,程序提示先輸入答題數(shù)目,之后答題。 |
使用“偵測”中的

來詢問和接受結(jié)果,“偵測”中“回答”的值為用戶輸入數(shù)據(jù)。
Follow Me
- 新建Scratch程序,保存文件到指定位置,文件名為“口算練習(xí)”。
- 刪除“角色1”,繪制新角色命名為“開始答題”。
- 新建四個變量,分別命名為“數(shù)1”、“數(shù)2”、“結(jié)果”和“題號”,僅“題號”顯示在舞臺上。
- 選中角色“開始答題”,添加腳本,如圖16.10所示。
![]() |
圖16.10口算練習(xí)腳本 |
- 單擊“開始答題”,運(yùn)行并調(diào)試程序。
DIY
嘗試為“口算練習(xí)”添加題目鏈表。
知識著陸
編程:用隨機(jī)數(shù)編制混合運(yùn)算,如果…否則…結(jié)構(gòu)
設(shè)計(jì):用詢問功能幫助設(shè)計(jì)人性化的用戶界面
研發(fā):從生活的環(huán)境出發(fā),尋找合適的編程需求,助人的同時(shí)幫助自己
創(chuàng)作天地
- 試編程,使程序能夠生成四則運(yùn)算題目。
- 需要將加法題的和控制在100以內(nèi),如何改進(jìn)程序呢
- 減法題需要讓被減數(shù)大于減數(shù),如何改進(jìn)程序
- 導(dǎo)出題目到excel當(dāng)中,確定一頁可以打印出來,最多打印多少道題目,重新修改一下你的程序,讓它更符合使用者的習(xí)慣。
視野拓展
數(shù)字匠人(Digital Graftman)將會是未來的一種流行的職業(yè),他們生活得很自由,每天以創(chuàng)意的小點(diǎn)子生活,有時(shí)候零散工作,有時(shí)候遇到大的項(xiàng)目他們會聚集起來共同完成一個項(xiàng)目。他們當(dāng)中,每個人有自己擅長的領(lǐng)域有軟件高手、硬件達(dá)人、制造巧匠、數(shù)字科學(xué)家、設(shè)計(jì)師和藝術(shù)家,他們的創(chuàng)意變成了產(chǎn)品原型,然后將產(chǎn)品原型放在網(wǎng)絡(luò)上爭取投資和訂購,當(dāng)訂購數(shù)目達(dá)到一定的數(shù)量后,會有專業(yè)的加工中心幫助他們生產(chǎn)產(chǎn)品,快捷的物流手段幫助他們將產(chǎn)品送到客戶手中,在這個過程中圍繞著創(chuàng)意各取所需。這就是數(shù)字匠人,他們是一群自由的充滿創(chuàng)意的普通人,他們不是少數(shù)的精英群體,他們是生活在你周圍的人,你很可能會成為他們當(dāng)中的一員。通過本書的學(xué)習(xí)你應(yīng)該對藝術(shù)、科學(xué)和工程這三個領(lǐng)域的研究內(nèi)容和自己適合哪個領(lǐng)域有了一個初步的了解了,那么從小立下大志,通過網(wǎng)絡(luò)不斷的學(xué)習(xí),你的成功就是民族復(fù)興的一份子,數(shù)字匠人將會引領(lǐng)第四次工業(yè)技術(shù)革命,于此同時(shí)也是我們國家屹立世界潮頭的最后機(jī)會,期待你的成果,如果你想成為一個數(shù)字匠人,請?jiān)谶@里寫下你的名字?jǐn)?shù)字匠人:___________!
[趙軼華1]左邊鏈表和右邊鏈表不對應(yīng)
下面的步驟中是設(shè)定了減數(shù)小于被減數(shù)的,但是圖中仍然有答案為負(fù)數(shù)
100以內(nèi)加減法結(jié)果是不是也不超過100?

- 上一篇
第15課 電子點(diǎn)菜器
第15課 電子點(diǎn)菜器 任務(wù)導(dǎo)航如今很多餐館已經(jīng)使用電子菜單代替了傳統(tǒng)菜單,顧客可以在電子設(shè)備上使用電子點(diǎn)菜系統(tǒng)進(jìn)行點(diǎn)菜;也有很多飯店開展了網(wǎng)絡(luò)訂餐業(yè)務(wù),顧客在家里通過網(wǎng)絡(luò)進(jìn)行點(diǎn)菜,就可享用美味。本課,我們將使用Sc
- 下一篇
第1單元 綜合實(shí)踐活動 電子樂隊(duì)
第1單元 綜合實(shí)踐活動 電子樂隊(duì) 同學(xué)們,我們的數(shù)字藝術(shù)家單元結(jié)束了,你的收獲怎么樣?你是更喜歡繪畫還是音樂抑或是故事?大家一定都能感覺到編寫程序在這些藝術(shù)領(lǐng)域應(yīng)有之后,把這些領(lǐng)域變得更有趣了。通過七節(jié)課的學(xué)習(xí),相信同學(xué)們已經(jīng)掌握了程序的基礎(chǔ)知識,能