单元四 · 发挥算法的优势
第15课 简单密码易破解

一、学习目标
- 通过分析密码设定规则,计算破解密码所需的重复判断次数,估算破解密码的大致时间。
- 进一步认识循环结构,体会利用遍历法解决问题的基本思路,了解密码设置的安全性。
三、核心讲解
本课学习路径:
1探究密码的破解次数
2对比不同密码的破解时间
3密码设置的安全性
1.探究密码的破解次数
任务1:四位数字密码的破解次数
探究密码的破:先抓住「探究密码的破解次数」在做什么,再用例子对照验证。
- 破解尝试的过程是重复
- 的,可以用循环结构来
- 第1步:确定四位数字密码的组合方式。
- 第2步:计算需要尝试的次数。
想一想:小夏家里有一个四位的数字密码锁,家里人忘记了密码,请你想办法帮忙找到密码,思考最多需要尝试多少次?
弄清以上要点后,再进入下方动手体验,用实际操作验证。
四、动手体验 · Python 3 Online 编程
五年级 · 简单密码易破解:运行后观察输出,试着改一处再运行。
正在载入 Python 3 Online
正在载入编程环境…
五、课堂总结
- 通过分析密码设定规则,可以计算出破解密码所需的判断次数,估算破解的大致时间。
- 依据循环结构的特点,利用遍历所有数据的方法,可以有效地查找数据。
- 设置密码是日常生活中无法回避的内容,知道密码的设置的安全性要求,树立信息安全意识。
六、拓展提升
拓展:(1)有一个包括三位数字的密码锁,现在只记得中间一位数字是3。分析破解这个密码的方法。
测评
完成练习后作答;选出后点「检查」。答错会显示简短说明。
下列哪一项更接近本课学习目标?
本课课堂总结强调的是?
本课主题最贴近下列哪一项?
完成本课后,优先应该做什么来证明学会了?
判断:教学指南中的学习活动可以全部跳过。
拓展提升部分的作用是?
本节小结
回顾本课要点,完成动手体验与测评。记住:简单密码易破解。