- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
公民身份号信息的特征组合码
一、 国外检验码标准的计算
根据《中华人民共和国国家标准》(gb11643-1999)中公民身份号的规定,公民身份号是由17位数字公民代码和1位数字验证代码组成的特征组合代码。排列顺序从左至右依次为:六位数字地址码, 八位数字出生日期码, 三位数字顺序码和一位数字校验码。
地址码表示编码对象常住户口所在县 (市、旗、区) 的行政区划代码, 按GB/T2260的规定执行。出生日期码表示编码对象出生的年、月、日, 按GB/T7408的规定执行, 其中年份用四位数字表示, 年、月、日之间不用分隔符。顺序码表示同一地址码所标识的区域范围内, 对同年、月、日出生的人员编定的顺序号。顺序码的奇数分给男性, 偶数分给女性。校验码是根据前面十七位数字码, 按照ISO 7064:1983.MOD 11-2的校验码规则计算出来的检验码。下面举例说明该校验码计算方法。
某男性公民身份号码17位本体码为12010519800101001, 首先按照公式⑴计算:
公式 (1) 中:
i—表示号码字符从右至左包括校验码在内的位置序号;Ai—表示第i位置上的号码字符值;Wi—表示第i位置上的加权系数, 其数值依据公式Wi=2 (i-1) (mod 11) 计算得出。
根据公式 (1) 进行计算:
然后根据计算结果的余数, 从下面的表中查出相应的校验码, 其中X表示校验码为10, 因为每个人的身份证号码都是18位, 所以10只能用罗马数字X表示。
根据上表, 查出计算结果为4对应的校验码为8, 所以该人员的公民身份证号码应该
二、 教育设计的实施过程
(一) 计算组合填充柄方式下的组合参数
1. 如图1中所示, 在B20单元格内输入2, 在B19单元格内输入公式“=B20*2”, 然后拖动B19单元格右下角的填充柄向上复制公式到B18:B4, 利用公式中相对地址变化就可以计算出2
(二) 身份证号码与加权系数累积
在E20单元格内输入公式“=SUMPRODUCT (C4:C20, D4:D20) ”, 利用SUMPRODUCT函数求身份证号码与对应加权系数乘积之和。
也可以在E20单元格内利用插入菜单———函数SUMPRODUCT的对话框来实现, 如图2所示。
(三) 模型提取的剩余计算
在F20单元格内输入公式“=MOD (E20, 11) ”得到计算出的余数。
(四) 反向位移2位校验
1. 在K4:L13单元格区域内输入余数与身份证校验码对应关系, 实现反向移位2位的校验方法。
2. 选中K4:L13单元格区域, 利用菜单插入———名称———定义的对话框来实现, 定义选中的单元格名称为AAA, 名称定义可以实现公式复制中的绝对地址保持不变。
(五) 身份证号码校验位值的计算
在F21单元格中输入公式“=VLOOKUP (F20, AAA, 2, TRUE) ”求出身份证号码的校验位值。也可以在F21单元格内利用菜单插入-函数VLOOKUP来实现, 如图2所示。利用VLOOKUP找到余数对应的校验码。
(六) 运行身份证号码
在E7单元格中输入IF函数, “=IF ($D$21=$F$21, “您输入的身份证号码:正确”, “您输入的身份证号码:错误”) ”, 这样就可以利用IF函数判断输入身份证号码是否正确。
(七) 计算身份验证号的校验位
在D4:D21单元格区域输入身份证号18位, 在F21单元格就可以计算出身份证号的校验位值了, 并且能判定你输入身份证号码是否正确。
三、 vlokup函数
MOD函数:求模取余, 返回两数相除的余数。SUMPRODUCT函数:返回相应数组或区域乘积之和。VLOOKUP函数:在表格或数值数组的首列查找指定的数值, 并由此返回表格或数组当前行中指定列处的数值。IF函数:执行条件判断, 根据逻辑计算的真假值, 返回不同结果, 可以使用函数IF对数值和公式进行条件检测。
四、 利用案例教学设计和案例,丰富学生实践教学的内容和方法
在本教学设计中巧妙利用了常见的身份证号校验位计算做为实践教学目标, 能吸引学生的学习兴趣, 综合运用了公式计算中相对地址与绝对地址、MOD、SUMPRODUCT、VLOOKUP、IF等函数、公式复制、单元格区域名称定义等学习内容。经过笔者在课堂实践教学中应用充分调动了学生学习Excel较复杂功能的热情, 取得了良好的教学效果。举一反三, 本教学设计思路同样可以应用在集装箱箱号核对数字计算和条形码校验位计算上。
2.在C20单元格内输入公式“=MOD (B20, 11) ”, 也可以用插入菜单———函数来实现, 然后拖动C20单元格右下角的填充柄向上复制公式到C19:C4, 利用公式中相对地址变化就可以计算出加权系数Wi=MOD
原创力文档


文档评论(0)