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. 討論:剛剛進行的紙筆練習,除了電腦的小算盤程式可以協助加快運算速度外,是否能用更好的方式?(提示:不需撰寫程式,使用試算表軟體即可)。

參考資料:

  1. CS T_T偷插電的資訊科學

關鍵字:錯誤的發現與修正、不插電教學法、偷插電的資訊科學