回歸
給出兩位隨機數(shù)的乘法題,并能讓計算機判斷對錯。
本題是某市第十三屆Scratch編程比賽的題目,難度較低,主要考查分析并解決簡單問題的基本功。
分析題目文字,程序會用到“乘法運算”、“隨機”方面的代碼,從“判斷對錯”的要求可知,需要詢問答案和條件判斷。
題目只有功能要求,沒有效果圖,說明題目對程序的表現(xiàn)形式?jīng)]有要求,可以根據(jù)自己的習慣展現(xiàn)。最常見的表現(xiàn)形式是用角色說話的方法,用“運算→連接”將文字和變量連接。
但是這次我們換一種更簡潔的展現(xiàn)形式——變量的大字顯示模式。在需要顯示的變量前打鉤,然后右鍵點擊舞臺上的變量,選擇“大字顯示”。
1) 設置與運算相關的變量:“乘數(shù)1”、“乘數(shù)2”、“你的答案”、“正確答案”。
2) 設置三個變量來顯示“乘號”、“等號”、“問號”,并將它們拖動到合適位置。
3) 新增兩個角色Button4-a的“√”和Button5-b的“×”表示判斷結(jié)果。當綠旗被點擊時,把兩個乘數(shù)設為2位數(shù)的隨機數(shù),并詢問:“積是幾?”,然后把變量“你的答案”設為“回答”。判斷“你的答案”與“正確答案”是否相等(正確答案等于兩數(shù)相乘),如果相等,顯示“√”,不等則顯示“×”。
1) 為舞臺編程,變量賦值并顯示“乘號”、“等號”、“問號”、“乘數(shù)1”、“乘數(shù)2”。將“乘數(shù)1”、“乘數(shù)2”設為2位隨機數(shù)。詢問“積是幾?”并等待。
2) 將“你的回答”設為回答;“正確答案”設為“乘數(shù)1×乘數(shù)2”。
3) 用廣播消息的辦法調(diào)用角色“√”和“×”。如果“你的回答=正確答案”廣播消息“正確”,否則廣播消息“錯誤”。
“√”和“×”的角色代碼:綠旗被點擊時隱藏,收到各自對應的廣播消息“正確/錯誤”時隱藏算式相關變量并顯示自身。