【Scratch三级】图书的ISBN码校验

每一本书都有ISBN码,由13个数字组成,最后一个数字是验证码。

例如,有一个ISBN码:9787214067296。

从左到右,分解ISBN前12位的每一位,奇数位乘以1,偶数位乘以3,求和。

例如: (9ⅹ1)+(7ⅹ3)+(8ⅹ1)+(7ⅹ3)+(2ⅹ1)+(1ⅹ3)+(4ⅹ1)+(0ⅹ3)+(6ⅹ1)+(7ⅹ3)+(2ⅹ1)+(9ⅹ3)=124。

用10减去上面和的最后一位,10-4=6即为第十三位校验码。

如果计算出的数值和第十三位相等,则验证通过。

提示:

1. 如果一个数除以2的余数等于0,这个数为偶数;否则这个数为奇数;

2. 可以用下面积木,求“我的变量”的最后一位。

【Scratch三级】图书的ISBN码校验

1.准备工作

(1)默认的小猫角色;

(2)默认白色背景。

2.功能实现

(1)点击绿旗,小猫询问“请输入ISBN码”;

【Scratch三级】图书的ISBN码校验

(2)输入完成后,小猫按照实例中的算法进行计算,并说出验证结果;

(3)如果验证通过则说”ISBN码验证通过” 2秒;如果未验证通过则说”ISBN码无效或输入有误” 2秒;

(4)程序循环,进行下一次询问和判断。