01-1. 數和Bakuro

https://teachinglondoncomputing.org/bakuro/

Computer Science activities with a sense of fun: Bakuro V1.1 (22 Feb 2016)

Created by Paul Curzon, Queen Mary University of London with support from Google and Teaching London Computing:

http://teachinglondoncomputing.org

本教材以創用CC 3.0 姓名標示-非商業性-相同方式分享釋出(creative commons 3.0 BY-NC-SA) https://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh_TW

數和(Kakuro)線上版 added 2017.09.06

http://163.22.72.196/html5/html5_bakuro/bakuro.html

http://163.19.104.4/cstt/html5_bakuro/bakuro.html

程式提供題庫修改功能,建議先在紙上設計好題目後,按照bakuro_conf.js內的格式進行修改即可。

(註:題庫修改完成後,請記得用記事本軟體打開cache.appcache檔案,並修改內容文字的時間方能使改變生效)

設法解出簡易的邏輯思考謎題,對於二進位的概念可以有更深入的認識。

謎題(puzzles)對於發展運算思維來說,是一個不錯的入門方式。接下來我們以數和謎題來複習一下之前所學到的二進位數字概念。

數和(Bakuro)是數謎(Kakuro)的二進位版本。空白的格子(cells)內要填入的數字只能是1、2、4、8等數字。在數謎遊戲中,每一個直排數字與橫排數字的總合,都必須符合那一排上方(或左方)所寫的數目,同一排裡面所使用的數字不能重覆出現。為了較清楚地展示數字的概念,接下來的範例我們將會同時使用一般的十進位數字,以及二進位數字。

在這個單元可以學習到:

  • 數字的二進位表示法
  • 資料表示
  • 邏輯思考
  • 運算思維

範例:

這是一個簡單的例子,先試著看懂規則。

邏輯思考

先看第一個橫排,數字的總和為3。因為規定空白的格子內只能使用數字1、2、4、8,所以唯一的填法就是1+2了。

接下來看第一個直列,數字的總和為9,以此類推,空格的填法應該是1+8。因此,四個空格中的左上方就可以知道應該填入數字1了。

接下來,四個空格中右上方可以緊接著得到答案應該填入數字2,並推論出剩下的左下方空格為8、右下方空格為4。

寫完十進位數字後,再把目光放到二進位數字的寫法上。當填完左上方空格的十進位數字1之後,順手在下方寫下二進位的表示法0001。第一個橫排的總和必須為0011,因此扣掉左上方空格數字後,就能知道右上方空格應該填入0010這個二進位數字。繼續用這個邏輯推演,就可以得到所有空格中二進位數字的寫法。

運算思維的提示

二進位數字在數學上就是二的指數概念,1、2、4、8這些數字,就是2的0次方、1次方、2次方與3次方。類似十進位數字的1、10、100、1000分別代表10的0次方、1次方、2次方與3次方一樣。

觀察一下例題的解答。把所有二進位數字的答案對齊後,每個位數的「1」在橫排與直列中都只會出現一次。所以其實可以反過來先寫出二進位的解答,再反推出十進位的數字。

練習題

以下提供兩則數和的練習題與解法,列印後讓學生嘗試寫出答案。(一題作為回家作業、一題用作測驗)

1-1 數和練習1.pdf
1-1 數和練習2.pdf
1-1 數和練習1解法.pdf
1-1 數和練習2解法.pdf

空白的數和圖

列印後使用,可以用來創造你自己的題目。

1-1 空白的數和圖.pdf

其他的數謎(Kakuro)資源

http://www.kakuroconquest.com