所在位置:首頁/T-資訊科技應用/T1-資料處理應用專題/T1-3 資料運算與分析/resources/T1-3-00010
推薦資源:https://sites.google.com/ntjh.ntct.edu.tw/cstt/04-錯誤的發現與修正/04-1-書碼與條碼
推薦教師:南投縣埔里國中謝宗翔
CS T_T偷插電的資訊科學 – 錯誤的發現與修正(驗證碼的概念1)
【教 學 活 動】
活動目標:認識條碼之中所存在的驗證碼機制,並學會檢查正確性的方法。
活動時間:30分鐘
先備知識:無
授課年級:七年級
內容程度:初階
教學活動流程:
【活動:認識ISBN碼】
1. 說明:已發行的書本上,會有一組10或13位數的數字,通常會印在書背上。最後一位的數字就是檢查碼,就像卡片翻轉魔術中的同位卡片一樣。這表示如果你訂購了一本使用了ISBN (International Standard Book Number,國際標準書號) 的書,網站能幫你檢查書號有沒有錯誤。只需要依據規則檢查同位檢查碼就好了,這樣就不會等了老半天,卻拿到錯誤的書本。食品雜貨所使用的條碼,用的是不同的公式。如果條碼讀錯了,掃描器會發出嗶嗶的聲音,櫃檯的結帳人員就會重新掃描一次條碼。此外,檢查碼的概念還會應用在銀行帳號、身份證字號、火車等大眾交通工具等。
2. ISBN-10的驗證碼產生規則。
- 例如:ISBN為0-13-911991-4的書,依據以下公式,算出來的值為
(0 x 10) + (1 x 9) + (3 x 8) + (9 x 7) + (1 x 6) + (1 x 5) + (9 x 4) + (9 x 3) + (1 x 2) = 172
- 接著將算出來的值除以11,取得餘數。
172 ÷ 11 = 15 餘 7
- 如果餘數是0,檢查碼就是0。如果不是的話,就用11減掉餘數,得到的值就是檢查碼。
11 - 7 = 4
- 最後檢查該書號的最後一碼,跟算出來的檢查碼是否一致。必需是一致的,才代表這個ISBN碼正確。
- 教師提供例題,由學生使用紙筆進行運算練習。
3. ISBN-13的驗證碼產生規則。
- 例如:ISBN為978-986-181-728-6,依據以下公式,算出來的值為
(9 x 1) + (7 x 3) + (8 x 1) + (9 x 3) + (8 x 1) + (6 x 3) + (1 x 1) + (8 x 3) + (1 x 1) + (7 x 3) + (2 x 1) + (8 x 3) = 164
- 接著將算出來的值除以10,取得餘數
164 ÷ 10 = 16 餘 4
- 如果餘數是0,檢查碼就是0。如果不是的話,就用10減掉餘數,得到的值就是檢查碼。
10 - 4 = 6
- 最後檢查該書號的最後一碼,跟算出來的檢查碼是否一致。必需是一致的,才代表這個ISBN碼正確。
4. 討論:剛剛進行的紙筆練習,除了電腦的小算盤程式可以協助加快運算速度外,是否能用更好的方式?(提示:不需撰寫程式,使用試算表軟體即可)。
參考資料:
關鍵字:錯誤的發現與修正、不插電教學法、偷插電的資訊科學