15 破解密码-循环嵌套应用逐字稿 高中 · 信息技术 · 人教中图版 · 必修1 数据与计算

102024-01-04 09:54:46

老师

同学们好,我是北京八中的龚元丽老师,今天我们一起来学习破解密码循环嵌套应用。同学们,你们见过这种密码锁吗?这种密码锁一共有4位,当4位密码都对上了,锁就打开了。现在小明同学忘记了密码锁的最后一位,你能帮他想想办法吗?对,我们一个个去试就可以了,下面我们一起来试一下。密码锁的前三位是469,我们逐个的去试最后一位,当最后一位密码是 8 时,锁被打开了。其实最后一位密码有 10 种可能性,我们最多需要去试 10 次。现在密码锁的四位密码分别存在 digital one 到 digital four 这四个变量当中,其中最后一位密码存在 digital one 当中。同学们,你能利用之前所学的知识编程找回密码吗?同学们,请看我们利用之前所学的 for 语句和 if 语句比较 i 和 digit one 的值,当 i 和 digit one 的值相同的时候,就找到正确的密码了。

老师

刚才是忘记了最后一位密码,如果忘记了后两位密码该如何找回?我们一起来试一下。密码锁的前两位是46,我们逐个的去是最后两位,从 000102 到09,接下来从 101112 - 19,继续从 202 一二视频中并没有尝试出正确的密码。同学们,请问想要试出正确的密码最多需要试多少次?我们一起来看一下。从 0001 到 99 一共有 100 种组合,我们最多需要去试 100 次,这么多次手工去试是很耗费时间的,而计算机非常擅长做重复的工作,下面你能改写刚才的代码编程找回后两位密码吗?在改写之前,我们先看一下,上面是刚才找回一位密码的程序,下面是老师提供的找回两位密码的程序片段,同学们比较一下两段代码有什么不同?第二段代码的 if 语句当中多了 0 等于 digital two 这个表达式,和 i 等于 digital one 用 and 连接起来。为什么要增加表达式?因为我们要找回两位密码。刚才我们通过 i 找回了最后一位密码,而倒数第二位密码就存在 DIGIT two 这个变量当中,对接的 to 的值可以为0,还可以为多少,有多少种情况。同学们,请将横线上的代码补充完整,你补充完了吗?我们一起来分析一下。

老师

这是一位同学补充的代码,我们看一下这个 for 循环的循环体有什么特点,对有重复执行的语句是什么呢?是 if 语句,前面的课程当中我们学过,对于重复执行的语句可以用什么简化?可

查看隐藏内容
《15 破解密码-循环嵌套应用逐字稿 高中 · 信息技术 · 人教中图版 · 必修1 数据与计算》.doc
将本文下载保存,方便收藏和打印
导出文档
导出文档