1.請孩子思考如何判斷出"輸入值"與"隨機值"的大小。
2.接著開始請孩子設計一個猜數字的遊戲,
電腦會設定一個數字讓我們去猜,
如果猜錯了,會告訴我們猜得太大了或太小了。
3.玩一玩,想一想!怎樣才能用最少的次數去猜中電腦設定的數字呢?
而當孩子在玩一玩,想一想時,他是如何嘗試用最少的次數去猜中電腦設定的數字的,我們請孩子將他所使用的方法說出.經過歸類後,這才是值得深入探討的,但我們不急著說出其中的"演算法"!
我們希望的是孩子培養思考-->解決問題-->分享成果-->歸類方法.在這一連串的過程中、思考、分享、傾聽、模仿、學習!
接下來,是重頭戲.請孩子回家實作1A2B範例:
1.設計一個猜數字的遊戲,你和電腦分別選定一個四位數,各位數字不要重複。
2.遊戲開始, 由你先猜電腦所選定的四位數,電腦將回答你猜測的數字與電腦的數字是否相同,如果不同, 電腦也會以A、B來提供你參考,
例如: 電腦的數字: 1234,你猜的數字: 5283, 結果為 AB表示你猜對了兩個數字,其中有一個字位置是對的,
另一個數字位置不對, 此例中,您猜對了 2 及 3, 但是 3 的位置錯了,所以電腦給的提示為1A1B, 其中, A 表示猜對一個數字且位置也對, B 表示猜對一個字但是位置不對。
3.另例:電腦的數字: 1234你猜的數字: 3261 結果為 1A2B電腦的數字: 1234你猜的數字: 8765 結果為 0A0B這問題孩子可以在一周內完成!是不是該給他們掌聲呢?